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

Commit 51ce7ec9 authored by Patrick McHardy's avatar Patrick McHardy Committed by David S. Miller
Browse files

garp: retry sending JoinIn messages after allocation failures



Increase reliability by retrying to send JoinIn messages after memory
allocation failures on each TRANSMIT_PDU event until it succeeds.

Signed-off-by: default avatarPatrick McHardy <kaber@trash.net>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 9a6d276e
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -323,7 +323,10 @@ static void garp_attr_event(struct garp_applicant *app,
	case GARP_ACTION_NONE:
		break;
	case GARP_ACTION_S_JOIN_IN:
		garp_pdu_append_attr(app, attr, GARP_JOIN_IN);
		/* When appending the attribute fails, don't update state in
		 * order to retry on next TRANSMIT_PDU event. */
		if (garp_pdu_append_attr(app, attr, GARP_JOIN_IN) < 0)
			return;
		break;
	case GARP_ACTION_S_LEAVE_EMPTY:
		garp_pdu_append_attr(app, attr, GARP_LEAVE_EMPTY);