Lines Matching defs:pd
48 static void l2tp_dfs_next_tunnel(struct l2tp_dfs_seq_data *pd)
50 pd->tunnel = l2tp_tunnel_find_nth(pd->net, pd->tunnel_idx);
51 pd->tunnel_idx++;
54 static void l2tp_dfs_next_session(struct l2tp_dfs_seq_data *pd)
56 pd->session = l2tp_session_find_nth(pd->tunnel, pd->session_idx);
57 pd->session_idx++;
59 if (pd->session == NULL) {
60 pd->session_idx = 0;
61 l2tp_dfs_next_tunnel(pd);
68 struct l2tp_dfs_seq_data *pd = SEQ_START_TOKEN;
75 pd = m->private;
77 if (pd->tunnel == NULL)
78 l2tp_dfs_next_tunnel(pd);
80 l2tp_dfs_next_session(pd);
83 if ((pd->tunnel == NULL) && (pd->session == NULL))
84 pd = NULL;
87 return pd;
222 struct l2tp_dfs_seq_data *pd = v;
241 if (pd->session == NULL)
242 l2tp_dfs_seq_tunnel_show(m, pd->tunnel);
244 l2tp_dfs_seq_session_show(m, pd->session);
259 struct l2tp_dfs_seq_data *pd;
263 pd = kzalloc(sizeof(*pd), GFP_KERNEL);
264 if (pd == NULL)
270 pd->net = get_net_ns_by_pid(current->pid);
271 if (IS_ERR(pd->net)) {
272 rc = PTR_ERR(pd->net);
281 seq->private = pd;
287 put_net(pd->net);
289 kfree(pd);
295 struct l2tp_dfs_seq_data *pd;
299 pd = seq->private;
300 if (pd->net)
301 put_net(pd->net);
302 kfree(pd);