[PATCH 1/6] rpdfs: add rpdfs_file_llseek
Valerie Aurora <[email protected]> Thu, 7 May 2026 15:21:48 +0200
| Newsgroups | dev.linux.lists.rpdfs-devel |
|---|---|
| Message-ID | <[email protected]> |
Use generic_file_llseek to implement file seek. Signed-off-by: Valerie Aurora <[email protected]> --- fs/rpdfs/file.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/fs/rpdfs/file.c b/fs/rpdfs/file.c index 22532d8cdf63..e8918e38b3fe 100644 --- a/fs/rpdfs/file.c +++ b/fs/rpdfs/file.c @@ -5,10 +5,28 @@ #include "file.h" #include "inode.h" +static loff_t rpdfs_file_llseek(struct file *file, loff_t offset, int whence) +{ + struct inode *inode = file->f_inode; + struct rpdfs_fs_info *rfi = RPDFS_INODE_FS(inode); + struct rpdfs_block_handle *hnd = NULL; + int ret; + + ret = rpdfs_inode_acquire(rfi, NULL, inode, &hnd, 0); + if (ret < 0) + goto out; + + ret = generic_file_llseek(file, offset, whence); +out: + rpdfs_block_release(rfi, &hnd); + return ret; +} + const struct inode_operations rpdfs_file_iops = { .getattr = rpdfs_getattr, .setattr = rpdfs_setattr, }; const struct file_operations rpdfs_file_fops = { + .llseek = rpdfs_file_llseek, }; -- 2.49.0