Daniel Wagner 07d03b
From: Al Viro <viro@zeniv.linux.org.uk>
Daniel Wagner 07d03b
Date: Wed, 22 Apr 2020 23:20:52 -0400
Daniel Wagner 07d03b
Subject: lpfc_debugfs: get rid of pointless access_ok()
Daniel Wagner 07d03b
Patch-mainline: v5.8-rc1
Daniel Wagner 07d03b
Git-commit: e6c0433e270ae96fb62fd30cf7c2c7bf57d5391f
Daniel Wagner 07d03b
References: bsc#1171530
Daniel Wagner 07d03b
Daniel Wagner 07d03b
	No, you do NOT need to "protect copy from user" that way.
Daniel Wagner 07d03b
Incidentally, your userland ABI stinks.  I understand that you
Daniel Wagner 07d03b
wanted to accept "reset" and "reset\n" as equivalent, but I suspect
Daniel Wagner 07d03b
that accepting "reset this, you !@^!@!" had been an accident.
Daniel Wagner 07d03b
Nothing to do about that now - it is a userland ABI...
Daniel Wagner 07d03b
Daniel Wagner 07d03b
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Daniel Wagner 07d03b
Acked-by: Daniel Wagner <dwagner@suse.de>
Daniel Wagner 07d03b
---
Daniel Wagner 07d03b
 drivers/scsi/lpfc/lpfc_debugfs.c |   12 ------------
Daniel Wagner 07d03b
 1 file changed, 12 deletions(-)
Daniel Wagner 07d03b
Daniel Wagner 07d03b
--- a/drivers/scsi/lpfc/lpfc_debugfs.c
Daniel Wagner 07d03b
+++ b/drivers/scsi/lpfc/lpfc_debugfs.c
Daniel Wagner 07d03b
@@ -2166,10 +2166,6 @@ lpfc_debugfs_lockstat_write(struct file
Daniel Wagner 07d03b
 	char *pbuf;
Daniel Wagner 07d03b
 	int i;
Daniel Wagner 07d03b
 
Daniel Wagner 07d03b
-	/* Protect copy from user */
Daniel Wagner 07d03b
-	if (!access_ok(buf, nbytes))
Daniel Wagner 07d03b
-		return -EFAULT;
Daniel Wagner 07d03b
-
Daniel Wagner 07d03b
 	memset(mybuf, 0, sizeof(mybuf));
Daniel Wagner 07d03b
 
Daniel Wagner 07d03b
 	if (copy_from_user(mybuf, buf, nbytes))
Daniel Wagner 07d03b
@@ -2621,10 +2617,6 @@ lpfc_debugfs_multixripools_write(struct
Daniel Wagner 07d03b
 	if (nbytes > 64)
Daniel Wagner 07d03b
 		nbytes = 64;
Daniel Wagner 07d03b
 
Daniel Wagner 07d03b
-	/* Protect copy from user */
Daniel Wagner 07d03b
-	if (!access_ok(buf, nbytes))
Daniel Wagner 07d03b
-		return -EFAULT;
Daniel Wagner 07d03b
-
Daniel Wagner 07d03b
 	memset(mybuf, 0, sizeof(mybuf));
Daniel Wagner 07d03b
 
Daniel Wagner 07d03b
 	if (copy_from_user(mybuf, buf, nbytes))
Daniel Wagner 07d03b
@@ -2787,10 +2779,6 @@ lpfc_debugfs_scsistat_write(struct file
Daniel Wagner 07d03b
 	char mybuf[6] = {0};
Daniel Wagner 07d03b
 	int i;
Daniel Wagner 07d03b
 
Daniel Wagner 07d03b
-	/* Protect copy from user */
Daniel Wagner 07d03b
-	if (!access_ok(buf, nbytes))
Daniel Wagner 07d03b
-		return -EFAULT;
Daniel Wagner 07d03b
-
Daniel Wagner 07d03b
 	if (copy_from_user(mybuf, buf, (nbytes >= sizeof(mybuf)) ?
Daniel Wagner 07d03b
 				       (sizeof(mybuf) - 1) : nbytes))
Daniel Wagner 07d03b
 		return -EFAULT;