diff options
author | Arnd Bergmann <arnd@arndb.de> | 2017-06-30 12:10:40 -0400 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2017-07-01 17:14:58 -0400 |
commit | bcda771b2f7e4f2a7577eef62ddeb61394e03b69 (patch) | |
tree | 7e00b6f3ecae5cc993870656fc348199fe8d4584 | |
parent | 9f80efda8f09283bb0fb7f8342a3e5c93857a7f2 (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/Kconfig | 1 | ||||
-rw-r--r-- | drivers/scsi/qla2xxx/qla_nvme.c | 20 |
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 | ||
18 | int qla_nvme_register_remote(scsi_qla_host_t *vha, fc_port_t *fcport) | 18 | int 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 | ||
667 | static void qla_nvme_unregister_remote_port(struct work_struct *work) | 668 | static 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 | ||
686 | void qla_nvme_delete(scsi_qla_host_t *vha) | 688 | void 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 | ||
717 | void qla_nvme_register_hba(scsi_qla_host_t *vha) | 720 | void 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 | } |