Skip to content

Commit

Permalink
ntb: transport shouldn't disable link due to bogus values in SPADs
Browse files Browse the repository at this point in the history
It seems that under certain scenarios the SPAD can have bogus values caused
by an agent (i.e. BIOS or other software) that is not the kernel driver, and
that causes memory window setup failure. This should not cause the link to
be disabled because if we do that, the driver will never recover again. We
have verified in testing that this issue happens and prevents proper link
recovery.

Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Acked-by: Allen Hubbe <Allen.Hubbe@dell.com>
Signed-off-by: Jon Mason <jdmason@kudzu.us>
Fixes: 84f7668 ("ntb: stop link work when we do not have memory")
  • Loading branch information
Dave Jiang authored and Jon Mason committed Aug 1, 2017
1 parent bc240ee commit f3fd2af
Showing 1 changed file with 1 addition and 3 deletions.
4 changes: 1 addition & 3 deletions drivers/ntb/ntb_transport.c
Original file line number Diff line number Diff line change
Expand Up @@ -924,10 +924,8 @@ static void ntb_transport_link_work(struct work_struct *work)
ntb_free_mw(nt, i);

/* if there's an actual failure, we should just bail */
if (rc < 0) {
ntb_link_disable(ndev);
if (rc < 0)
return;
}

out:
if (ntb_link_is_up(ndev, NULL, NULL) == 1)
Expand Down

0 comments on commit f3fd2af

Please sign in to comment.