ext4: avoid clearing beyond i_blocks when truncating an inline data file
authorTheodore Ts'o <tytso@mit.edu>
Tue, 7 Jan 2014 17:58:19 +0000 (12:58 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 6 Feb 2014 19:34:05 +0000 (11:34 -0800)
commit4cd96b4772c6c98b4bc0043fb7f2d284220223fa
treedfa9b9cfbbf20d7addcc4f10c75e63c5f290e966
parent6b78ac03be5b667fb0c59360d317fcda40379d6e
ext4: avoid clearing beyond i_blocks when truncating an inline data file

commit 09c455aaa8f47a94d5bafaa23d58365768210507 upstream.

A missing cast means that when we are truncating a file which is less
than 60 bytes, we don't clear the correct area of memory, and in fact
we can end up truncating the next inode in the inode table, or worse
yet, some other kernel data structure.

Addresses-Coverity-Id: #751987

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ext4/inline.c