Lines Matching refs:pd

1407 static void pppol2tp_next_tunnel(struct net *net, struct pppol2tp_seq_data *pd)  in pppol2tp_next_tunnel()  argument
1410 if (pd->tunnel) in pppol2tp_next_tunnel()
1411 l2tp_tunnel_put(pd->tunnel); in pppol2tp_next_tunnel()
1414 pd->tunnel = l2tp_tunnel_get_next(net, &pd->tkey); in pppol2tp_next_tunnel()
1415 pd->tkey++; in pppol2tp_next_tunnel()
1418 if (!pd->tunnel || pd->tunnel->version == 2) in pppol2tp_next_tunnel()
1421 l2tp_tunnel_put(pd->tunnel); in pppol2tp_next_tunnel()
1425 static void pppol2tp_next_session(struct net *net, struct pppol2tp_seq_data *pd) in pppol2tp_next_session() argument
1428 if (pd->session) in pppol2tp_next_session()
1429 l2tp_session_put(pd->session); in pppol2tp_next_session()
1431 pd->session = l2tp_session_get_next(net, pd->tunnel->sock, in pppol2tp_next_session()
1432 pd->tunnel->version, in pppol2tp_next_session()
1433 pd->tunnel->tunnel_id, &pd->skey); in pppol2tp_next_session()
1434 pd->skey++; in pppol2tp_next_session()
1436 if (!pd->session) { in pppol2tp_next_session()
1437 pd->skey = 0; in pppol2tp_next_session()
1438 pppol2tp_next_tunnel(net, pd); in pppol2tp_next_session()
1444 struct pppol2tp_seq_data *pd = SEQ_START_TOKEN; in pppol2tp_seq_start() local
1452 pd = NULL; in pppol2tp_seq_start()
1456 pd = m->private; in pppol2tp_seq_start()
1459 if (!pd->tunnel) in pppol2tp_seq_start()
1460 pppol2tp_next_tunnel(net, pd); in pppol2tp_seq_start()
1462 pppol2tp_next_session(net, pd); in pppol2tp_seq_start()
1465 if (!pd->tunnel && !pd->session) in pppol2tp_seq_start()
1466 pd = NULL; in pppol2tp_seq_start()
1469 return pd; in pppol2tp_seq_start()
1480 struct pppol2tp_seq_data *pd = v; in pppol2tp_seq_stop() local
1482 if (!pd || pd == SEQ_START_TOKEN) in pppol2tp_seq_stop()
1488 if (pd->session) { in pppol2tp_seq_stop()
1489 l2tp_session_put(pd->session); in pppol2tp_seq_stop()
1490 pd->session = NULL; in pppol2tp_seq_stop()
1492 if (pd->tunnel) { in pppol2tp_seq_stop()
1493 l2tp_tunnel_put(pd->tunnel); in pppol2tp_seq_stop()
1494 pd->tunnel = NULL; in pppol2tp_seq_stop()
1574 struct pppol2tp_seq_data *pd = v; in pppol2tp_seq_show() local
1587 if (!pd->session) in pppol2tp_seq_show()
1588 pppol2tp_seq_tunnel_show(m, pd->tunnel); in pppol2tp_seq_show()
1590 pppol2tp_seq_session_show(m, pd->session); in pppol2tp_seq_show()