Lines Matching defs:seq

2973 static unsigned short seq_file_family(const struct seq_file *seq);
2974 static bool seq_sk_match(struct seq_file *seq, const struct sock *sk)
2976 unsigned short family = seq_file_family(seq);
2980 net_eq(sock_net(sk), seq_file_net(seq)));
2986 static struct udp_table *udp_get_table_seq(struct seq_file *seq,
2992 if (seq->op == &bpf_iter_udp_seq_ops)
2996 afinfo = pde_data(file_inode(seq->file));
3000 static struct sock *udp_get_first(struct seq_file *seq, int start)
3002 struct udp_iter_state *state = seq->private;
3003 struct net *net = seq_file_net(seq);
3007 udptable = udp_get_table_seq(seq, net);
3018 if (seq_sk_match(seq, sk))
3028 static struct sock *udp_get_next(struct seq_file *seq, struct sock *sk)
3030 struct udp_iter_state *state = seq->private;
3031 struct net *net = seq_file_net(seq);
3036 } while (sk && !seq_sk_match(seq, sk));
3039 udptable = udp_get_table_seq(seq, net);
3044 return udp_get_first(seq, state->bucket + 1);
3049 static struct sock *udp_get_idx(struct seq_file *seq, loff_t pos)
3051 struct sock *sk = udp_get_first(seq, 0);
3054 while (pos && (sk = udp_get_next(seq, sk)) != NULL)
3059 void *udp_seq_start(struct seq_file *seq, loff_t *pos)
3061 struct udp_iter_state *state = seq->private;
3064 return *pos ? udp_get_idx(seq, *pos-1) : SEQ_START_TOKEN;
3068 void *udp_seq_next(struct seq_file *seq, void *v, loff_t *pos)
3073 sk = udp_get_idx(seq, 0);
3075 sk = udp_get_next(seq, v);
3082 void udp_seq_stop(struct seq_file *seq, void *v)
3084 struct udp_iter_state *state = seq->private;
3087 udptable = udp_get_table_seq(seq, seq_file_net(seq));
3116 int udp4_seq_show(struct seq_file *seq, void *v)
3118 seq_setwidth(seq, 127);
3120 seq_puts(seq, " sl local_address rem_address st tx_queue "
3124 struct udp_iter_state *state = seq->private;
3126 udp4_format_sock(v, seq, state->bucket);
3128 seq_pad(seq, '\n');
3152 static struct sock *bpf_iter_udp_batch(struct seq_file *seq)
3154 struct bpf_udp_iter_state *iter = seq->private;
3156 struct net *net = seq_file_net(seq);
3170 udptable = udp_get_table_seq(seq, net);
3194 if (seq_sk_match(seq, sk)) {
3238 static void *bpf_iter_udp_seq_next(struct seq_file *seq, void *v, loff_t *pos)
3240 struct bpf_udp_iter_state *iter = seq->private;
3258 sk = bpf_iter_udp_batch(seq);
3264 static void *bpf_iter_udp_seq_start(struct seq_file *seq, loff_t *pos)
3270 return bpf_iter_udp_batch(seq);
3288 static int bpf_iter_udp_seq_show(struct seq_file *seq, void *v)
3290 struct udp_iter_state *state = seq->private;
3307 uid = from_kuid_munged(seq_user_ns(seq), sock_i_uid(sk));
3308 meta.seq = seq;
3323 static void bpf_iter_udp_seq_stop(struct seq_file *seq, void *v)
3325 struct bpf_udp_iter_state *iter = seq->private;
3330 meta.seq = seq;
3350 static unsigned short seq_file_family(const struct seq_file *seq)
3356 if (seq->op == &bpf_iter_udp_seq_ops)
3361 afinfo = pde_data(file_inode(seq->file));