Fix corners in writepage and btrfs_truncate_page
authorChris Mason <chris.mason@oracle.com>
Thu, 15 May 2008 13:13:45 +0000 (09:13 -0400)
committerChris Mason <chris.mason@oracle.com>
Thu, 25 Sep 2008 15:04:03 +0000 (11:04 -0400)
commit211c17f51f46dc6c308c742098273dd46b5ca59c
treed72de74136af93236f2b37088ff310f08ddeadf5
parenta0af469b58944f6e8c5c8ecbebb42997baf0cb9e
Fix corners in writepage and btrfs_truncate_page

The extent_io writepage calls needed an extra check for discarding
pages that started on th last byte in the file.

btrfs_truncate_page needed checks to make sure the page was still part
of the file after reading it, and most importantly, needed to wait for
all IO to the page to finish before freeing the corresponding extents on
disk.

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