From 70395c322205de3d9723c0d9725bea51ad31ae3a Mon Sep 17 00:00:00 2001 From: liuhaotian Date: Wed, 10 Jan 2024 14:19:45 +0800 Subject: [PATCH] fix sharefs llseek Signed-off-by: liuhaotian Change-Id: Ibbbfc6a524d0dc214b3304c9cb4d532ca0bac9e7 --- fs/sharefs/file.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/fs/sharefs/file.c b/fs/sharefs/file.c index c18380e9c841..a2c92d6946ce 100644 --- a/fs/sharefs/file.c +++ b/fs/sharefs/file.c @@ -146,14 +146,11 @@ static loff_t sharefs_file_llseek(struct file *file, loff_t offset, int whence) loff_t err; struct file *lower_file; - err = generic_file_llseek(file, offset, whence); - if (err < 0) - goto out; - lower_file = sharefs_lower_file(file); + lower_file->f_pos = file->f_pos; err = generic_file_llseek(lower_file, offset, whence); + file->f_pos = lower_file->f_pos; -out: return err; } -- Gitee