Lines Matching refs:po
132 static struct rtable *pptp_route_output(const struct pppox_sock *po,
135 const struct sock *sk = &po->sk;
141 po->proto.pptp.dst_addr.sin_addr.s_addr,
142 po->proto.pptp.src_addr.sin_addr.s_addr,
152 struct pppox_sock *po = pppox_sk(sk);
154 struct pptp_opt *opt = &po->proto.pptp;
169 if (sk_pppox(po)->sk_state & PPPOX_DEAD)
172 rt = pptp_route_output(po, &fl4);
271 struct pppox_sock *po = pppox_sk(sk);
272 struct pptp_opt *opt = &po->proto.pptp;
337 ppp_input(&po->chan, skb);
348 struct pppox_sock *po;
370 po = lookup_chan(ntohs(header->call_id), iph->saddr);
371 if (po) {
374 return sk_receive_skb(sk_pppox(po), skb, 0);
386 struct pppox_sock *po = pppox_sk(sk);
404 if (add_chan(po, &sp->sa_addr.pptp))
419 struct pppox_sock *po = pppox_sk(sk);
420 struct pptp_opt *opt = &po->proto.pptp;
452 po->chan.private = sk;
453 po->chan.ops = &pptp_chan_ops;
455 rt = pptp_route_output(po, &fl4);
462 po->chan.mtu = dst_mtu(&rt->dst);
463 if (!po->chan.mtu)
464 po->chan.mtu = PPP_MRU;
465 po->chan.mtu -= PPTP_HEADER_OVERHEAD;
467 po->chan.hdrlen = 2 + sizeof(struct pptp_gre_header);
468 error = ppp_register_channel(&po->chan);
502 struct pppox_sock *po;
515 po = pppox_sk(sk);
516 del_chan(po);
545 struct pppox_sock *po;
564 po = pppox_sk(sk);
565 opt = &po->proto.pptp;
579 struct pppox_sock *po = pppox_sk(sk);
580 struct pptp_opt *opt = &po->proto.pptp;