1
linux/fs/freevxfs
Andrew Morton 54b21a7992 [PATCH] fix possible PAGE_CACHE_SHIFT overflows
We've had two instances recently of overflows when doing

	64_bit_value = (32_bit_value << PAGE_CACHE_SHIFT)

I did a tree-wide grep of `<<.*PAGE_CACHE_SHIFT' and this is the result.

- afs_rxfs_fetch_descriptor.offset is of type off_t, which seems broken.

- jfs and jffs are limited to 4GB anyway.

- reiserfs map_block_for_writepage() takes an unsigned long for the block -
  it should take sector_t.  (It'll fail for huge filesystems with
  blocksize<PAGE_CACHE_SIZE)

- cramfs_read() needs to use sector_t (I think cramsfs is busted on large
  filesystems anyway)

- affs is limited in file size anyway.

- I generally didn't fix 32-bit overflows in directory operations.

- arm's __flush_dcache_page() is peculiar.  What if the page lies beyond 4G?

- gss_wrap_req_priv() needs checking (snd_buf->page_base)

Cc: Oleg Drokin <green@linuxhacker.ru>
Cc: David Howells <dhowells@redhat.com>
Cc: David Woodhouse <dwmw2@infradead.org>
Cc: <reiserfs-dev@namesys.com>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Anton Altaparmakov <aia21@cantab.net>
Cc: Jeff Dike <jdike@addtoit.com>
Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Cc: Roman Zippel <zippel@linux-m68k.org>
Cc: <linux-fsdevel@vger.kernel.org>
Cc: Miklos Szeredi <miklos@szeredi.hu>
Cc: Russell King <rmk@arm.linux.org.uk>
Cc: Trond Myklebust <trond.myklebust@fys.uio.no>
Cc: Neil Brown <neilb@cse.unsw.edu.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-01-08 20:13:54 -08:00
..
Makefile
vxfs_bmap.c fs/freevxfs/: add #include's 2005-11-08 16:47:45 +01:00
vxfs_dir.h
vxfs_extern.h [PATCH] mm: rename kmem_cache_s to kmem_cache 2005-11-07 07:53:24 -08:00
vxfs_fshead.c
vxfs_fshead.h
vxfs_immed.c [PATCH] fix possible PAGE_CACHE_SHIFT overflows 2006-01-08 20:13:54 -08:00
vxfs_inode.c [PATCH] vxfs: use generic_ro_fops 2005-11-07 07:53:41 -08:00
vxfs_inode.h
vxfs_lookup.c [PATCH] freevxfs: minor cleanups 2005-06-30 08:45:12 -07:00
vxfs_olt.c fs/freevxfs/: add #include's 2005-11-08 16:47:45 +01:00
vxfs_olt.h
vxfs_subr.c [PATCH] freevxfs: remove 2.4 compatability 2005-06-30 08:45:12 -07:00
vxfs_super.c [PATCH] fs: convert kcalloc to kzalloc 2005-09-07 16:57:46 -07:00
vxfs.h [PATCH] freevxfs: remove 2.4 compatability 2005-06-30 08:45:12 -07:00