Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a5e04318 authored by Ursula Braun's avatar Ursula Braun Committed by David S. Miller
Browse files

net/smc: delete rkey first before switching to unused



Once RMBs are flagged as unused they are candidates for reuse.
Thus the LLC DELETE RKEY operaton should be made before flagging
the RMB as unused.

Fixes: c7674c00 ("net/smc: unregister rkeys of unused buffer")
Signed-off-by: default avatarUrsula Braun <ubraun@linux.ibm.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent b8649efa
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -302,13 +302,13 @@ static void smc_buf_unuse(struct smc_connection *conn,
		conn->sndbuf_desc->used = 0;
	if (conn->rmb_desc) {
		if (!conn->rmb_desc->regerr) {
			conn->rmb_desc->used = 0;
			if (!lgr->is_smcd) {
				/* unregister rmb with peer */
				smc_llc_do_delete_rkey(
						&lgr->lnk[SMC_SINGLE_LINK],
						conn->rmb_desc);
			}
			conn->rmb_desc->used = 0;
		} else {
			/* buf registration failed, reuse not possible */
			write_lock_bh(&lgr->rmbs_lock);