Lines Matching refs:afinfo
2887 struct udp_seq_afinfo *afinfo; in udp_get_first() local
2892 afinfo = state->bpf_seq_afinfo; in udp_get_first()
2894 afinfo = PDE_DATA(file_inode(seq->file)); in udp_get_first()
2896 for (state->bucket = start; state->bucket <= afinfo->udp_table->mask; in udp_get_first()
2898 struct udp_hslot *hslot = &afinfo->udp_table->hash[state->bucket]; in udp_get_first()
2907 if (afinfo->family == AF_UNSPEC || in udp_get_first()
2908 sk->sk_family == afinfo->family) in udp_get_first()
2920 struct udp_seq_afinfo *afinfo; in udp_get_next() local
2925 afinfo = state->bpf_seq_afinfo; in udp_get_next()
2927 afinfo = PDE_DATA(file_inode(seq->file)); in udp_get_next()
2932 (afinfo->family != AF_UNSPEC && in udp_get_next()
2933 sk->sk_family != afinfo->family))); in udp_get_next()
2936 if (state->bucket <= afinfo->udp_table->mask) in udp_get_next()
2937 spin_unlock_bh(&afinfo->udp_table->hash[state->bucket].lock); in udp_get_next()
2978 struct udp_seq_afinfo *afinfo; in udp_seq_stop() local
2982 afinfo = state->bpf_seq_afinfo; in udp_seq_stop()
2984 afinfo = PDE_DATA(file_inode(seq->file)); in udp_seq_stop()
2986 if (state->bucket <= afinfo->udp_table->mask) in udp_seq_stop()
2987 spin_unlock_bh(&afinfo->udp_table->hash[state->bucket].lock); in udp_seq_stop()
3214 struct udp_seq_afinfo *afinfo; in DEFINE_BPF_ITER_FUNC() local
3217 afinfo = kmalloc(sizeof(*afinfo), GFP_USER | __GFP_NOWARN); in DEFINE_BPF_ITER_FUNC()
3218 if (!afinfo) in DEFINE_BPF_ITER_FUNC()
3221 afinfo->family = AF_UNSPEC; in DEFINE_BPF_ITER_FUNC()
3222 afinfo->udp_table = &udp_table; in DEFINE_BPF_ITER_FUNC()
3223 st->bpf_seq_afinfo = afinfo; in DEFINE_BPF_ITER_FUNC()
3226 kfree(afinfo); in DEFINE_BPF_ITER_FUNC()