summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2017-06-30 12:10:40 -0400
committerMartin K. Petersen <martin.petersen@oracle.com>2017-07-01 17:14:58 -0400
commitbcda771b2f7e4f2a7577eef62ddeb61394e03b69 (patch)
tree7e00b6f3ecae5cc993870656fc348199fe8d4584
parent9f80efda8f09283bb0fb7f8342a3e5c93857a7f2 (diff)
scsi: qla2xxx: avoid unused-function warning
When NVMe support is disabled, we get a couple of harmless warnings: drivers/scsi/qla2xxx/qla_nvme.c:667:13: error: 'qla_nvme_unregister_remote_port' defined but not used [-Werror=unused-function] drivers/scsi/qla2xxx/qla_nvme.c:634:13: error: 'qla_nvme_abort_all' defined but not used [-Werror=unused-function] drivers/scsi/qla2xxx/qla_nvme.c:604:12: error: 'qla_nvme_wait_on_rport_del' defined but not used [-Werror=unused-function] This replaces the preprocessor checks in the code with equivalent compiler conditionals, which lets gcc drop the unused functions without warning, and is nicer to read. Fixes: e84067d74301 ("scsi: qla2xxx: Add FC-NVMe F/W initialization and transport registration") Signed-off-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Himanshu Madhani <himanshu.madhani@cavium.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-rw-r--r--drivers/scsi/qla2xxx/Kconfig1
-rw-r--r--drivers/scsi/qla2xxx/qla_nvme.c20
2 files changed, 13 insertions, 8 deletions
diff --git a/drivers/scsi/qla2xxx/Kconfig b/drivers/scsi/qla2xxx/Kconfig
index de952935b5d2..036cc3f217b1 100644
--- a/drivers/scsi/qla2xxx/Kconfig
+++ b/drivers/scsi/qla2xxx/Kconfig
@@ -2,6 +2,7 @@ config SCSI_QLA_FC
2 tristate "QLogic QLA2XXX Fibre Channel Support" 2 tristate "QLogic QLA2XXX Fibre Channel Support"
3 depends on PCI && SCSI 3 depends on PCI && SCSI
4 depends on SCSI_FC_ATTRS 4 depends on SCSI_FC_ATTRS
5 depends on NVME_FC || !NVME_FC
5 select FW_LOADER 6 select FW_LOADER
6 select BTREE 7 select BTREE
7 ---help--- 8 ---help---
diff --git a/drivers/scsi/qla2xxx/qla_nvme.c b/drivers/scsi/qla2xxx/qla_nvme.c
index 53e58e9daba8..ec15a49532a6 100644
--- a/drivers/scsi/qla2xxx/qla_nvme.c
+++ b/drivers/scsi/qla2xxx/qla_nvme.c
@@ -17,10 +17,12 @@ static void qla_nvme_unregister_remote_port(struct work_struct *);
17 17
18int qla_nvme_register_remote(scsi_qla_host_t *vha, fc_port_t *fcport) 18int qla_nvme_register_remote(scsi_qla_host_t *vha, fc_port_t *fcport)
19{ 19{
20#if (IS_ENABLED(CONFIG_NVME_FC))
21 struct nvme_rport *rport; 20 struct nvme_rport *rport;
22 int ret; 21 int ret;
23 22
23 if (!IS_ENABLED(CONFIG_NVME_FC))
24 return 0;
25
24 if (fcport->nvme_flag & NVME_FLAG_REGISTERED) 26 if (fcport->nvme_flag & NVME_FLAG_REGISTERED)
25 return 0; 27 return 0;
26 28
@@ -78,7 +80,6 @@ int qla_nvme_register_remote(scsi_qla_host_t *vha, fc_port_t *fcport)
78 init_waitqueue_head(&fcport->nvme_waitQ); 80 init_waitqueue_head(&fcport->nvme_waitQ);
79 rport->fcport = fcport; 81 rport->fcport = fcport;
80 list_add_tail(&rport->list, &vha->nvme_rport_list); 82 list_add_tail(&rport->list, &vha->nvme_rport_list);
81#endif
82 return 0; 83 return 0;
83} 84}
84 85
@@ -666,11 +667,13 @@ static void qla_nvme_abort_all(fc_port_t *fcport)
666 667
667static void qla_nvme_unregister_remote_port(struct work_struct *work) 668static void qla_nvme_unregister_remote_port(struct work_struct *work)
668{ 669{
669#if (IS_ENABLED(CONFIG_NVME_FC))
670 struct fc_port *fcport = container_of(work, struct fc_port, 670 struct fc_port *fcport = container_of(work, struct fc_port,
671 nvme_del_work); 671 nvme_del_work);
672 struct nvme_rport *rport, *trport; 672 struct nvme_rport *rport, *trport;
673 673
674 if (!IS_ENABLED(CONFIG_NVME_FC))
675 return;
676
674 list_for_each_entry_safe(rport, trport, 677 list_for_each_entry_safe(rport, trport,
675 &fcport->vha->nvme_rport_list, list) { 678 &fcport->vha->nvme_rport_list, list) {
676 if (rport->fcport == fcport) { 679 if (rport->fcport == fcport) {
@@ -680,16 +683,17 @@ static void qla_nvme_unregister_remote_port(struct work_struct *work)
680 fcport->nvme_remote_port); 683 fcport->nvme_remote_port);
681 } 684 }
682 } 685 }
683#endif
684} 686}
685 687
686void qla_nvme_delete(scsi_qla_host_t *vha) 688void qla_nvme_delete(scsi_qla_host_t *vha)
687{ 689{
688#if (IS_ENABLED(CONFIG_NVME_FC))
689 struct nvme_rport *rport, *trport; 690 struct nvme_rport *rport, *trport;
690 fc_port_t *fcport; 691 fc_port_t *fcport;
691 int nv_ret; 692 int nv_ret;
692 693
694 if (!IS_ENABLED(CONFIG_NVME_FC))
695 return;
696
693 list_for_each_entry_safe(rport, trport, &vha->nvme_rport_list, list) { 697 list_for_each_entry_safe(rport, trport, &vha->nvme_rport_list, list) {
694 fcport = rport->fcport; 698 fcport = rport->fcport;
695 699
@@ -711,17 +715,18 @@ void qla_nvme_delete(scsi_qla_host_t *vha)
711 ql_log(ql_log_info, vha, 0x2115, 715 ql_log(ql_log_info, vha, 0x2115,
712 "Unregister of localport failed\n"); 716 "Unregister of localport failed\n");
713 } 717 }
714#endif
715} 718}
716 719
717void qla_nvme_register_hba(scsi_qla_host_t *vha) 720void qla_nvme_register_hba(scsi_qla_host_t *vha)
718{ 721{
719#if (IS_ENABLED(CONFIG_NVME_FC))
720 struct nvme_fc_port_template *tmpl; 722 struct nvme_fc_port_template *tmpl;
721 struct qla_hw_data *ha; 723 struct qla_hw_data *ha;
722 struct nvme_fc_port_info pinfo; 724 struct nvme_fc_port_info pinfo;
723 int ret; 725 int ret;
724 726
727 if (!IS_ENABLED(CONFIG_NVME_FC))
728 return;
729
725 ha = vha->hw; 730 ha = vha->hw;
726 tmpl = &qla_nvme_fc_transport; 731 tmpl = &qla_nvme_fc_transport;
727 732
@@ -752,5 +757,4 @@ void qla_nvme_register_hba(scsi_qla_host_t *vha)
752 atomic_set(&vha->nvme_ref_count, 1); 757 atomic_set(&vha->nvme_ref_count, 1);
753 vha->nvme_local_port->private = vha; 758 vha->nvme_local_port->private = vha;
754 init_waitqueue_head(&vha->nvme_waitQ); 759 init_waitqueue_head(&vha->nvme_waitQ);
755#endif
756} 760}