scsi: core: Rename CONFIG_BLK_SCSI_REQUEST to CONFIG_SCSI_COMMON
authorChristoph Hellwig <hch@lst.de>
Sat, 24 Jul 2021 07:20:28 +0000 (09:20 +0200)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 29 Jul 2021 02:24:27 +0000 (22:24 -0400)
CONFIG_BLK_SCSI_REQUEST is rather misnamed as it enables building a small
amount of code shared by the SCSI initiator, target, and consumers of the
scsi_request passthrough API.  Rename it and also allow building it as a
module.

[mkp: add module license]

Link: https://lore.kernel.org/r/20210724072033.1284840-20-hch@lst.de
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
block/Kconfig
drivers/block/Kconfig
drivers/scsi/Kconfig
drivers/scsi/Makefile
drivers/scsi/scsi_common.c
drivers/target/Kconfig
fs/nfsd/Kconfig

index 88aa882..97c1d99 100644 (file)
@@ -29,9 +29,6 @@ if BLOCK
 config BLK_RQ_ALLOC_TIME
        bool
 
-config BLK_SCSI_REQUEST
-       bool
-
 config BLK_CGROUP_RWSTAT
        bool
 
index 4652bcd..90ed164 100644 (file)
@@ -305,7 +305,7 @@ config CDROM_PKTCDVD
        tristate "Packet writing on CD/DVD media (DEPRECATED)"
        depends on !UML
        select CDROM
-       select BLK_SCSI_REQUEST
+       select SCSI_COMMON
        help
          Note: This driver is deprecated and will be removed from the
          kernel in the near future!
index 86ecab1..6e3a041 100644 (file)
@@ -14,12 +14,15 @@ config RAID_ATTRS
        help
          Provides RAID
 
+config SCSI_COMMON
+       tristate
+
 config SCSI
        tristate "SCSI device support"
        depends on BLOCK
        select SCSI_DMA if HAS_DMA
        select SG_POOL
-       select BLK_SCSI_REQUEST
+       select SCSI_COMMON
        select BLK_DEV_BSG_COMMON if BLK_DEV_BSG
        help
          If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
index 240b831..f086eca 100644 (file)
@@ -20,7 +20,7 @@ CFLAGS_aha152x.o =   -DAHA152X_STAT -DAUTOCONF
 obj-$(CONFIG_PCMCIA)           += pcmcia/
 
 obj-$(CONFIG_SCSI)             += scsi_mod.o
-obj-$(CONFIG_BLK_SCSI_REQUEST) += scsi_common.o
+obj-$(CONFIG_SCSI_COMMON)      += scsi_common.o
 
 obj-$(CONFIG_RAID_ATTRS)       += raid_class.o
 
index 8aac4e5..6e50e81 100644 (file)
@@ -7,9 +7,12 @@
 #include <linux/kernel.h>
 #include <linux/string.h>
 #include <linux/errno.h>
+#include <linux/module.h>
 #include <asm/unaligned.h>
 #include <scsi/scsi_common.h>
 
+MODULE_LICENSE("GPL v2");
+
 /* Command group 3 is reserved and should never be used.  */
 const unsigned char scsi_command_size_tbl[8] = {
        6, 10, 10, 12, 16, 12, 10, 10
index c163b14..72171ea 100644 (file)
@@ -5,7 +5,7 @@ menuconfig TARGET_CORE
        depends on BLOCK
        select CONFIGFS_FS
        select CRC_T10DIF
-       select BLK_SCSI_REQUEST
+       select SCSI_COMMON
        select SGL_ALLOC
        default n
        help
index f229172..6e9ea4e 100644 (file)
@@ -109,7 +109,7 @@ config NFSD_SCSILAYOUT
        depends on NFSD_V4 && BLOCK
        select NFSD_PNFS
        select EXPORTFS_BLOCK_OPS
-       select BLK_SCSI_REQUEST
+       select SCSI_COMMON
        help
          This option enables support for the exporting pNFS SCSI layouts
          in the kernel's NFS server. The pNFS SCSI layout enables NFS