Re: [PATCH v3] scsi: ufs: add ioctl interface for query request
From: <hidden>
Date: 2015-10-11 11:02:40
Also in:
linux-arm-msm, linux-scsi, lkml
thanks Arnd for the comment. V4 is on its way
On Thursday 08 October 2015 14:09:24 Yaniv Gardi wrote:quoted
This patch exposes the ioctl interface for UFS driver via SCSI device ioctl interface. As of now UFS driver would provide the ioctl for query interface to connected UFS device. Signed-off-by: Dolev Raviv <redacted> Signed-off-by: Noa Rubens <redacted> Signed-off-by: Raviv Shvili <redacted> Signed-off-by: Gilad Broner <redacted> Signed-off-by: Yaniv Gardi <redacted>Thanks for the changes, looks much better alreadyquoted
@@ -5106,6 +5308,10 @@ static struct scsi_host_templateufshcd_driver_template = { .eh_device_reset_handler = ufshcd_eh_device_reset_handler, .eh_host_reset_handler = ufshcd_eh_host_reset_handler, .eh_timed_out = ufshcd_eh_timed_out, + .ioctl = ufshcd_ioctl, +#ifdef CONFIG_COMPAT + .compat_ioctl = ufshcd_ioctl, +#endif .this_id = -1, .sg_tablesize = SG_ALL, .cmd_per_lun = UFSHCD_CMD_PER_LUN,no need for the #ifdef here.
in include\scsi\scsi_host.h the hook - compat_ioctl is defined inside #ifdef CONFIG_COMPAT #ifdef CONFIG_COMPAT int (* compat_ioctl)(struct scsi_device *dev, int cmd, void __user *arg); #endif
quoted
diff --git a/include/scsi/scsi.h b/include/scsi/scsi.h index e0a3398..fada160 100644 --- a/include/scsi/scsi.h +++ b/include/scsi/scsi.h@@ -284,6 +284,7 @@ static inline int scsi_is_wlun(u64 lun) * Here are some scsi specific ioctl commands which are sometimesuseful. * * Note that include/linux/cdrom.h also defines IOCTL 0x5300 - 0x5395 + * include/uapi/scsi/ufs/ioctl.h defines 0x5388 */The comment is now wrong. Hmm, the buffer now is not aligned to four bytes, which will make copying it a bit slower. If that can be a concern, adding a padding byte would help. Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html