mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 17:24:17 +08:00
IB/qib: Handle transitions from ACTIVE_DEFERRED to ACTIVE better
When the link transitions from ACTIVE_DEFERRED to ACTIVE, the driver only sees the ACTIVE state. With this change, it will check whether the state was already ACTIVE and if so, it will not generated IB events and will not clear symbol error counts. Signed-off-by: Mike Marciniszyn <mike.marciniszyn@qlogic.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
This commit is contained in:
parent
c7665e5a69
commit
b3d5cb2f20
@ -131,7 +131,8 @@ void qib_handle_e_ibstatuschanged(struct qib_pportdata *ppd, u64 ibcs)
|
||||
/* start a 75msec timer to clear symbol errors */
|
||||
mod_timer(&ppd->symerr_clear_timer,
|
||||
msecs_to_jiffies(75));
|
||||
} else if (ltstate == IB_PHYSPORTSTATE_LINKUP) {
|
||||
} else if (ltstate == IB_PHYSPORTSTATE_LINKUP &&
|
||||
!(ppd->lflags & QIBL_LINKACTIVE)) {
|
||||
/* active, but not active defered */
|
||||
qib_hol_up(ppd); /* useful only for 6120 now */
|
||||
*ppd->statusp |=
|
||||
|
Loading…
Reference in New Issue
Block a user