diff options
author | Bart Van Assche <bart.vanassche@sandisk.com> | 2015-05-08 04:11:12 -0400 |
---|---|---|
committer | James Bottomley <JBottomley@Odin.com> | 2015-06-02 11:03:25 -0400 |
commit | ba929992522b6d1f866b7021bc50da66f8fdd743 (patch) | |
tree | 7f15fde17c38645ecf26de751c1f911506e252f3 | |
parent | 8d3a82489107b879f7dc9b5dc6295756a2ac7806 (diff) |
target: Minimize SCSI header #include directives
Only include SCSI initiator header files in target code that needs
these header files, namely the SCSI pass-through code and the tcm_loop
driver. Change SCSI_SENSE_BUFFERSIZE into TRANSPORT_SENSE_BUFFER in
target code because the former is intended for initiator code and the
latter for target code. With this patch the only initiator include
directives in target code that remain are as follows:
$ git grep -nHE 'include .scsi/(scsi.h|scsi_host.h|scsi_device.h|scsi_cmnd.h)' drivers/target drivers/infiniband/ulp/{isert,srpt} drivers/usb/gadget/legacy/tcm_*.[ch] drivers/{vhost,xen} include/{target,trace/events/target.h}
drivers/target/loopback/tcm_loop.c:29:#include <scsi/scsi.h>
drivers/target/loopback/tcm_loop.c:31:#include <scsi/scsi_host.h>
drivers/target/loopback/tcm_loop.c:32:#include <scsi/scsi_device.h>
drivers/target/loopback/tcm_loop.c:33:#include <scsi/scsi_cmnd.h>
drivers/target/target_core_pscsi.c:39:#include <scsi/scsi_device.h>
drivers/target/target_core_pscsi.c:40:#include <scsi/scsi_host.h>
drivers/xen/xen-scsiback.c:52:#include <scsi/scsi_host.h> /* SG_ALL */
Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: James Bottomley <JBottomley@Odin.com>
36 files changed, 32 insertions, 74 deletions
diff --git a/Documentation/target/tcm_mod_builder.py b/Documentation/target/tcm_mod_builder.py index 2ba71cea0172..6085e1f19c9d 100755 --- a/Documentation/target/tcm_mod_builder.py +++ b/Documentation/target/tcm_mod_builder.py | |||
@@ -503,11 +503,8 @@ def tcm_mod_dump_fabric_ops(proto_ident, fabric_mod_dir_var, fabric_mod_name): | |||
503 | buf += "#include <linux/string.h>\n" | 503 | buf += "#include <linux/string.h>\n" |
504 | buf += "#include <linux/ctype.h>\n" | 504 | buf += "#include <linux/ctype.h>\n" |
505 | buf += "#include <asm/unaligned.h>\n" | 505 | buf += "#include <asm/unaligned.h>\n" |
506 | buf += "#include <scsi/scsi.h>\n" | 506 | buf += "#include <scsi/scsi_common.h>\n" |
507 | buf += "#include <scsi/scsi_host.h>\n" | 507 | buf += "#include <scsi/scsi_proto.h>\n" |
508 | buf += "#include <scsi/scsi_device.h>\n" | ||
509 | buf += "#include <scsi/scsi_cmnd.h>\n" | ||
510 | buf += "#include <scsi/libfc.h>\n\n" | ||
511 | buf += "#include <target/target_core_base.h>\n" | 508 | buf += "#include <target/target_core_base.h>\n" |
512 | buf += "#include <target/target_core_fabric.h>\n" | 509 | buf += "#include <target/target_core_fabric.h>\n" |
513 | buf += "#include <target/target_core_configfs.h>\n\n" | 510 | buf += "#include <target/target_core_configfs.h>\n\n" |
diff --git a/drivers/infiniband/ulp/srpt/ib_srpt.c b/drivers/infiniband/ulp/srpt/ib_srpt.c index 9b84b4c0a000..af70d39361ec 100644 --- a/drivers/infiniband/ulp/srpt/ib_srpt.c +++ b/drivers/infiniband/ulp/srpt/ib_srpt.c | |||
@@ -41,6 +41,7 @@ | |||
41 | #include <linux/string.h> | 41 | #include <linux/string.h> |
42 | #include <linux/delay.h> | 42 | #include <linux/delay.h> |
43 | #include <linux/atomic.h> | 43 | #include <linux/atomic.h> |
44 | #include <scsi/scsi_proto.h> | ||
44 | #include <scsi/scsi_tcq.h> | 45 | #include <scsi/scsi_tcq.h> |
45 | #include <target/configfs_macros.h> | 46 | #include <target/configfs_macros.h> |
46 | #include <target/target_core_base.h> | 47 | #include <target/target_core_base.h> |
diff --git a/drivers/infiniband/ulp/srpt/ib_srpt.h b/drivers/infiniband/ulp/srpt/ib_srpt.h index 3dae156905de..d85c0c205625 100644 --- a/drivers/infiniband/ulp/srpt/ib_srpt.h +++ b/drivers/infiniband/ulp/srpt/ib_srpt.h | |||
@@ -245,7 +245,7 @@ struct srpt_send_ioctx { | |||
245 | u8 n_rdma; | 245 | u8 n_rdma; |
246 | u8 n_rbuf; | 246 | u8 n_rbuf; |
247 | bool queue_status_only; | 247 | bool queue_status_only; |
248 | u8 sense_data[SCSI_SENSE_BUFFERSIZE]; | 248 | u8 sense_data[TRANSPORT_SENSE_BUFFER]; |
249 | }; | 249 | }; |
250 | 250 | ||
251 | /** | 251 | /** |
diff --git a/drivers/target/iscsi/iscsi_target.c b/drivers/target/iscsi/iscsi_target.c index 34871a628b11..e0836c6e5d9e 100644 --- a/drivers/target/iscsi/iscsi_target.c +++ b/drivers/target/iscsi/iscsi_target.c | |||
@@ -23,7 +23,7 @@ | |||
23 | #include <linux/module.h> | 23 | #include <linux/module.h> |
24 | #include <linux/idr.h> | 24 | #include <linux/idr.h> |
25 | #include <asm/unaligned.h> | 25 | #include <asm/unaligned.h> |
26 | #include <scsi/scsi_device.h> | 26 | #include <scsi/scsi_proto.h> |
27 | #include <scsi/iscsi_proto.h> | 27 | #include <scsi/iscsi_proto.h> |
28 | #include <scsi/scsi_tcq.h> | 28 | #include <scsi/scsi_tcq.h> |
29 | #include <target/target_core_base.h> | 29 | #include <target/target_core_base.h> |
diff --git a/drivers/target/iscsi/iscsi_target_device.c b/drivers/target/iscsi/iscsi_target_device.c index 34c3cd1b05ce..5fabcd3d623f 100644 --- a/drivers/target/iscsi/iscsi_target_device.c +++ b/drivers/target/iscsi/iscsi_target_device.c | |||
@@ -17,7 +17,6 @@ | |||
17 | * GNU General Public License for more details. | 17 | * GNU General Public License for more details. |
18 | ******************************************************************************/ | 18 | ******************************************************************************/ |
19 | 19 | ||
20 | #include <scsi/scsi_device.h> | ||
21 | #include <target/target_core_base.h> | 20 | #include <target/target_core_base.h> |
22 | #include <target/target_core_fabric.h> | 21 | #include <target/target_core_fabric.h> |
23 | 22 | ||
diff --git a/drivers/target/iscsi/iscsi_target_tmr.c b/drivers/target/iscsi/iscsi_target_tmr.c index b0224a77e26d..fe9a582ca6af 100644 --- a/drivers/target/iscsi/iscsi_target_tmr.c +++ b/drivers/target/iscsi/iscsi_target_tmr.c | |||
@@ -17,7 +17,7 @@ | |||
17 | ******************************************************************************/ | 17 | ******************************************************************************/ |
18 | 18 | ||
19 | #include <asm/unaligned.h> | 19 | #include <asm/unaligned.h> |
20 | #include <scsi/scsi_device.h> | 20 | #include <scsi/scsi_proto.h> |
21 | #include <scsi/iscsi_proto.h> | 21 | #include <scsi/iscsi_proto.h> |
22 | #include <target/target_core_base.h> | 22 | #include <target/target_core_base.h> |
23 | #include <target/target_core_fabric.h> | 23 | #include <target/target_core_fabric.h> |
diff --git a/drivers/target/sbp/sbp_target.c b/drivers/target/sbp/sbp_target.c index 18b0f9703ff2..ce81f17ad1ba 100644 --- a/drivers/target/sbp/sbp_target.c +++ b/drivers/target/sbp/sbp_target.c | |||
@@ -30,7 +30,7 @@ | |||
30 | #include <linux/ctype.h> | 30 | #include <linux/ctype.h> |
31 | #include <linux/firewire.h> | 31 | #include <linux/firewire.h> |
32 | #include <linux/firewire-constants.h> | 32 | #include <linux/firewire-constants.h> |
33 | #include <scsi/scsi.h> | 33 | #include <scsi/scsi_proto.h> |
34 | #include <scsi/scsi_tcq.h> | 34 | #include <scsi/scsi_tcq.h> |
35 | #include <target/target_core_base.h> | 35 | #include <target/target_core_base.h> |
36 | #include <target/target_core_backend.h> | 36 | #include <target/target_core_backend.h> |
diff --git a/drivers/target/target_core_alua.c b/drivers/target/target_core_alua.c index 75cbde1f7c5b..29904a9667a9 100644 --- a/drivers/target/target_core_alua.c +++ b/drivers/target/target_core_alua.c | |||
@@ -28,8 +28,7 @@ | |||
28 | #include <linux/configfs.h> | 28 | #include <linux/configfs.h> |
29 | #include <linux/export.h> | 29 | #include <linux/export.h> |
30 | #include <linux/file.h> | 30 | #include <linux/file.h> |
31 | #include <scsi/scsi.h> | 31 | #include <scsi/scsi_proto.h> |
32 | #include <scsi/scsi_cmnd.h> | ||
33 | #include <asm/unaligned.h> | 32 | #include <asm/unaligned.h> |
34 | 33 | ||
35 | #include <target/target_core_base.h> | 34 | #include <target/target_core_base.h> |
diff --git a/drivers/target/target_core_device.c b/drivers/target/target_core_device.c index 7faa6aef9a4d..2dd7ea373c58 100644 --- a/drivers/target/target_core_device.c +++ b/drivers/target/target_core_device.c | |||
@@ -35,8 +35,8 @@ | |||
35 | #include <linux/export.h> | 35 | #include <linux/export.h> |
36 | #include <net/sock.h> | 36 | #include <net/sock.h> |
37 | #include <net/tcp.h> | 37 | #include <net/tcp.h> |
38 | #include <scsi/scsi.h> | 38 | #include <scsi/scsi_common.h> |
39 | #include <scsi/scsi_device.h> | 39 | #include <scsi/scsi_proto.h> |
40 | 40 | ||
41 | #include <target/target_core_base.h> | 41 | #include <target/target_core_base.h> |
42 | #include <target/target_core_backend.h> | 42 | #include <target/target_core_backend.h> |
diff --git a/drivers/target/target_core_fabric_lib.c b/drivers/target/target_core_fabric_lib.c index 35bfe77160d8..fdf31ef02f8a 100644 --- a/drivers/target/target_core_fabric_lib.c +++ b/drivers/target/target_core_fabric_lib.c | |||
@@ -29,8 +29,6 @@ | |||
29 | #include <linux/ctype.h> | 29 | #include <linux/ctype.h> |
30 | #include <linux/spinlock.h> | 30 | #include <linux/spinlock.h> |
31 | #include <linux/export.h> | 31 | #include <linux/export.h> |
32 | #include <scsi/scsi.h> | ||
33 | #include <scsi/scsi_cmnd.h> | ||
34 | 32 | ||
35 | #include <target/target_core_base.h> | 33 | #include <target/target_core_base.h> |
36 | #include <target/target_core_fabric.h> | 34 | #include <target/target_core_fabric.h> |
diff --git a/drivers/target/target_core_file.c b/drivers/target/target_core_file.c index f7e6e51aed36..169f33c58102 100644 --- a/drivers/target/target_core_file.c +++ b/drivers/target/target_core_file.c | |||
@@ -31,8 +31,7 @@ | |||
31 | #include <linux/spinlock.h> | 31 | #include <linux/spinlock.h> |
32 | #include <linux/module.h> | 32 | #include <linux/module.h> |
33 | #include <linux/falloc.h> | 33 | #include <linux/falloc.h> |
34 | #include <scsi/scsi.h> | 34 | #include <scsi/scsi_proto.h> |
35 | #include <scsi/scsi_host.h> | ||
36 | #include <asm/unaligned.h> | 35 | #include <asm/unaligned.h> |
37 | 36 | ||
38 | #include <target/target_core_base.h> | 37 | #include <target/target_core_base.h> |
diff --git a/drivers/target/target_core_iblock.c b/drivers/target/target_core_iblock.c index 1b7947c2510f..31ed331a75dc 100644 --- a/drivers/target/target_core_iblock.c +++ b/drivers/target/target_core_iblock.c | |||
@@ -35,8 +35,7 @@ | |||
35 | #include <linux/genhd.h> | 35 | #include <linux/genhd.h> |
36 | #include <linux/file.h> | 36 | #include <linux/file.h> |
37 | #include <linux/module.h> | 37 | #include <linux/module.h> |
38 | #include <scsi/scsi.h> | 38 | #include <scsi/scsi_proto.h> |
39 | #include <scsi/scsi_host.h> | ||
40 | #include <asm/unaligned.h> | 39 | #include <asm/unaligned.h> |
41 | 40 | ||
42 | #include <target/target_core_base.h> | 41 | #include <target/target_core_base.h> |
diff --git a/drivers/target/target_core_pr.c b/drivers/target/target_core_pr.c index c1aa9655e96e..83d50b3f3e21 100644 --- a/drivers/target/target_core_pr.c +++ b/drivers/target/target_core_pr.c | |||
@@ -28,8 +28,7 @@ | |||
28 | #include <linux/spinlock.h> | 28 | #include <linux/spinlock.h> |
29 | #include <linux/list.h> | 29 | #include <linux/list.h> |
30 | #include <linux/file.h> | 30 | #include <linux/file.h> |
31 | #include <scsi/scsi.h> | 31 | #include <scsi/scsi_proto.h> |
32 | #include <scsi/scsi_cmnd.h> | ||
33 | #include <asm/unaligned.h> | 32 | #include <asm/unaligned.h> |
34 | 33 | ||
35 | #include <target/target_core_base.h> | 34 | #include <target/target_core_base.h> |
diff --git a/drivers/target/target_core_pscsi.c b/drivers/target/target_core_pscsi.c index f6c954c4635f..0a3ed787b824 100644 --- a/drivers/target/target_core_pscsi.c +++ b/drivers/target/target_core_pscsi.c | |||
@@ -36,9 +36,7 @@ | |||
36 | #include <linux/module.h> | 36 | #include <linux/module.h> |
37 | #include <asm/unaligned.h> | 37 | #include <asm/unaligned.h> |
38 | 38 | ||
39 | #include <scsi/scsi.h> | ||
40 | #include <scsi/scsi_device.h> | 39 | #include <scsi/scsi_device.h> |
41 | #include <scsi/scsi_cmnd.h> | ||
42 | #include <scsi/scsi_host.h> | 40 | #include <scsi/scsi_host.h> |
43 | #include <scsi/scsi_tcq.h> | 41 | #include <scsi/scsi_tcq.h> |
44 | 42 | ||
diff --git a/drivers/target/target_core_pscsi.h b/drivers/target/target_core_pscsi.h index 1bd757dff8ee..8fee9b0a88e2 100644 --- a/drivers/target/target_core_pscsi.h +++ b/drivers/target/target_core_pscsi.h | |||
@@ -16,13 +16,13 @@ | |||
16 | #define PS_TIMEOUT_OTHER (500*HZ) | 16 | #define PS_TIMEOUT_OTHER (500*HZ) |
17 | 17 | ||
18 | #include <linux/device.h> | 18 | #include <linux/device.h> |
19 | #include <scsi/scsi_driver.h> | ||
20 | #include <scsi/scsi_device.h> | ||
21 | #include <linux/kref.h> | 19 | #include <linux/kref.h> |
22 | #include <linux/kobject.h> | 20 | #include <linux/kobject.h> |
23 | 21 | ||
22 | struct scsi_device; | ||
23 | |||
24 | struct pscsi_plugin_task { | 24 | struct pscsi_plugin_task { |
25 | unsigned char pscsi_sense[SCSI_SENSE_BUFFERSIZE]; | 25 | unsigned char pscsi_sense[TRANSPORT_SENSE_BUFFER]; |
26 | int pscsi_direction; | 26 | int pscsi_direction; |
27 | int pscsi_result; | 27 | int pscsi_result; |
28 | u32 pscsi_resid; | 28 | u32 pscsi_resid; |
diff --git a/drivers/target/target_core_rd.c b/drivers/target/target_core_rd.c index a263bf5fab8d..8882686a12c0 100644 --- a/drivers/target/target_core_rd.c +++ b/drivers/target/target_core_rd.c | |||
@@ -29,8 +29,7 @@ | |||
29 | #include <linux/timer.h> | 29 | #include <linux/timer.h> |
30 | #include <linux/slab.h> | 30 | #include <linux/slab.h> |
31 | #include <linux/spinlock.h> | 31 | #include <linux/spinlock.h> |
32 | #include <scsi/scsi.h> | 32 | #include <scsi/scsi_proto.h> |
33 | #include <scsi/scsi_host.h> | ||
34 | 33 | ||
35 | #include <target/target_core_base.h> | 34 | #include <target/target_core_base.h> |
36 | #include <target/target_core_backend.h> | 35 | #include <target/target_core_backend.h> |
diff --git a/drivers/target/target_core_sbc.c b/drivers/target/target_core_sbc.c index 8855781ac653..39a95ada371b 100644 --- a/drivers/target/target_core_sbc.c +++ b/drivers/target/target_core_sbc.c | |||
@@ -25,7 +25,7 @@ | |||
25 | #include <linux/ratelimit.h> | 25 | #include <linux/ratelimit.h> |
26 | #include <linux/crc-t10dif.h> | 26 | #include <linux/crc-t10dif.h> |
27 | #include <asm/unaligned.h> | 27 | #include <asm/unaligned.h> |
28 | #include <scsi/scsi.h> | 28 | #include <scsi/scsi_proto.h> |
29 | #include <scsi/scsi_tcq.h> | 29 | #include <scsi/scsi_tcq.h> |
30 | 30 | ||
31 | #include <target/target_core_base.h> | 31 | #include <target/target_core_base.h> |
diff --git a/drivers/target/target_core_spc.c b/drivers/target/target_core_spc.c index 7912aa124385..52ea640274f4 100644 --- a/drivers/target/target_core_spc.c +++ b/drivers/target/target_core_spc.c | |||
@@ -24,7 +24,8 @@ | |||
24 | #include <linux/module.h> | 24 | #include <linux/module.h> |
25 | #include <asm/unaligned.h> | 25 | #include <asm/unaligned.h> |
26 | 26 | ||
27 | #include <scsi/scsi.h> | 27 | #include <scsi/scsi_proto.h> |
28 | #include <scsi/scsi_common.h> | ||
28 | #include <scsi/scsi_tcq.h> | 29 | #include <scsi/scsi_tcq.h> |
29 | 30 | ||
30 | #include <target/target_core_base.h> | 31 | #include <target/target_core_base.h> |
diff --git a/drivers/target/target_core_stat.c b/drivers/target/target_core_stat.c index 03538994d2f7..40f6c1378041 100644 --- a/drivers/target/target_core_stat.c +++ b/drivers/target/target_core_stat.c | |||
@@ -33,9 +33,6 @@ | |||
33 | #include <linux/proc_fs.h> | 33 | #include <linux/proc_fs.h> |
34 | #include <linux/seq_file.h> | 34 | #include <linux/seq_file.h> |
35 | #include <linux/configfs.h> | 35 | #include <linux/configfs.h> |
36 | #include <scsi/scsi.h> | ||
37 | #include <scsi/scsi_device.h> | ||
38 | #include <scsi/scsi_host.h> | ||
39 | 36 | ||
40 | #include <target/target_core_base.h> | 37 | #include <target/target_core_base.h> |
41 | #include <target/target_core_backend.h> | 38 | #include <target/target_core_backend.h> |
diff --git a/drivers/target/target_core_tmr.c b/drivers/target/target_core_tmr.c index 315ec3458eeb..a5bb0c46e57e 100644 --- a/drivers/target/target_core_tmr.c +++ b/drivers/target/target_core_tmr.c | |||
@@ -27,8 +27,6 @@ | |||
27 | #include <linux/spinlock.h> | 27 | #include <linux/spinlock.h> |
28 | #include <linux/list.h> | 28 | #include <linux/list.h> |
29 | #include <linux/export.h> | 29 | #include <linux/export.h> |
30 | #include <scsi/scsi.h> | ||
31 | #include <scsi/scsi_cmnd.h> | ||
32 | 30 | ||
33 | #include <target/target_core_base.h> | 31 | #include <target/target_core_base.h> |
34 | #include <target/target_core_backend.h> | 32 | #include <target/target_core_backend.h> |
diff --git a/drivers/target/target_core_tpg.c b/drivers/target/target_core_tpg.c index 47f064415bf6..84de757bd458 100644 --- a/drivers/target/target_core_tpg.c +++ b/drivers/target/target_core_tpg.c | |||
@@ -32,8 +32,7 @@ | |||
32 | #include <linux/export.h> | 32 | #include <linux/export.h> |
33 | #include <net/sock.h> | 33 | #include <net/sock.h> |
34 | #include <net/tcp.h> | 34 | #include <net/tcp.h> |
35 | #include <scsi/scsi.h> | 35 | #include <scsi/scsi_proto.h> |
36 | #include <scsi/scsi_cmnd.h> | ||
37 | 36 | ||
38 | #include <target/target_core_base.h> | 37 | #include <target/target_core_base.h> |
39 | #include <target/target_core_backend.h> | 38 | #include <target/target_core_backend.h> |
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c index 3fe5cb240b6f..d89793a377f7 100644 --- a/drivers/target/target_core_transport.c +++ b/drivers/target/target_core_transport.c | |||
@@ -37,9 +37,7 @@ | |||
37 | #include <asm/unaligned.h> | 37 | #include <asm/unaligned.h> |
38 | #include <net/sock.h> | 38 | #include <net/sock.h> |
39 | #include <net/tcp.h> | 39 | #include <net/tcp.h> |
40 | #include <scsi/scsi.h> | 40 | #include <scsi/scsi_proto.h> |
41 | #include <scsi/scsi_cmnd.h> | ||
42 | #include <scsi/scsi_tcq.h> | ||
43 | 41 | ||
44 | #include <target/target_core_base.h> | 42 | #include <target/target_core_base.h> |
45 | #include <target/target_core_backend.h> | 43 | #include <target/target_core_backend.h> |
diff --git a/drivers/target/target_core_ua.c b/drivers/target/target_core_ua.c index 1738b1646988..e44cc94b12cb 100644 --- a/drivers/target/target_core_ua.c +++ b/drivers/target/target_core_ua.c | |||
@@ -25,8 +25,7 @@ | |||
25 | 25 | ||
26 | #include <linux/slab.h> | 26 | #include <linux/slab.h> |
27 | #include <linux/spinlock.h> | 27 | #include <linux/spinlock.h> |
28 | #include <scsi/scsi.h> | 28 | #include <scsi/scsi_proto.h> |
29 | #include <scsi/scsi_cmnd.h> | ||
30 | 29 | ||
31 | #include <target/target_core_base.h> | 30 | #include <target/target_core_base.h> |
32 | #include <target/target_core_fabric.h> | 31 | #include <target/target_core_fabric.h> |
diff --git a/drivers/target/target_core_user.c b/drivers/target/target_core_user.c index dbc872a6c981..21b438ec4700 100644 --- a/drivers/target/target_core_user.c +++ b/drivers/target/target_core_user.c | |||
@@ -19,12 +19,13 @@ | |||
19 | #include <linux/spinlock.h> | 19 | #include <linux/spinlock.h> |
20 | #include <linux/module.h> | 20 | #include <linux/module.h> |
21 | #include <linux/idr.h> | 21 | #include <linux/idr.h> |
22 | #include <linux/kernel.h> | ||
22 | #include <linux/timer.h> | 23 | #include <linux/timer.h> |
23 | #include <linux/parser.h> | 24 | #include <linux/parser.h> |
24 | #include <scsi/scsi.h> | ||
25 | #include <scsi/scsi_host.h> | ||
26 | #include <linux/uio_driver.h> | 25 | #include <linux/uio_driver.h> |
27 | #include <net/genetlink.h> | 26 | #include <net/genetlink.h> |
27 | #include <scsi/scsi_common.h> | ||
28 | #include <scsi/scsi_proto.h> | ||
28 | #include <target/target_core_base.h> | 29 | #include <target/target_core_base.h> |
29 | #include <target/target_core_fabric.h> | 30 | #include <target/target_core_fabric.h> |
30 | #include <target/target_core_backend.h> | 31 | #include <target/target_core_backend.h> |
diff --git a/drivers/target/target_core_xcopy.c b/drivers/target/target_core_xcopy.c index a600ff15dcfd..7a4486a054fc 100644 --- a/drivers/target/target_core_xcopy.c +++ b/drivers/target/target_core_xcopy.c | |||
@@ -25,8 +25,7 @@ | |||
25 | #include <linux/spinlock.h> | 25 | #include <linux/spinlock.h> |
26 | #include <linux/list.h> | 26 | #include <linux/list.h> |
27 | #include <linux/configfs.h> | 27 | #include <linux/configfs.h> |
28 | #include <scsi/scsi.h> | 28 | #include <scsi/scsi_proto.h> |
29 | #include <scsi/scsi_cmnd.h> | ||
30 | #include <asm/unaligned.h> | 29 | #include <asm/unaligned.h> |
31 | 30 | ||
32 | #include <target/target_core_base.h> | 31 | #include <target/target_core_base.h> |
diff --git a/drivers/target/tcm_fc/tfc_cmd.c b/drivers/target/tcm_fc/tfc_cmd.c index edcafa4490c0..1bf78e7c994c 100644 --- a/drivers/target/tcm_fc/tfc_cmd.c +++ b/drivers/target/tcm_fc/tfc_cmd.c | |||
@@ -30,10 +30,6 @@ | |||
30 | #include <linux/hash.h> | 30 | #include <linux/hash.h> |
31 | #include <linux/percpu_ida.h> | 31 | #include <linux/percpu_ida.h> |
32 | #include <asm/unaligned.h> | 32 | #include <asm/unaligned.h> |
33 | #include <scsi/scsi.h> | ||
34 | #include <scsi/scsi_host.h> | ||
35 | #include <scsi/scsi_device.h> | ||
36 | #include <scsi/scsi_cmnd.h> | ||
37 | #include <scsi/scsi_tcq.h> | 33 | #include <scsi/scsi_tcq.h> |
38 | #include <scsi/libfc.h> | 34 | #include <scsi/libfc.h> |
39 | #include <scsi/fc_encode.h> | 35 | #include <scsi/fc_encode.h> |
diff --git a/drivers/target/tcm_fc/tfc_conf.c b/drivers/target/tcm_fc/tfc_conf.c index 65dce1345966..86b699b94c7b 100644 --- a/drivers/target/tcm_fc/tfc_conf.c +++ b/drivers/target/tcm_fc/tfc_conf.c | |||
@@ -34,10 +34,6 @@ | |||
34 | #include <linux/kernel.h> | 34 | #include <linux/kernel.h> |
35 | #include <linux/ctype.h> | 35 | #include <linux/ctype.h> |
36 | #include <asm/unaligned.h> | 36 | #include <asm/unaligned.h> |
37 | #include <scsi/scsi.h> | ||
38 | #include <scsi/scsi_host.h> | ||
39 | #include <scsi/scsi_device.h> | ||
40 | #include <scsi/scsi_cmnd.h> | ||
41 | #include <scsi/libfc.h> | 37 | #include <scsi/libfc.h> |
42 | 38 | ||
43 | #include <target/target_core_base.h> | 39 | #include <target/target_core_base.h> |
diff --git a/drivers/target/tcm_fc/tfc_io.c b/drivers/target/tcm_fc/tfc_io.c index 583e755d8091..fe585d1cce23 100644 --- a/drivers/target/tcm_fc/tfc_io.c +++ b/drivers/target/tcm_fc/tfc_io.c | |||
@@ -39,10 +39,6 @@ | |||
39 | #include <linux/hash.h> | 39 | #include <linux/hash.h> |
40 | #include <linux/ratelimit.h> | 40 | #include <linux/ratelimit.h> |
41 | #include <asm/unaligned.h> | 41 | #include <asm/unaligned.h> |
42 | #include <scsi/scsi.h> | ||
43 | #include <scsi/scsi_host.h> | ||
44 | #include <scsi/scsi_device.h> | ||
45 | #include <scsi/scsi_cmnd.h> | ||
46 | #include <scsi/libfc.h> | 42 | #include <scsi/libfc.h> |
47 | #include <scsi/fc_encode.h> | 43 | #include <scsi/fc_encode.h> |
48 | 44 | ||
diff --git a/drivers/target/tcm_fc/tfc_sess.c b/drivers/target/tcm_fc/tfc_sess.c index ccee7e332a4d..f2a616d4f2c4 100644 --- a/drivers/target/tcm_fc/tfc_sess.c +++ b/drivers/target/tcm_fc/tfc_sess.c | |||
@@ -32,10 +32,6 @@ | |||
32 | #include <linux/rculist.h> | 32 | #include <linux/rculist.h> |
33 | #include <linux/kref.h> | 33 | #include <linux/kref.h> |
34 | #include <asm/unaligned.h> | 34 | #include <asm/unaligned.h> |
35 | #include <scsi/scsi.h> | ||
36 | #include <scsi/scsi_host.h> | ||
37 | #include <scsi/scsi_device.h> | ||
38 | #include <scsi/scsi_cmnd.h> | ||
39 | #include <scsi/libfc.h> | 35 | #include <scsi/libfc.h> |
40 | 36 | ||
41 | #include <target/target_core_base.h> | 37 | #include <target/target_core_base.h> |
diff --git a/drivers/usb/gadget/legacy/tcm_usb_gadget.c b/drivers/usb/gadget/legacy/tcm_usb_gadget.c index 8b80addc4ce6..789b047a18ab 100644 --- a/drivers/usb/gadget/legacy/tcm_usb_gadget.c +++ b/drivers/usb/gadget/legacy/tcm_usb_gadget.c | |||
@@ -16,7 +16,6 @@ | |||
16 | #include <linux/usb/composite.h> | 16 | #include <linux/usb/composite.h> |
17 | #include <linux/usb/gadget.h> | 17 | #include <linux/usb/gadget.h> |
18 | #include <linux/usb/storage.h> | 18 | #include <linux/usb/storage.h> |
19 | #include <scsi/scsi.h> | ||
20 | #include <scsi/scsi_tcq.h> | 19 | #include <scsi/scsi_tcq.h> |
21 | #include <target/target_core_base.h> | 20 | #include <target/target_core_base.h> |
22 | #include <target/target_core_fabric.h> | 21 | #include <target/target_core_fabric.h> |
diff --git a/drivers/usb/gadget/legacy/tcm_usb_gadget.h b/drivers/usb/gadget/legacy/tcm_usb_gadget.h index 8289219925b8..9fb3544cc80f 100644 --- a/drivers/usb/gadget/legacy/tcm_usb_gadget.h +++ b/drivers/usb/gadget/legacy/tcm_usb_gadget.h | |||
@@ -6,7 +6,6 @@ | |||
6 | #include <linux/usb/composite.h> | 6 | #include <linux/usb/composite.h> |
7 | #include <linux/usb/uas.h> | 7 | #include <linux/usb/uas.h> |
8 | #include <linux/usb/storage.h> | 8 | #include <linux/usb/storage.h> |
9 | #include <scsi/scsi.h> | ||
10 | #include <target/target_core_base.h> | 9 | #include <target/target_core_base.h> |
11 | #include <target/target_core_fabric.h> | 10 | #include <target/target_core_fabric.h> |
12 | 11 | ||
diff --git a/drivers/vhost/scsi.c b/drivers/vhost/scsi.c index 5e19bb53b3a9..08419756e98b 100644 --- a/drivers/vhost/scsi.c +++ b/drivers/vhost/scsi.c | |||
@@ -37,7 +37,8 @@ | |||
37 | #include <linux/fs.h> | 37 | #include <linux/fs.h> |
38 | #include <linux/miscdevice.h> | 38 | #include <linux/miscdevice.h> |
39 | #include <asm/unaligned.h> | 39 | #include <asm/unaligned.h> |
40 | #include <scsi/scsi.h> | 40 | #include <scsi/scsi_common.h> |
41 | #include <scsi/scsi_proto.h> | ||
41 | #include <target/target_core_base.h> | 42 | #include <target/target_core_base.h> |
42 | #include <target/target_core_fabric.h> | 43 | #include <target/target_core_fabric.h> |
43 | #include <target/target_core_fabric_configfs.h> | 44 | #include <target/target_core_fabric_configfs.h> |
diff --git a/drivers/xen/xen-scsiback.c b/drivers/xen/xen-scsiback.c index b7f51504f85a..39223c3e99ad 100644 --- a/drivers/xen/xen-scsiback.c +++ b/drivers/xen/xen-scsiback.c | |||
@@ -49,10 +49,7 @@ | |||
49 | 49 | ||
50 | #include <generated/utsrelease.h> | 50 | #include <generated/utsrelease.h> |
51 | 51 | ||
52 | #include <scsi/scsi.h> | 52 | #include <scsi/scsi_host.h> /* SG_ALL */ |
53 | #include <scsi/scsi_dbg.h> | ||
54 | #include <scsi/scsi_eh.h> | ||
55 | #include <scsi/scsi_tcq.h> | ||
56 | 53 | ||
57 | #include <target/target_core_base.h> | 54 | #include <target/target_core_base.h> |
58 | #include <target/target_core_fabric.h> | 55 | #include <target/target_core_fabric.h> |
diff --git a/include/target/iscsi/iscsi_target_core.h b/include/target/iscsi/iscsi_target_core.h index 54e7af301888..006983b296dd 100644 --- a/include/target/iscsi/iscsi_target_core.h +++ b/include/target/iscsi/iscsi_target_core.h | |||
@@ -5,7 +5,6 @@ | |||
5 | #include <linux/configfs.h> | 5 | #include <linux/configfs.h> |
6 | #include <net/sock.h> | 6 | #include <net/sock.h> |
7 | #include <net/tcp.h> | 7 | #include <net/tcp.h> |
8 | #include <scsi/scsi_cmnd.h> | ||
9 | #include <scsi/iscsi_proto.h> | 8 | #include <scsi/iscsi_proto.h> |
10 | #include <target/target_core_base.h> | 9 | #include <target/target_core_base.h> |
11 | 10 | ||
diff --git a/include/target/target_core_base.h b/include/target/target_core_base.h index 020377429043..aec6f6a4477c 100644 --- a/include/target/target_core_base.h +++ b/include/target/target_core_base.h | |||
@@ -6,7 +6,6 @@ | |||
6 | #include <linux/dma-mapping.h> | 6 | #include <linux/dma-mapping.h> |
7 | #include <linux/blkdev.h> | 7 | #include <linux/blkdev.h> |
8 | #include <linux/percpu_ida.h> | 8 | #include <linux/percpu_ida.h> |
9 | #include <scsi/scsi_cmnd.h> | ||
10 | #include <net/sock.h> | 9 | #include <net/sock.h> |
11 | #include <net/tcp.h> | 10 | #include <net/tcp.h> |
12 | 11 | ||
@@ -25,7 +24,7 @@ | |||
25 | * From include/scsi/scsi_cmnd.h:SCSI_SENSE_BUFFERSIZE, currently | 24 | * From include/scsi/scsi_cmnd.h:SCSI_SENSE_BUFFERSIZE, currently |
26 | * defined 96, but the real limit is 252 (or 260 including the header) | 25 | * defined 96, but the real limit is 252 (or 260 including the header) |
27 | */ | 26 | */ |
28 | #define TRANSPORT_SENSE_BUFFER SCSI_SENSE_BUFFERSIZE | 27 | #define TRANSPORT_SENSE_BUFFER 96 |
29 | /* Used by transport_send_check_condition_and_sense() */ | 28 | /* Used by transport_send_check_condition_and_sense() */ |
30 | #define SPC_SENSE_KEY_OFFSET 2 | 29 | #define SPC_SENSE_KEY_OFFSET 2 |
31 | #define SPC_ADD_SENSE_LEN_OFFSET 7 | 30 | #define SPC_ADD_SENSE_LEN_OFFSET 7 |
diff --git a/include/trace/events/target.h b/include/trace/events/target.h index 04c3c6efdcc2..50fea660c0f8 100644 --- a/include/trace/events/target.h +++ b/include/trace/events/target.h | |||
@@ -6,7 +6,7 @@ | |||
6 | 6 | ||
7 | #include <linux/tracepoint.h> | 7 | #include <linux/tracepoint.h> |
8 | #include <linux/trace_seq.h> | 8 | #include <linux/trace_seq.h> |
9 | #include <scsi/scsi.h> | 9 | #include <scsi/scsi_proto.h> |
10 | #include <scsi/scsi_tcq.h> | 10 | #include <scsi/scsi_tcq.h> |
11 | #include <target/target_core_base.h> | 11 | #include <target/target_core_base.h> |
12 | 12 | ||