Lines Matching refs:po
13 static int pdiag_put_info(const struct packet_sock *po, struct sk_buff *nlskb) in pdiag_put_info() argument
17 pinfo.pdi_index = po->ifindex; in pdiag_put_info()
18 pinfo.pdi_version = po->tp_version; in pdiag_put_info()
19 pinfo.pdi_reserve = po->tp_reserve; in pdiag_put_info()
20 pinfo.pdi_copy_thresh = po->copy_thresh; in pdiag_put_info()
21 pinfo.pdi_tstamp = po->tp_tstamp; in pdiag_put_info()
24 if (po->running) in pdiag_put_info()
26 if (packet_sock_flag(po, PACKET_SOCK_AUXDATA)) in pdiag_put_info()
28 if (packet_sock_flag(po, PACKET_SOCK_ORIGDEV)) in pdiag_put_info()
30 if (po->has_vnet_hdr) in pdiag_put_info()
32 if (po->tp_loss) in pdiag_put_info()
38 static int pdiag_put_mclist(const struct packet_sock *po, struct sk_buff *nlskb) in pdiag_put_mclist() argument
48 for (ml = po->mclist; ml; ml = ml->next) { in pdiag_put_mclist()
98 static int pdiag_put_rings_cfg(struct packet_sock *po, struct sk_buff *skb) in pdiag_put_rings_cfg() argument
102 mutex_lock(&po->pg_vec_lock); in pdiag_put_rings_cfg()
103 ret = pdiag_put_ring(&po->rx_ring, po->tp_version, in pdiag_put_rings_cfg()
106 ret = pdiag_put_ring(&po->tx_ring, po->tp_version, in pdiag_put_rings_cfg()
108 mutex_unlock(&po->pg_vec_lock); in pdiag_put_rings_cfg()
113 static int pdiag_put_fanout(struct packet_sock *po, struct sk_buff *nlskb) in pdiag_put_fanout() argument
118 if (po->fanout) { in pdiag_put_fanout()
121 val = (u32)po->fanout->id | ((u32)po->fanout->type << 16); in pdiag_put_fanout()
137 struct packet_sock *po = pkt_sk(sk); in sk_diag_fill() local
146 rp->pdiag_num = ntohs(READ_ONCE(po->num)); in sk_diag_fill()
151 pdiag_put_info(po, skb)) in sk_diag_fill()
160 pdiag_put_mclist(po, skb)) in sk_diag_fill()
164 pdiag_put_rings_cfg(po, skb)) in sk_diag_fill()
168 pdiag_put_fanout(po, skb)) in sk_diag_fill()