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

Commit acaac5d8 authored by Julian Anastasov's avatar Julian Anastasov Committed by Simon Horman
Browse files

ipvs: drop SCTP connections depending on state



Drop SCTP connections under load (dropentry context) depending
on the protocol state, just like for TCP: INIT conns are
dropped immediately, established are dropped randomly while
connections in progress or shutdown are skipped.

Signed-off-by: default avatarJulian Anastasov <ja@ssi.bg>
Signed-off-by: default avatarSimon Horman <horms@verge.net.au>
parent 61e7c420
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -1231,6 +1231,18 @@ void ip_vs_random_dropentry(struct net *net)
				default:
					continue;
				}
			} else if (cp->protocol == IPPROTO_SCTP) {
				switch (cp->state) {
				case IP_VS_SCTP_S_INIT1:
				case IP_VS_SCTP_S_INIT:
					break;
				case IP_VS_SCTP_S_ESTABLISHED:
					if (todrop_entry(cp))
						break;
					continue;
				default:
					continue;
				}
			} else {
				if (!todrop_entry(cp))
					continue;