mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-03 09:06:57 +07:00
[SCSI] libfcoe: move some timer code to make it reusable.
Move some of the code in fcoe_ctlr_timer_work() to fcoe_ctlr_select() so that it can be shared with another function in a forthcoming patch. Signed-off-by: Joe Eykholt <jeykholt@cisco.com> Signed-off-by: Robert Love <robert.w.love@intel.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
parent
69316ee2e3
commit
c47036a7cd
@ -1391,6 +1391,13 @@ static void fcoe_ctlr_select(struct fcoe_ctlr *fip)
|
||||
best = fcf;
|
||||
}
|
||||
fip->sel_fcf = best;
|
||||
if (best) {
|
||||
fip->port_ka_time = jiffies +
|
||||
msecs_to_jiffies(FIP_VN_KA_PERIOD);
|
||||
fip->ctlr_ka_time = jiffies + best->fka_period;
|
||||
if (time_before(fip->ctlr_ka_time, fip->timer.expires))
|
||||
mod_timer(&fip->timer, fip->ctlr_ka_time);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -1449,9 +1456,6 @@ static void fcoe_ctlr_timer_work(struct work_struct *work)
|
||||
fcf = sel; /* the old FCF may have been freed */
|
||||
fcoe_ctlr_announce(fip);
|
||||
if (sel) {
|
||||
fip->port_ka_time = jiffies +
|
||||
msecs_to_jiffies(FIP_VN_KA_PERIOD);
|
||||
fip->ctlr_ka_time = jiffies + sel->fka_period;
|
||||
if (time_after(next_timer, fip->ctlr_ka_time))
|
||||
next_timer = fip->ctlr_ka_time;
|
||||
} else
|
||||
|
Loading…
Reference in New Issue
Block a user