commit | dcfec0dcb1b1a037fb26177789e8f108bc429cb3 | [log] [tgz] |
---|---|---|
author | Yan <yanzheng@21cn.com> | Tue Nov 06 10:26:26 2007 -0500 |
committer | Chris Mason <chris.mason@oracle.com> | Thu Sep 25 11:03:57 2008 -0400 |
tree | ab052a4aa666d6453e26d32ba509e46c0ef3d85f | |
parent | 081e95736d9118a96e9f6dcc5cec02dc75c9e1cb [diff] |
Btrfs: Fix u32 overflow in dirty_and_release_pages. When calculating the size of inline extent, inode->i_size should also be take into consideration, otherwise sys_write may drop some data silently. You can test this bug by: #dd if=/dev/zero bs=4k count=1 of=test_file #dd if=/dev/zero bs=2k count=1 of=test_file conv=notrunc Signed-off-by: Chris Mason <chris.mason@oracle.com>