Lines Matching refs:afinfo

2860 	struct udp_seq_afinfo *afinfo;  in udp_get_first()  local
2865 afinfo = state->bpf_seq_afinfo; in udp_get_first()
2867 afinfo = PDE_DATA(file_inode(seq->file)); in udp_get_first()
2869 for (state->bucket = start; state->bucket <= afinfo->udp_table->mask; in udp_get_first()
2871 struct udp_hslot *hslot = &afinfo->udp_table->hash[state->bucket]; in udp_get_first()
2880 if (afinfo->family == AF_UNSPEC || in udp_get_first()
2881 sk->sk_family == afinfo->family) in udp_get_first()
2893 struct udp_seq_afinfo *afinfo; in udp_get_next() local
2898 afinfo = state->bpf_seq_afinfo; in udp_get_next()
2900 afinfo = PDE_DATA(file_inode(seq->file)); in udp_get_next()
2905 (afinfo->family != AF_UNSPEC && in udp_get_next()
2906 sk->sk_family != afinfo->family))); in udp_get_next()
2909 if (state->bucket <= afinfo->udp_table->mask) in udp_get_next()
2910 spin_unlock_bh(&afinfo->udp_table->hash[state->bucket].lock); in udp_get_next()
2951 struct udp_seq_afinfo *afinfo; in udp_seq_stop() local
2955 afinfo = state->bpf_seq_afinfo; in udp_seq_stop()
2957 afinfo = PDE_DATA(file_inode(seq->file)); in udp_seq_stop()
2959 if (state->bucket <= afinfo->udp_table->mask) in udp_seq_stop()
2960 spin_unlock_bh(&afinfo->udp_table->hash[state->bucket].lock); in udp_seq_stop()
3187 struct udp_seq_afinfo *afinfo; in DEFINE_BPF_ITER_FUNC() local
3190 afinfo = kmalloc(sizeof(*afinfo), GFP_USER | __GFP_NOWARN); in DEFINE_BPF_ITER_FUNC()
3191 if (!afinfo) in DEFINE_BPF_ITER_FUNC()
3194 afinfo->family = AF_UNSPEC; in DEFINE_BPF_ITER_FUNC()
3195 afinfo->udp_table = &udp_table; in DEFINE_BPF_ITER_FUNC()
3196 st->bpf_seq_afinfo = afinfo; in DEFINE_BPF_ITER_FUNC()
3199 kfree(afinfo); in DEFINE_BPF_ITER_FUNC()