]> git.baikalelectronics.ru Git - kernel.git/commit
Btrfs: Fix compressed writes on truncated pages
authorChris Mason <chris.mason@oracle.com>
Mon, 15 Dec 2008 16:44:56 +0000 (11:44 -0500)
committerChris Mason <chris.mason@oracle.com>
Mon, 15 Dec 2008 16:44:56 +0000 (11:44 -0500)
commiteaa0166597354c8df6773ed17f098af33669f4e6
tree9497d6dddba1a046b4a40a51a49cc41a13922394
parent31ce1d70b3e8172a05f34d6127f60d835b006310
Btrfs: Fix compressed writes on truncated pages

The compression code was using isize to limit the amount of data it
sent through zlib.  But, it wasn't properly limiting the looping to
just the pages inside i_size.  The end result was trying to compress
too many pages, including those that had not been setup and properly locked
down.  This made the compression code oops while trying find_get_page on a
page that didn't exist.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/ctree.c
fs/btrfs/inode.c