On Wed, Dec 11, 2013 at 10:49:29PM +0300, Vyacheslav Dubeyko wrote: > This feature worked earlier under Linux. So, I suppose that some changes in > HFS+ driver > or in VFS broke it. And it needs to investigate and fix the reported issue. > Thank you for the > report.
This "feature" is severely broken and yes, outright removal is what I'd suggest for a fix. HFS+ allows hardlinks to files, which means that you allow multiple dentries for the same inode with ->lookup() in it, which is asking for deadlocks. This is fundamentally not supported. Considering that forks are lousy idea in the first place, I'd seriously suggest to remove that idiocy for good.