Linux kernel staging patches
 help / color / mirror / Atom feed
* [PATCH] staging: most: video: improve arguments to copy_to_user()
@ 2025-08-13 11:42 Akhilesh Patil
  2025-08-13 14:24 ` Greg KH
  2025-08-13 15:40 ` Dan Carpenter
  0 siblings, 2 replies; 3+ messages in thread
From: Akhilesh Patil @ 2025-08-13 11:42 UTC (permalink / raw)
  To: parthiban.veerasooran, christian.gromm, gregkh
  Cc: linux-staging, linux-kernel, akhileshpatilvnit, skhan

Define cnt constant as unsigned long as expected by copy_to_user()
to avoid implicit type conversion. Define rem constant as unsigned long
to compare it with the same type size_t of count variable.
Use standard helper min() to carry out careful comparison to achive
same functionality.

Signed-off-by: Akhilesh Patil <akhilesh@ee.iitb.ac.in>
---
This patch is motivated from coccinelle report which suggested to use
kernel standard helper min(). During build check, I found that
comparison max()  showing error while comparing variables of
different types. Hence this patch also fixes that to make comparison of
save types.

Compile tested only.
---
 drivers/staging/most/video/video.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/staging/most/video/video.c b/drivers/staging/most/video/video.c
index 2b3cdb1ce140..4b15c390c32d 100644
--- a/drivers/staging/most/video/video.c
+++ b/drivers/staging/most/video/video.c
@@ -172,8 +172,8 @@ static ssize_t comp_vdev_read(struct file *filp, char __user *buf,
 
 	while (count > 0 && data_ready(mdev)) {
 		struct mbo *const mbo = get_top_mbo(mdev);
-		int const rem = mbo->processed_length - fh->offs;
-		int const cnt = rem < count ? rem : count;
+		unsigned long const rem = mbo->processed_length - fh->offs;
+		unsigned long const cnt = min(rem, count);
 
 		if (copy_to_user(buf, mbo->virt_address + fh->offs, cnt)) {
 			v4l2_err(&mdev->v4l2_dev, "read: copy_to_user failed\n");
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-08-13 15:40 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-13 11:42 [PATCH] staging: most: video: improve arguments to copy_to_user() Akhilesh Patil
2025-08-13 14:24 ` Greg KH
2025-08-13 15:40 ` Dan Carpenter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox