On Wed 25-05-11 09:45:36, Ted Tso wrote: > On Wed, May 25, 2011 at 10:43:08AM +0200, Jan Kara wrote: > > int ext4_can_truncate(struct inode *inode) > > { > > - if (IS_APPEND(inode) || IS_IMMUTABLE(inode)) > > - return 0; > > I agree this change is correct, but I noticed that at the VFS level, > the ftruncate() path doesn't seem to check for IS_APPEND() and > IS_IMMUTABLE(). Am I missing something? Fixing that should be a > separate patch, of course, but it does seem to be a problem. It does check it - IMMUTABLE file cannot be open for writing so cannot be ftruncated, APPEND file is checked in do_sys_ftruncate() AFAICS. Honza -- Jan Kara <jack@xxxxxxx> SUSE Labs, CR -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html