• Home
  • Raw
  • Download

Lines Matching refs:x

119 static int mip6_destopt_input(struct xfrm_state *x, struct sk_buff *skb)  in mip6_destopt_input()  argument
125 spin_lock(&x->lock); in mip6_destopt_input()
126 if (!ipv6_addr_equal(&iph->saddr, (struct in6_addr *)x->coaddr) && in mip6_destopt_input()
127 !ipv6_addr_any((struct in6_addr *)x->coaddr)) in mip6_destopt_input()
129 spin_unlock(&x->lock); in mip6_destopt_input()
138 static int mip6_destopt_output(struct xfrm_state *x, struct sk_buff *skb) in mip6_destopt_output() argument
165 spin_lock_bh(&x->lock); in mip6_destopt_output()
166 memcpy(&iph->saddr, x->coaddr, sizeof(iph->saddr)); in mip6_destopt_output()
167 spin_unlock_bh(&x->lock); in mip6_destopt_output()
169 WARN_ON(len != x->props.header_len); in mip6_destopt_output()
170 dstopt->hdrlen = (x->props.header_len >> 3) - 1; in mip6_destopt_output()
196 static int mip6_destopt_reject(struct xfrm_state *x, struct sk_buff *skb, in mip6_destopt_reject() argument
199 struct net *net = xs_net(x); in mip6_destopt_reject()
250 static int mip6_destopt_offset(struct xfrm_state *x, struct sk_buff *skb, in mip6_destopt_offset() argument
298 static int mip6_destopt_init_state(struct xfrm_state *x) in mip6_destopt_init_state() argument
300 if (x->id.spi) { in mip6_destopt_init_state()
301 pr_info("%s: spi is not 0: %u\n", __func__, x->id.spi); in mip6_destopt_init_state()
304 if (x->props.mode != XFRM_MODE_ROUTEOPTIMIZATION) { in mip6_destopt_init_state()
306 __func__, XFRM_MODE_ROUTEOPTIMIZATION, x->props.mode); in mip6_destopt_init_state()
310 x->props.header_len = sizeof(struct ipv6_destopt_hdr) + in mip6_destopt_init_state()
313 WARN_ON(x->props.header_len != 24); in mip6_destopt_init_state()
322 static void mip6_destopt_destroy(struct xfrm_state *x) in mip6_destopt_destroy() argument
339 static int mip6_rthdr_input(struct xfrm_state *x, struct sk_buff *skb) in mip6_rthdr_input() argument
345 spin_lock(&x->lock); in mip6_rthdr_input()
346 if (!ipv6_addr_equal(&iph->daddr, (struct in6_addr *)x->coaddr) && in mip6_rthdr_input()
347 !ipv6_addr_any((struct in6_addr *)x->coaddr)) in mip6_rthdr_input()
349 spin_unlock(&x->lock); in mip6_rthdr_input()
357 static int mip6_rthdr_output(struct xfrm_state *x, struct sk_buff *skb) in mip6_rthdr_output() argument
371 rt2->rt_hdr.hdrlen = (x->props.header_len >> 3) - 1; in mip6_rthdr_output()
379 spin_lock_bh(&x->lock); in mip6_rthdr_output()
380 memcpy(&iph->daddr, x->coaddr, sizeof(iph->daddr)); in mip6_rthdr_output()
381 spin_unlock_bh(&x->lock); in mip6_rthdr_output()
386 static int mip6_rthdr_offset(struct xfrm_state *x, struct sk_buff *skb, in mip6_rthdr_offset() argument
433 static int mip6_rthdr_init_state(struct xfrm_state *x) in mip6_rthdr_init_state() argument
435 if (x->id.spi) { in mip6_rthdr_init_state()
436 pr_info("%s: spi is not 0: %u\n", __func__, x->id.spi); in mip6_rthdr_init_state()
439 if (x->props.mode != XFRM_MODE_ROUTEOPTIMIZATION) { in mip6_rthdr_init_state()
441 __func__, XFRM_MODE_ROUTEOPTIMIZATION, x->props.mode); in mip6_rthdr_init_state()
445 x->props.header_len = sizeof(struct rt2_hdr); in mip6_rthdr_init_state()
454 static void mip6_rthdr_destroy(struct xfrm_state *x) in mip6_rthdr_destroy() argument