Skip to content

Commit 9aac0a5

Browse files
committed
Try a fix
1 parent b0c2d8e commit 9aac0a5

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

net/ipv4/tcp_ipv4.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3112,6 +3112,9 @@ static struct sock *bpf_iter_tcp_resume_listening(struct seq_file *seq)
31123112
int resume_bucket = st->bucket;
31133113
struct sock *sk;
31143114

3115+
if (end_cookie && find_cookie == end_cookie)
3116+
++st->bucket;
3117+
31153118
sk = listening_get_first(seq);
31163119
iter->cur_sk = 0;
31173120
iter->end_sk = 0;
@@ -3139,6 +3142,9 @@ static struct sock *bpf_iter_tcp_resume_established(struct seq_file *seq)
31393142
int resume_bucket = st->bucket;
31403143
struct sock *sk;
31413144

3145+
if (end_cookie && find_cookie == end_cookie)
3146+
++st->bucket;
3147+
31423148
sk = established_get_first(seq);
31433149
iter->cur_sk = 0;
31443150
iter->end_sk = 0;
@@ -3162,12 +3168,6 @@ static struct sock *bpf_iter_tcp_resume(struct seq_file *seq)
31623168
struct tcp_iter_state *st = &iter->state;
31633169
struct sock *sk = NULL;
31643170

3165-
/* Don't waste time finding the first socket in this bucket if we're
3166-
* already done with it.
3167-
*/
3168-
if (iter->end_sk && iter->cur_sk == iter->end_sk)
3169-
++st->bucket;
3170-
31713171
switch (st->state) {
31723172
case TCP_SEQ_STATE_LISTENING:
31733173
sk = bpf_iter_tcp_resume_listening(seq);

0 commit comments

Comments
 (0)