* [PATCH 1/2] sg: fix sparse __user annotation warning
@ 2014-09-30 15:20 Christoph Hellwig
2014-09-30 15:20 ` [PATCH 2/2] scsi: add a CONFIG_SCSI_MQ_DEFAULT option Christoph Hellwig
2014-09-30 15:54 ` [PATCH 1/2] sg: fix sparse __user annotation warning Douglas Gilbert
0 siblings, 2 replies; 3+ messages in thread
From: Christoph Hellwig @ 2014-09-30 15:20 UTC (permalink / raw)
To: linux-scsi; +Cc: Douglas Gilbert
blk_trace_setup takes a __user pointer, so use the local void __user *
pointer instead of casting the argument to char * for it in the sg
ioctl handler.
Signed-off-by: Christoph Hellwig <hch@lst.de>
---
drivers/scsi/sg.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c
index 01cf888..b94435b 100644
--- a/drivers/scsi/sg.c
+++ b/drivers/scsi/sg.c
@@ -1138,7 +1138,7 @@ sg_ioctl(struct file *filp, unsigned int cmd_in, unsigned long arg)
sdp->disk->disk_name,
MKDEV(SCSI_GENERIC_MAJOR, sdp->index),
NULL,
- (char *)arg);
+ p);
case BLKTRACESTART:
return blk_trace_startstop(sdp->device->request_queue, 1);
case BLKTRACESTOP:
--
1.9.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [PATCH 2/2] scsi: add a CONFIG_SCSI_MQ_DEFAULT option
2014-09-30 15:20 [PATCH 1/2] sg: fix sparse __user annotation warning Christoph Hellwig
@ 2014-09-30 15:20 ` Christoph Hellwig
2014-09-30 15:54 ` [PATCH 1/2] sg: fix sparse __user annotation warning Douglas Gilbert
1 sibling, 0 replies; 3+ messages in thread
From: Christoph Hellwig @ 2014-09-30 15:20 UTC (permalink / raw)
To: linux-scsi; +Cc: Douglas Gilbert
Add a Kconfig option to enable the blk-mq path for SCSI by default
to ease testing and deployment in setups that know they benefit
from blk-mq.
Signed-off-by: Christoph Hellwig <hch@lst.de>
---
drivers/scsi/Kconfig | 11 +++++++++++
drivers/scsi/scsi.c | 4 ++++
2 files changed, 15 insertions(+)
diff --git a/drivers/scsi/Kconfig b/drivers/scsi/Kconfig
index 18a3358..71b0877 100644
--- a/drivers/scsi/Kconfig
+++ b/drivers/scsi/Kconfig
@@ -45,6 +45,17 @@ config SCSI_NETLINK
default n
select NET
+config SCSI_MQ_DEFAULT
+ bool "SCSI: use blk-mq I/O path by default"
+ depends on SCSI
+ ---help---
+ This option enables the new blk-mq based I/O path for SCSI
+ devices by default. With the option the scsi_mod.use_blk_mq
+ module/boot option defaults to Y, without it to N, but it can
+ still be overriden either way.
+
+ If unsure say N.
+
config SCSI_PROC_FS
bool "legacy /proc/scsi/ support"
depends on SCSI && PROC_FS
diff --git a/drivers/scsi/scsi.c b/drivers/scsi/scsi.c
index 1423cb1..79c77b4 100644
--- a/drivers/scsi/scsi.c
+++ b/drivers/scsi/scsi.c
@@ -1367,7 +1367,11 @@ MODULE_LICENSE("GPL");
module_param(scsi_logging_level, int, S_IRUGO|S_IWUSR);
MODULE_PARM_DESC(scsi_logging_level, "a bit mask of logging levels");
+#ifdef CONFIG_SCSI_MQ_DEFAULT
+bool scsi_use_blk_mq = true;
+#else
bool scsi_use_blk_mq = false;
+#endif
module_param_named(use_blk_mq, scsi_use_blk_mq, bool, S_IWUSR | S_IRUGO);
static int __init init_scsi(void)
--
1.9.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 1/2] sg: fix sparse __user annotation warning
2014-09-30 15:20 [PATCH 1/2] sg: fix sparse __user annotation warning Christoph Hellwig
2014-09-30 15:20 ` [PATCH 2/2] scsi: add a CONFIG_SCSI_MQ_DEFAULT option Christoph Hellwig
@ 2014-09-30 15:54 ` Douglas Gilbert
1 sibling, 0 replies; 3+ messages in thread
From: Douglas Gilbert @ 2014-09-30 15:54 UTC (permalink / raw)
To: Christoph Hellwig, linux-scsi
On 14-09-30 11:20 AM, Christoph Hellwig wrote:
> blk_trace_setup takes a __user pointer, so use the local void __user *
> pointer instead of casting the argument to char * for it in the sg
> ioctl handler.
>
> Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: Douglas Gilbert <dgilbert@interlog.com>
> ---
> drivers/scsi/sg.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c
> index 01cf888..b94435b 100644
> --- a/drivers/scsi/sg.c
> +++ b/drivers/scsi/sg.c
> @@ -1138,7 +1138,7 @@ sg_ioctl(struct file *filp, unsigned int cmd_in, unsigned long arg)
> sdp->disk->disk_name,
> MKDEV(SCSI_GENERIC_MAJOR, sdp->index),
> NULL,
> - (char *)arg);
> + p);
> case BLKTRACESTART:
> return blk_trace_startstop(sdp->device->request_queue, 1);
> case BLKTRACESTOP:
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-09-30 15:54 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-30 15:20 [PATCH 1/2] sg: fix sparse __user annotation warning Christoph Hellwig
2014-09-30 15:20 ` [PATCH 2/2] scsi: add a CONFIG_SCSI_MQ_DEFAULT option Christoph Hellwig
2014-09-30 15:54 ` [PATCH 1/2] sg: fix sparse __user annotation warning Douglas Gilbert
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.