Move 'pending' and 'requested' setting out of fc_disc_gpn_fc_req()
into the calling function.

No functional change.

Signed-off-by: Hannes Reinecke <h...@suse.com>
---
 drivers/scsi/libfc/fc_disc.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/drivers/scsi/libfc/fc_disc.c b/drivers/scsi/libfc/fc_disc.c
index fd501f8..913beb5 100644
--- a/drivers/scsi/libfc/fc_disc.c
+++ b/drivers/scsi/libfc/fc_disc.c
@@ -242,6 +242,9 @@ static void fc_disc_restart(struct fc_disc *disc)
         */
        disc->disc_id = (disc->disc_id + 2) | 1;
        disc->retry_count = 0;
+       disc->pending = 1;
+       disc->requested = 0;
+
        fc_disc_gpn_ft_req(disc);
 }
 
@@ -371,9 +374,6 @@ static void fc_disc_gpn_ft_req(struct fc_disc *disc)
 
        WARN_ON(!fc_lport_test_ready(lport));
 
-       disc->pending = 1;
-       disc->requested = 0;
-
        disc->buf_len = 0;
        disc->seq_count = 0;
        fp = fc_frame_alloc(lport,
@@ -503,6 +503,9 @@ static void fc_disc_timeout(struct work_struct *work)
                                            struct fc_disc,
                                            disc_work.work);
        mutex_lock(&disc->disc_mutex);
+       disc->pending = 1;
+       disc->requested = 0;
+
        fc_disc_gpn_ft_req(disc);
        mutex_unlock(&disc->disc_mutex);
 }
-- 
1.8.5.6

Reply via email to