On Thu, 8 May 2008, Christoph Hellwig wrote: > On Tue, May 06, 2008 at 11:13:33AM +0200, Miklos Szeredi wrote: > > From: Miklos Szeredi <mszeredi@xxxxxxx> > > > > hpfs_unlink() calls notify_change() to truncate the file before > > deleting. Replace with explicit call to hpfs_notify_change(). > > > > This is equivalent, except that: > > - security_inode_setattr() is not called before hpfs_notify_change() > > - fsnotify_change() is not called after hpfs_notify_change() > > > > The truncation is just an implementation detail, so both the security > > check and the notification are unnecessary. > > > > Possibly even the ctime modification is wrong? > > This code is rahter scary, as we'd lost the content without the file > when the second remove_dirent attempt fails. Because of that we should > at least keep the ctime change so an app can know the file was touched. Unfortunatelly this is design bug in HPFS --- removing a dirent can allocate more space. There's nothing that can be done about it. OS/2 crashes on panic when this situation is triggered :) Mikulas > Again, looks correct but I'm not convinced about all these changes. -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html