On Wed, Oct 3, 2012 at 2:52 PM, Al Viro <viro@xxxxxxxxxxxxxxxxxx> wrote: > On Wed, Oct 03, 2012 at 03:49:59PM -0400, Jeff Layton wrote: >> On Wed, 3 Oct 2012 14:07:55 -0500 >> Steve French <smfrench@xxxxxxxxx> wrote: >> >> > I noticed this new sparse warning on setting s_maxbytes >> > fs/cifs/cifsfs.c:109:34: warning: constant 0x7fffffffffffffff is so >> > big it is long >> > >> > e.g. cifsfs.c, as do various other file systems, has >> > >> > sb->s_maxbytes = MAX_LFS_FILESIZE; >> > >> > fs.h defines it: >> > >> > /* Page cache limit. The filesystems should put that into their s_maxbytes >> > limits, otherwise bad things can happen in VM. */ >> > #if BITS_PER_LONG==32 >> > #define MAX_LFS_FILESIZE (((loff_t)PAGE_CACHE_SIZE << (BITS_PER_LONG-1))-1) >> > #elif BITS_PER_LONG==64 >> > #define MAX_LFS_FILESIZE ((loff_t)0x7fffffffffffffff) >> > #endif >> > >> > It looks like recent commit 2bd2c1941f141ad780135ccc1cd08ca71a24f10a >> > ("MAX_LFS_FILESIZE should be a loff_t") causes the warning. Removes >> > one warning but causes another. >> > >> >> That sounds like a sparse bug. loff_t is a "long long" AFAICT, which >> should be fine to hold that large a value... > > Not really - potentially it's a portability problem. I'll slap LL suffix > there, to make things explicit. Will be in the next vfs.git pull request... Makes sense. Thanks -- Thanks, Steve -- 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