From: Bryan Wu Date: Thu, 31 May 2007 03:31:55 +0000 (+0800) Subject: a bug in ramfs_nommu_resize function, passing old size to vmtruncate X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=3f0a6766e0cc5a577805732e5adb50a585c58175;p=openwrt%2Fstaging%2Fblogic.git a bug in ramfs_nommu_resize function, passing old size to vmtruncate It should be pass "newsize" to vmtruncate function to modify the inode->i_size, while the old size is passed to vmtruncate. This bug was caught by LTP truncate test case on Blackfin platform. After it was fixed, the LTP truncate test case passed. Signed-off-by: Bryan Wu Cc: David Howells Signed-off-by: Linus Torvalds --- diff --git a/fs/ramfs/file-nommu.c b/fs/ramfs/file-nommu.c index 3b481d557edb..9345a46ffb32 100644 --- a/fs/ramfs/file-nommu.c +++ b/fs/ramfs/file-nommu.c @@ -179,7 +179,7 @@ static int ramfs_nommu_resize(struct inode *inode, loff_t newsize, loff_t size) return ret; } - ret = vmtruncate(inode, size); + ret = vmtruncate(inode, newsize); return ret; }