diff options
author | Karsten Graul <kgraul@linux.ibm.com> | 2020-07-18 16:06:14 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-07-20 01:30:22 +0300 |
commit | c48254fa48e5bad589fbbf1578dae960cedcafcf (patch) | |
tree | a3edb0eceb44b9df876836e6ca8d33db8acff73b /net/smc/smc_llc.h | |
parent | 2ff0867851a21ea1ccb0c275ae1df2fe7787e1b9 (diff) | |
download | linux-c48254fa48e5bad589fbbf1578dae960cedcafcf.tar.xz |
net/smc: move add link processing for new device into llc layer
When a new ib device is up smc will send an add link invitation to the
peer if needed. This is currently done with rudimentary flow control.
Under high workload these add link invitations can disturb other llc
flows because they arrive unexpected. Fix this by integrating the
invitations into the normal llc event flow and handle them as a flow.
While at it, check for already assigned requests in the flow before
the new add link request is assigned.
Reviewed-by: Ursula Braun <ubraun@linux.ibm.com>
Fixes: 1f90a05d9ff9 ("net/smc: add smcr_port_add() and smcr_link_up() processing")
Signed-off-by: Karsten Graul <kgraul@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/smc/smc_llc.h')
-rw-r--r-- | net/smc/smc_llc.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/smc/smc_llc.h b/net/smc/smc_llc.h index a5d2fe3eea61..cc00a2ec4e92 100644 --- a/net/smc/smc_llc.h +++ b/net/smc/smc_llc.h @@ -103,7 +103,7 @@ void smc_llc_send_link_delete_all(struct smc_link_group *lgr, bool ord, u32 rsn); int smc_llc_cli_add_link(struct smc_link *link, struct smc_llc_qentry *qentry); int smc_llc_srv_add_link(struct smc_link *link); -void smc_llc_srv_add_link_local(struct smc_link *link); +void smc_llc_add_link_local(struct smc_link *link); int smc_llc_init(void) __init; #endif /* SMC_LLC_H */ |