On Tue 02-07-13 10:18:32, Linus Torvalds wrote: > Hmm I'm getting this compiler warning: > > fs/ext4/inode.c: In function ‘ext4_writepages’: > fs/ext4/inode.c:2219:6: warning: ‘err’ may be used uninitialized in > this function [-Wmaybe-uninitialized] > > and I think the compiler is right to warn. The 'err' variable is set > inside a whilte() and an if() statement, and it is not at all obvious > that those codepaths are always taken. > > Maybe that "map->m_len" is always guaranteed to be nonzero, and the > "while()" statement could be a "do { } while()" one. But if so, make > it so, don't write code as if it might never be executed, when the > return value seems to *depend* on it being executed. That's caused by my patches (only for certain gcc versions). map->m_len is guaranteed to be > 0 in the first iteration (the function is called from under if (map->m_len > 0)). I though Ted silenced that warning but apparently he did not. The cleanest fix is likely to make a do-while loop from that one. I'll send Ted a patch for that.
Honza -- Jan Kara <j...@suse.cz> SUSE Labs, CR -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/