From: Miklos Szeredi Date: Thu, 16 Oct 2008 14:08:56 +0000 (+0200) Subject: fuse: fix SEEK_END incorrectness X-Git-Tag: v2.6.28-rc1~86^2~4 X-Git-Url: http://pilppa.org/gitweb/?a=commitdiff_plain;h=769415c61191bc860f60c6edc3cb7cba24fb3218;p=linux-2.6-omap-h63xx.git fuse: fix SEEK_END incorrectness Update file size before using it in lseek(..., SEEK_END). Reported-by: Amnon Shiloh Signed-off-by: Miklos Szeredi --- diff --git a/fs/fuse/file.c b/fs/fuse/file.c index 2bada6bbc31..98079aa800e 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c @@ -1448,6 +1448,9 @@ static loff_t fuse_file_llseek(struct file *file, loff_t offset, int origin) mutex_lock(&inode->i_mutex); switch (origin) { case SEEK_END: + retval = fuse_update_attributes(inode, NULL, file, NULL); + if (retval) + return retval; offset += i_size_read(inode); break; case SEEK_CUR: