diff --git a/drivers/scsi/ufs/ufs-qcom.c b/drivers/scsi/ufs/ufs-qcom.c index 350d1990c22a..6706036a032b 100644 --- a/drivers/scsi/ufs/ufs-qcom.c +++ b/drivers/scsi/ufs/ufs-qcom.c @@ -2403,13 +2403,13 @@ ufs_qcom_ioctl(struct scsi_device *dev, unsigned int cmd, void __user *buffer) int err = 0; BUG_ON(!hba); - if (!buffer) { - dev_err(hba->dev, "%s: User buffer is NULL!\n", __func__); - return -EINVAL; - } switch (cmd) { case UFS_IOCTL_QUERY: + if (!buffer) { + dev_err(hba->dev, "%s: User buffer is NULL!\n", __func__); + return -EINVAL; + } pm_runtime_get_sync(hba->dev); err = ufs_qcom_query_ioctl(hba, ufshcd_scsi_to_upiu_lun(dev->lun),