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

Commit dff10e9e authored by Allan Stephens's avatar Allan Stephens Committed by Paul Gortmaker
Browse files

tipc: Minor optimization to rejection of connection-based messages



Modifies message rejection logic so that TIPC doesn't attempt to
send a FIN message to the rejecting port if it is known in advance
that there is no such message because the rejecting port doesn't exist.

Signed-off-by: default avatarAllan Stephens <allan.stephens@windriver.com>
Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
parent 3175bd9a
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -400,16 +400,17 @@ int tipc_reject_msg(struct sk_buff *buf, u32 err)

	/* send self-abort message when rejecting on a connected port */
	if (msg_connected(msg)) {
		struct sk_buff *abuf = NULL;
		struct tipc_port *p_ptr = tipc_port_lock(msg_destport(msg));

		if (p_ptr) {
			struct sk_buff *abuf = NULL;

			if (p_ptr->connected)
				abuf = port_build_self_abort_msg(p_ptr, err);
			tipc_port_unlock(p_ptr);
		}
			tipc_net_route_msg(abuf);
		}
	}

	/* send returned message & dispose of rejected message */