[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