linux/fs/ext2
Nick Piggin af5a30d8cf fix truncate inode time modification breakage
mtime and ctime should be changed only if the file size has actually
changed. Patches changing ext2 and tmpfs from vmtruncate to new truncate
sequence has caused regressions where they always update timestamps.

There is some strange cases in POSIX where truncate(2) must not update
times unless the size has acutally changed, see 6e656be89.

This area is all still rather buggy in different ways in a lot of
filesystems and needs a cleanup and audit (ideally the vfs will provide
a simple attribute or call to direct all filesystems exactly which
attributes to change). But coming up with the best solution will take a
while and is not appropriate for rc anyway.

So fix recent regression for now.

Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2010-06-04 17:16:30 -04:00
..
acl.c ext2: constify xattr_handler 2010-05-21 18:31:18 -04:00
acl.h
balloc.c ext2: Avoid loading bitmaps for full groups during block allocation 2010-05-21 19:30:37 +02:00
dir.c
ext2.h ext2: convert to use the new truncate convention. 2010-05-27 22:15:57 -04:00
file.c ext2: convert to use the new truncate convention. 2010-05-27 22:15:57 -04:00
ialloc.c ext2: replace inode uid,gid,mode init with helper 2010-05-21 18:31:24 -04:00
inode.c fix truncate inode time modification breakage 2010-06-04 17:16:30 -04:00
ioctl.c
Kconfig
Makefile
namei.c dquot: cleanup dquot initialize routine 2010-03-05 00:20:30 +01:00
super.c quota: rename default quotactl methods to dquot_ 2010-05-24 14:10:17 +02:00
symlink.c ext2: symlink must be handled via filesystem specific operation 2010-04-12 21:11:25 +02:00
xattr_security.c ext2: constify xattr_handler 2010-05-21 18:31:18 -04:00
xattr_trusted.c ext2: constify xattr_handler 2010-05-21 18:31:18 -04:00
xattr_user.c ext2: constify xattr_handler 2010-05-21 18:31:18 -04:00
xattr.c ext2: constify xattr_handler 2010-05-21 18:31:18 -04:00
xattr.h ext2: constify xattr_handler 2010-05-21 18:31:18 -04:00
xip.c
xip.h