scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c
authorBart Van Assche <bvanassche@acm.org>
Wed, 17 Apr 2019 21:44:15 +0000 (14:44 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Mon, 29 Apr 2019 21:24:49 +0000 (17:24 -0400)
Since qla2x00_clear_loop_id() is not in the hot path, uninline it.

Cc: Himanshu Madhani <hmadhani@marvell.com>
Cc: Giridhar Malavali <gmalavali@marvell.com>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Acked-by: Himanshu Madhani <hmadhani@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qla2xxx/qla_gbl.h
drivers/scsi/qla2xxx/qla_init.c
drivers/scsi/qla2xxx/qla_inline.h

index 97be390e027defab211811c1255fe20fdf36e7f6..3275c86087c4daae8206f081de97733e6c2ab3b7 100644 (file)
@@ -38,6 +38,7 @@ extern int qla81xx_load_risc(scsi_qla_host_t *, uint32_t *);
 
 extern int qla2x00_perform_loop_resync(scsi_qla_host_t *);
 extern int qla2x00_loop_resync(scsi_qla_host_t *);
+extern void qla2x00_clear_loop_id(fc_port_t *fcport);
 
 extern int qla2x00_fabric_login(scsi_qla_host_t *, fc_port_t *, uint16_t *);
 extern int qla2x00_local_device_login(scsi_qla_host_t *, fc_port_t *);
index 14edf361461463d34a3500b5bfd4bd31af40fac0..bba37820d226594d142f2e852504f43936171727 100644 (file)
@@ -557,6 +557,18 @@ static int qla2x00_find_new_loop_id(scsi_qla_host_t *vha, fc_port_t *dev)
        return rval;
 }
 
+void qla2x00_clear_loop_id(fc_port_t *fcport)
+{
+       struct qla_hw_data *ha = fcport->vha->hw;
+
+       if (fcport->loop_id == FC_NO_LOOP_ID ||
+           qla2x00_is_reserved_id(fcport->vha, fcport->loop_id))
+               return;
+
+       clear_bit(fcport->loop_id, ha->loop_id_map);
+       fcport->loop_id = FC_NO_LOOP_ID;
+}
+
 static void qla24xx_handle_gnl_done_event(scsi_qla_host_t *vha,
        struct event_arg *ea)
 {
index d6808d3e0ccb2c6bef3af141e8dd028f3f6e366e..57b7e38e3056abf5df9148fc5e5ee0a70f859fcf 100644 (file)
@@ -101,18 +101,6 @@ qla2x00_is_reserved_id(scsi_qla_host_t *vha, uint16_t loop_id)
            loop_id == MANAGEMENT_SERVER || loop_id == BROADCAST);
 }
 
-static inline void
-qla2x00_clear_loop_id(fc_port_t *fcport) {
-       struct qla_hw_data *ha = fcport->vha->hw;
-
-       if (fcport->loop_id == FC_NO_LOOP_ID ||
-           qla2x00_is_reserved_id(fcport->vha, fcport->loop_id))
-               return;
-
-       clear_bit(fcport->loop_id, ha->loop_id_map);
-       fcport->loop_id = FC_NO_LOOP_ID;
-}
-
 static inline void
 qla2x00_clean_dsd_pool(struct qla_hw_data *ha, struct crc_context *ctx)
 {