[PATCH] Fix page cache limit wrapping in filesystems
authorAndi Kleen <ak@muc.de>
Wed, 6 Feb 2002 14:13:48 +0000 (06:13 -0800)
committerLinus Torvalds <torvalds@athlon.transmeta.com>
Wed, 6 Feb 2002 14:13:48 +0000 (06:13 -0800)
commit2ad3072dab4041d63866e7712d7d3600bf838d90
tree51d9cd9a81d732765f6c9f1367808de7fcdf8d63
parentd8fbaf736c183a121f7edb1041ca0f0530a762a7
[PATCH] Fix page cache limit wrapping in filesystems

Several file systems in tree that nominally support files >2GB set their
s_maxbytes value to ~0ULL. This has the nasty side effect on 32bit machines
that when a file write reaches the page cache limit (e.g. 2^43) it'll silently
wrap and destroy data at the beginning of the file.

This patch changes the file systems in question to fill in a proper limit.

I also have an alternate patch that adds a check for this generically
in super.c, but preliminary comments from Al suggested that he prefered
to do it in the file systems, so it is done this way way.
fs/nfs/inode.c
fs/ntfs/fs.c
fs/udf/super.c
include/linux/fs.h