/linux-master/net/ipv6/ |
H A D | ip6_icmp.c | 52 void icmpv6_ndo_send(struct sk_buff *skb_in, u8 type, u8 code, __u32 info) argument 60 ct = nf_ct_get(skb_in, &ctinfo); 62 __icmpv6_send(skb_in, type, code, info, &parm); 66 if (skb_shared(skb_in)) 67 skb_in = cloned_skb = skb_clone(skb_in, GFP_ATOMIC); 69 if (unlikely(!skb_in || skb_network_header(skb_in) < skb_in->head || 70 (skb_network_header(skb_in) [all...] |
/linux-master/include/net/ |
H A D | icmp.h | 39 void __icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info, 41 static inline void icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info) argument 43 __icmp_send(skb_in, type, code, info, &IPCB(skb_in)->opt); 47 void icmp_ndo_send(struct sk_buff *skb_in, int type, int code, __be32 info); 49 static inline void icmp_ndo_send(struct sk_buff *skb_in, int type, int code, __be32 info) argument 52 __icmp_send(skb_in, type, code, info, &opts);
|
/linux-master/include/linux/usb/ |
H A D | cdc_ncm.h | 160 int cdc_ncm_rx_verify_nth16(struct cdc_ncm_ctx *ctx, struct sk_buff *skb_in); 161 int cdc_ncm_rx_verify_ndp16(struct sk_buff *skb_in, int ndpoffset); 162 int cdc_ncm_rx_verify_nth32(struct cdc_ncm_ctx *ctx, struct sk_buff *skb_in); 163 int cdc_ncm_rx_verify_ndp32(struct sk_buff *skb_in, int ndpoffset); 166 int cdc_ncm_rx_fixup(struct usbnet *dev, struct sk_buff *skb_in);
|
/linux-master/net/ipv4/netfilter/ |
H A D | nf_reject_ipv4.c | 223 static int nf_reject_fill_skb_dst(struct sk_buff *skb_in) argument 229 fl.u.ip4.daddr = ip_hdr(skb_in)->saddr; 230 nf_ip_route(dev_net(skb_in->dev), &dst, &fl, false); 234 skb_dst_set(skb_in, dst); 317 void nf_send_unreach(struct sk_buff *skb_in, int code, int hook) argument 319 struct iphdr *iph = ip_hdr(skb_in); 320 int dataoff = ip_hdrlen(skb_in); 327 nf_reject_fill_skb_dst(skb_in) < 0) 330 if (skb_csum_unnecessary(skb_in) || 331 !nf_reject_verify_csum(skb_in, dataof [all...] |
/linux-master/net/ipv4/ |
H A D | icmp.c | 479 struct sk_buff *skb_in, 500 route_lookup_dev = icmp_get_route_lookup_dev(skb_in); 503 security_skb_classify_flow(skb_in, flowi4_to_flowi_common(fl4)); 504 rt = ip_route_output_key_hash(net, fl4, skb_in); 521 err = xfrm_decode_session_reverse(net, skb_in, flowi4_to_flowi(&fl4_dec), AF_INET); 541 orefdst = skb_in->_skb_refdst; /* save old refdst */ 542 skb_dst_set(skb_in, NULL); 543 err = ip_route_input(skb_in, fl4_dec.daddr, fl4_dec.saddr, 547 rt2 = skb_rtable(skb_in); 548 skb_in 476 icmp_route_lookup(struct net *net, struct flowi4 *fl4, struct sk_buff *skb_in, const struct iphdr *iph, __be32 saddr, u8 tos, u32 mark, int type, int code, struct icmp_bxm *param) argument 587 __icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info, const struct ip_options *opt) argument 783 icmp_ndo_send(struct sk_buff *skb_in, int type, int code, __be32 info) argument [all...] |
/linux-master/include/linux/ |
H A D | icmpv6.h | 56 void icmpv6_ndo_send(struct sk_buff *skb_in, u8 type, u8 code, __u32 info); 58 static inline void icmpv6_ndo_send(struct sk_buff *skb_in, u8 type, u8 code, __u32 info) argument 61 __icmpv6_send(skb_in, type, code, info, &parm);
|
/linux-master/include/net/netfilter/ipv4/ |
H A D | nf_reject.h | 10 void nf_send_unreach(struct sk_buff *skb_in, int code, int hook);
|
/linux-master/include/net/netfilter/ipv6/ |
H A D | nf_reject.h | 8 void nf_send_unreach6(struct net *net, struct sk_buff *skb_in, unsigned char code,
|
/linux-master/net/ipv6/netfilter/ |
H A D | nf_reject_ipv6.c | 263 static int nf_reject6_fill_skb_dst(struct sk_buff *skb_in) argument 269 fl.u.ip6.daddr = ipv6_hdr(skb_in)->saddr; 270 nf_ip6_route(dev_net(skb_in->dev), &dst, &fl, false); 274 skb_dst_set(skb_in, dst); 403 void nf_send_unreach6(struct net *net, struct sk_buff *skb_in, argument 406 if (!reject6_csum_ok(skb_in, hooknum)) 409 if (hooknum == NF_INET_LOCAL_OUT && skb_in->dev == NULL) 410 skb_in->dev = net->loopback_dev; 413 nf_reject6_fill_skb_dst(skb_in) < 0) 416 icmpv6_send(skb_in, ICMPV6_DEST_UNREAC [all...] |
/linux-master/drivers/staging/gdm724x/ |
H A D | gdm_lte.c | 93 static int gdm_lte_emulate_arp(struct sk_buff *skb_in, u32 nic_type) argument 95 struct nic *nic = netdev_priv(skb_in->dev); 114 if (skb_in->len == 0) 118 if (ntohs(((struct ethhdr *)skb_in->data)->h_proto) == ETH_P_8021Q) { 119 memcpy(&vlan_eth, skb_in->data, sizeof(struct vlan_ethhdr)); 123 memcpy(ð, skb_in->data, sizeof(struct ethhdr)); 129 arp_in = (struct arphdr *)(skb_in->data + mac_header_len); 130 arp_data_in = (struct arpdata *)(skb_in->data + mac_header_len + 155 skb_out = dev_alloc_skb(skb_in->len); 165 skb_out->dev = skb_in 212 gdm_lte_emulate_ndp(struct sk_buff *skb_in, u32 nic_type) argument [all...] |
/linux-master/net/hsr/ |
H A D | hsr_netlink.c | 271 static int hsr_get_node_status(struct sk_buff *skb_in, struct genl_info *info) argument 315 msg_head = genlmsg_put(skb_out, NETLINK_CB(skb_in).portid, 393 netlink_ack(skb_in, nlmsg_hdr(skb_in), -EINVAL, NULL); 407 static int hsr_get_node_list(struct sk_buff *skb_in, struct genl_info *info) argument 442 msg_head = genlmsg_put(skb_out, NETLINK_CB(skb_in).portid, 484 netlink_ack(skb_in, nlmsg_hdr(skb_in), -EINVAL, NULL);
|
H A D | hsr_forward.c | 120 static struct sk_buff *create_stripped_skb_hsr(struct sk_buff *skb_in, argument 127 skb_pull(skb_in, HSR_HLEN); 128 skb = __pskb_copy(skb_in, skb_headroom(skb_in) - HSR_HLEN, GFP_ATOMIC); 129 skb_push(skb_in, HSR_HLEN); 141 src = skb_mac_header(skb_in);
|
/linux-master/drivers/net/usb/ |
H A D | cdc_mbim.c | 411 static int cdc_mbim_rx_fixup(struct usbnet *dev, struct sk_buff *skb_in) argument 428 ndpoffset = cdc_ncm_rx_verify_nth16(ctx, skb_in); 433 nframes = cdc_ncm_rx_verify_ndp16(skb_in, ndpoffset); 437 ndp16 = (struct usb_cdc_ncm_ndp16 *)(skb_in->data + ndpoffset); 475 if (((offset + len) > skb_in->len) || (len > ctx->rx_max)) { 478 x, offset, len, skb_in); 483 skb = cdc_mbim_process_dgram(dev, skb_in->data + offset, len, tci); 497 ctx->rx_overhead += skb_in->len - payload;
|
H A D | cdc_ncm.c | 1553 int cdc_ncm_rx_verify_nth16(struct cdc_ncm_ctx *ctx, struct sk_buff *skb_in) argument 1555 struct usbnet *dev = netdev_priv(skb_in->dev); 1563 if (skb_in->len < (sizeof(struct usb_cdc_ncm_nth16) + 1569 nth16 = (struct usb_cdc_ncm_nth16 *)skb_in->data; 1601 int cdc_ncm_rx_verify_nth32(struct cdc_ncm_ctx *ctx, struct sk_buff *skb_in) argument 1603 struct usbnet *dev = netdev_priv(skb_in->dev); 1611 if (skb_in->len < (sizeof(struct usb_cdc_ncm_nth32) + 1617 nth32 = (struct usb_cdc_ncm_nth32 *)skb_in->data; 1650 int cdc_ncm_rx_verify_ndp16(struct sk_buff *skb_in, int ndpoffset) argument 1652 struct usbnet *dev = netdev_priv(skb_in 1686 cdc_ncm_rx_verify_ndp32(struct sk_buff *skb_in, int ndpoffset) argument 1721 cdc_ncm_rx_fixup(struct usbnet *dev, struct sk_buff *skb_in) argument [all...] |