Lines Matching refs:np
143 struct ipv6_pinfo *np = inet6_sk(sk); in do_ipv6_setsockopt() local
235 opt = xchg((__force struct ipv6_txoptions **)&np->opt, in do_ipv6_setsockopt()
241 pktopt = xchg(&np->pktoptions, NULL); in do_ipv6_setsockopt()
267 np->rxopt.bits.rxinfo = valbool; in do_ipv6_setsockopt()
274 np->rxopt.bits.rxoinfo = valbool; in do_ipv6_setsockopt()
281 np->rxopt.bits.rxhlim = valbool; in do_ipv6_setsockopt()
288 np->rxopt.bits.rxohlim = valbool; in do_ipv6_setsockopt()
295 np->rxopt.bits.srcrt = valbool; in do_ipv6_setsockopt()
302 np->rxopt.bits.osrcrt = valbool; in do_ipv6_setsockopt()
309 np->rxopt.bits.hopopts = valbool; in do_ipv6_setsockopt()
316 np->rxopt.bits.ohopopts = valbool; in do_ipv6_setsockopt()
323 np->rxopt.bits.dstopts = valbool; in do_ipv6_setsockopt()
330 np->rxopt.bits.odstopts = valbool; in do_ipv6_setsockopt()
342 np->tclass = val; in do_ipv6_setsockopt()
349 np->rxopt.bits.rxtclass = valbool; in do_ipv6_setsockopt()
356 np->rxopt.bits.rxflow = valbool; in do_ipv6_setsockopt()
363 np->rxopt.bits.rxpmtu = valbool; in do_ipv6_setsockopt()
383 np->rxopt.bits.rxorigdstaddr = valbool; in do_ipv6_setsockopt()
410 opt = rcu_dereference_protected(np->opt, sock_owned_by_user(sk)); in do_ipv6_setsockopt()
463 np->sticky_pktinfo.ipi6_ifindex = pkt.ipi6_ifindex; in do_ipv6_setsockopt()
464 np->sticky_pktinfo.ipi6_addr = pkt.ipi6_addr; in do_ipv6_setsockopt()
524 np->hop_limit = val; in do_ipv6_setsockopt()
535 np->mcast_hops = (val == -1 ? IPV6_DEFAULT_MCASTHOPS : val); in do_ipv6_setsockopt()
544 np->mc_loop = valbool; in do_ipv6_setsockopt()
558 np->ucast_oif = 0; in do_ipv6_setsockopt()
573 np->ucast_oif = ifindex; in do_ipv6_setsockopt()
597 np->mcast_oif = val; in do_ipv6_setsockopt()
755 np->pmtudisc = val; in do_ipv6_setsockopt()
763 np->frag_size = val; in do_ipv6_setsockopt()
769 np->recverr = valbool; in do_ipv6_setsockopt()
777 np->sndflow = valbool; in do_ipv6_setsockopt()
848 np->srcprefs = (np->srcprefs & prefmask) | pref; in do_ipv6_setsockopt()
858 np->min_hopcount = val; in do_ipv6_setsockopt()
862 np->dontfrag = valbool; in do_ipv6_setsockopt()
866 np->autoflowlabel = valbool; in do_ipv6_setsockopt()
983 struct ipv6_pinfo *np = inet6_sk(sk); in do_ipv6_getsockopt() local
1033 skb = np->pktoptions; in do_ipv6_getsockopt()
1038 if (np->rxopt.bits.rxinfo) { in do_ipv6_getsockopt()
1040 src_info.ipi6_ifindex = np->mcast_oif ? np->mcast_oif : in do_ipv6_getsockopt()
1041 np->sticky_pktinfo.ipi6_ifindex; in do_ipv6_getsockopt()
1042 src_info.ipi6_addr = np->mcast_oif ? sk->sk_v6_daddr : np->sticky_pktinfo.ipi6_addr; in do_ipv6_getsockopt()
1045 if (np->rxopt.bits.rxhlim) { in do_ipv6_getsockopt()
1046 int hlim = np->mcast_hops; in do_ipv6_getsockopt()
1049 if (np->rxopt.bits.rxtclass) { in do_ipv6_getsockopt()
1050 int tclass = (int)ip6_tclass(np->rcv_flowinfo); in do_ipv6_getsockopt()
1054 if (np->rxopt.bits.rxoinfo) { in do_ipv6_getsockopt()
1056 src_info.ipi6_ifindex = np->mcast_oif ? np->mcast_oif : in do_ipv6_getsockopt()
1057 np->sticky_pktinfo.ipi6_ifindex; in do_ipv6_getsockopt()
1058 src_info.ipi6_addr = np->mcast_oif ? sk->sk_v6_daddr : in do_ipv6_getsockopt()
1059 np->sticky_pktinfo.ipi6_addr; in do_ipv6_getsockopt()
1062 if (np->rxopt.bits.rxohlim) { in do_ipv6_getsockopt()
1063 int hlim = np->mcast_hops; in do_ipv6_getsockopt()
1066 if (np->rxopt.bits.rxflow) { in do_ipv6_getsockopt()
1067 __be32 flowinfo = np->rcv_flowinfo; in do_ipv6_getsockopt()
1095 val = np->rxopt.bits.rxinfo; in do_ipv6_getsockopt()
1099 val = np->rxopt.bits.rxoinfo; in do_ipv6_getsockopt()
1103 val = np->rxopt.bits.rxhlim; in do_ipv6_getsockopt()
1107 val = np->rxopt.bits.rxohlim; in do_ipv6_getsockopt()
1111 val = np->rxopt.bits.srcrt; in do_ipv6_getsockopt()
1115 val = np->rxopt.bits.osrcrt; in do_ipv6_getsockopt()
1126 opt = rcu_dereference_protected(np->opt, sock_owned_by_user(sk)); in do_ipv6_getsockopt()
1136 val = np->rxopt.bits.hopopts; in do_ipv6_getsockopt()
1140 val = np->rxopt.bits.ohopopts; in do_ipv6_getsockopt()
1144 val = np->rxopt.bits.dstopts; in do_ipv6_getsockopt()
1148 val = np->rxopt.bits.odstopts; in do_ipv6_getsockopt()
1152 val = np->tclass; in do_ipv6_getsockopt()
1156 val = np->rxopt.bits.rxtclass; in do_ipv6_getsockopt()
1160 val = np->rxopt.bits.rxflow; in do_ipv6_getsockopt()
1164 val = np->rxopt.bits.rxpmtu; in do_ipv6_getsockopt()
1199 val = np->rxopt.bits.rxorigdstaddr; in do_ipv6_getsockopt()
1208 val = np->hop_limit; in do_ipv6_getsockopt()
1210 val = np->mcast_hops; in do_ipv6_getsockopt()
1226 val = np->mc_loop; in do_ipv6_getsockopt()
1230 val = np->mcast_oif; in do_ipv6_getsockopt()
1234 val = (__force int)htonl((__u32) np->ucast_oif); in do_ipv6_getsockopt()
1238 val = np->pmtudisc; in do_ipv6_getsockopt()
1242 val = np->recverr; in do_ipv6_getsockopt()
1246 val = np->sndflow; in do_ipv6_getsockopt()
1283 if (np->srcprefs & IPV6_PREFER_SRC_TMP) in do_ipv6_getsockopt()
1285 else if (np->srcprefs & IPV6_PREFER_SRC_PUBLIC) in do_ipv6_getsockopt()
1292 if (np->srcprefs & IPV6_PREFER_SRC_COA) in do_ipv6_getsockopt()
1299 val = np->min_hopcount; in do_ipv6_getsockopt()
1303 val = np->dontfrag; in do_ipv6_getsockopt()
1307 val = np->autoflowlabel; in do_ipv6_getsockopt()