From 99b78e1c3b224ae644c20e2057325c8ae55b89cc Mon Sep 17 00:00:00 2001 From: Ankit Date: Wed, 24 Jun 2026 15:38:20 +0530 Subject: [PATCH] Fix count calculation for user copy in fops.c --- eg_03_scull_basic/fops.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eg_03_scull_basic/fops.c b/eg_03_scull_basic/fops.c index 7832265..56a0f4a 100644 --- a/eg_03_scull_basic/fops.c +++ b/eg_03_scull_basic/fops.c @@ -69,8 +69,8 @@ ssize_t scull_read(struct file *filp, char __user *buff, size_t count, goto end_of_file; } - if (count > pblock->offset) - count = pblock->offset; + if (count > pblock->offset - toffset) + count = pblock->offset - toffset; if (copy_to_user(buff, pblock->data, count)) { retval = -EFAULT;