Lines Matching defs:nskb

64 	struct sk_buff *nskb;
77 nskb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(struct tcphdr) +
79 if (!nskb)
82 nskb->dev = (struct net_device *)dev;
84 skb_reserve(nskb, LL_MAX_HEADER);
85 nip6h = nf_reject_ip6hdr_put(nskb, oldskb, IPPROTO_TCP,
87 nf_reject_ip6_tcphdr_put(nskb, oldskb, oth, otcplen);
88 nip6h->payload_len = htons(nskb->len - sizeof(struct ipv6hdr));
90 return nskb;
99 struct sk_buff *nskb;
118 nskb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr) +
120 if (!nskb)
123 nskb->dev = (struct net_device *)dev;
125 skb_reserve(nskb, LL_MAX_HEADER);
126 nip6h = nf_reject_ip6hdr_put(nskb, oldskb, IPPROTO_ICMPV6,
129 skb_reset_transport_header(nskb);
130 icmp6h = skb_put_zero(nskb, sizeof(struct icmp6hdr));
134 skb_put_data(nskb, skb_network_header(oldskb), len);
135 nip6h->payload_len = htons(nskb->len - sizeof(struct ipv6hdr));
139 nskb->len - sizeof(struct ipv6hdr),
142 nskb->len - sizeof(struct ipv6hdr),
145 return nskb;
197 struct ipv6hdr *nf_reject_ip6hdr_put(struct sk_buff *nskb,
206 skb_put(nskb, sizeof(struct ipv6hdr));
207 skb_reset_network_header(nskb);
208 ip6h = ipv6_hdr(nskb);
215 nskb->protocol = htons(ETH_P_IPV6);
221 void nf_reject_ip6_tcphdr_put(struct sk_buff *nskb,
228 skb_reset_transport_header(nskb);
229 tcph = skb_put(nskb, sizeof(struct tcphdr));
255 tcph->check = csum_ipv6_magic(&ipv6_hdr(nskb)->saddr,
256 &ipv6_hdr(nskb)->daddr,
281 struct sk_buff *nskb;
327 nskb = alloc_skb(hh_len + 15 + dst->header_len + sizeof(struct ipv6hdr)
331 if (!nskb) {
337 skb_dst_set(nskb, dst);
339 nskb->mark = fl6.flowi6_mark;
341 skb_reserve(nskb, hh_len + dst->header_len);
342 ip6h = nf_reject_ip6hdr_put(nskb, oldskb, IPPROTO_TCP,
344 nf_reject_ip6_tcphdr_put(nskb, oldskb, otcph, otcplen);
346 nf_ct_attach(nskb, oldskb);
362 kfree_skb(nskb);
366 nskb->dev = br_indev;
367 nskb->protocol = htons(ETH_P_IPV6);
369 if (dev_hard_header(nskb, nskb->dev, ntohs(nskb->protocol),
370 oeth->h_source, oeth->h_dest, nskb->len) < 0) {
371 kfree_skb(nskb);
374 dev_queue_xmit(nskb);
377 ip6_local_out(net, sk, nskb);