diff --git a/drivers/scsi/scsi_error.c b/drivers/scsi/scsi_error.c index ae2fa170f6ad..5d56836dfae5 100644 --- a/drivers/scsi/scsi_error.c +++ b/drivers/scsi/scsi_error.c @@ -2330,12 +2330,17 @@ scsi_ioctl_reset(struct scsi_device *dev, int __user *arg) struct scsi_cmnd *scmd; struct Scsi_Host *shost = dev->host; struct request *rq; + const char *string; unsigned long flags; int error = 0, rtn, val; if (!capable(CAP_SYS_ADMIN) || !capable(CAP_SYS_RAWIO)) return -EACCES; + string = shost->hostt->name; + if (!strcmp(string, "ufshcd")) + return -EACCES; + error = get_user(val, arg); if (error) return error;