/linux-4.1.27/net/ipv4/netfilter/ |
D | nf_reject_ipv4.c | 169 void nf_send_unreach(struct sk_buff *skb_in, int code, int hook) in nf_send_unreach() argument 171 struct iphdr *iph = ip_hdr(skb_in); in nf_send_unreach() 174 if (skb_in->csum_bad || iph->frag_off & htons(IP_OFFSET)) in nf_send_unreach() 177 if (skb_csum_unnecessary(skb_in)) { in nf_send_unreach() 178 icmp_send(skb_in, ICMP_DEST_UNREACH, code, 0); in nf_send_unreach() 187 if (nf_ip_checksum(skb_in, hook, ip_hdrlen(skb_in), proto) == 0) in nf_send_unreach() 188 icmp_send(skb_in, ICMP_DEST_UNREACH, code, 0); in nf_send_unreach()
|
/linux-4.1.27/net/ipv4/ |
D | icmp.c | 442 struct sk_buff *skb_in, in icmp_route_lookup() argument 461 security_skb_classify_flow(skb_in, flowi4_to_flowi(fl4)); in icmp_route_lookup() 479 err = xfrm_decode_session_reverse(skb_in, flowi4_to_flowi(&fl4_dec), AF_INET); in icmp_route_lookup() 498 orefdst = skb_in->_skb_refdst; /* save old refdst */ in icmp_route_lookup() 499 err = ip_route_input(skb_in, fl4_dec.daddr, fl4_dec.saddr, in icmp_route_lookup() 503 rt2 = skb_rtable(skb_in); in icmp_route_lookup() 504 skb_in->_skb_refdst = orefdst; /* restore old refdst */ in icmp_route_lookup() 544 void icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info) in icmp_send() argument 549 struct rtable *rt = skb_rtable(skb_in); in icmp_send() 567 iph = ip_hdr(skb_in); in icmp_send() [all …]
|
/linux-4.1.27/drivers/staging/gdm724x/ |
D | gdm_lte.c | 101 static int gdm_lte_emulate_arp(struct sk_buff *skb_in, u32 nic_type) in gdm_lte_emulate_arp() argument 103 struct nic *nic = netdev_priv(skb_in->dev); in gdm_lte_emulate_arp() 122 if (ntohs(((struct ethhdr *)skb_in->data)->h_proto) == ETH_P_8021Q) { in gdm_lte_emulate_arp() 123 memcpy(&vlan_eth, skb_in->data, sizeof(struct vlan_ethhdr)); in gdm_lte_emulate_arp() 127 memcpy(ð, skb_in->data, sizeof(struct ethhdr)); in gdm_lte_emulate_arp() 133 arp_in = (struct arphdr *)(skb_in->data + mac_header_len); in gdm_lte_emulate_arp() 134 arp_data_in = (struct arpdata *)(skb_in->data + mac_header_len + in gdm_lte_emulate_arp() 159 skb_out = dev_alloc_skb(skb_in->len); in gdm_lte_emulate_arp() 172 skb_out->dev = skb_in->dev; in gdm_lte_emulate_arp() 221 static int gdm_lte_emulate_ndp(struct sk_buff *skb_in, u32 nic_type) in gdm_lte_emulate_ndp() argument [all …]
|
/linux-4.1.27/drivers/isdn/i4l/ |
D | isdn_bsdcomp.c | 453 static int bsd_compress(void *state, struct sk_buff *skb_in, struct sk_buff *skb_out, int proto) in bsd_compress() argument 466 unsigned char *rptr = skb_in->data; in bsd_compress() 467 int isize = skb_in->len; in bsd_compress() 615 if (!skb_out || skb_out->len >= skb_in->len) { in bsd_compress() 633 static void bsd_incomp(void *state, struct sk_buff *skb_in, int proto) in bsd_incomp() argument 635 bsd_compress(state, skb_in, NULL, proto); in bsd_incomp() 641 static int bsd_decompress(void *state, struct sk_buff *skb_in, struct sk_buff *skb_out, in bsd_decompress() argument 669 if (!skb_in || !skb_out) { in bsd_decompress() 677 if ((p = skb_pull(skb_in, 2)) == NULL) { in bsd_decompress() 682 ilen = skb_in->len; in bsd_decompress() [all …]
|
D | isdn_ppp.c | 39 static struct sk_buff *isdn_ppp_compress(struct sk_buff *skb_in, int *proto, 2610 static struct sk_buff *isdn_ppp_compress(struct sk_buff *skb_in, int *proto, in isdn_ppp_compress() argument 2621 return skb_in; in isdn_ppp_compress() 2625 return skb_in; in isdn_ppp_compress() 2641 return skb_in; in isdn_ppp_compress() 2645 return skb_in; in isdn_ppp_compress() 2649 skb_out = alloc_skb(skb_in->len + skb_in->len / 2 + 32 + in isdn_ppp_compress() 2650 skb_headroom(skb_in), GFP_ATOMIC); in isdn_ppp_compress() 2652 return skb_in; in isdn_ppp_compress() 2653 skb_reserve(skb_out, skb_headroom(skb_in)); in isdn_ppp_compress() [all …]
|
/linux-4.1.27/net/hsr/ |
D | hsr_netlink.c | 233 static int hsr_get_node_status(struct sk_buff *skb_in, struct genl_info *info) in hsr_get_node_status() argument 278 msg_head = genlmsg_put(skb_out, NETLINK_CB(skb_in).portid, in hsr_get_node_status() 354 netlink_ack(skb_in, nlmsg_hdr(skb_in), -EINVAL); in hsr_get_node_status() 367 static int hsr_get_node_list(struct sk_buff *skb_in, struct genl_info *info) in hsr_get_node_list() argument 404 msg_head = genlmsg_put(skb_out, NETLINK_CB(skb_in).portid, in hsr_get_node_list() 436 netlink_ack(skb_in, nlmsg_hdr(skb_in), -EINVAL); in hsr_get_node_list()
|
D | hsr_forward.c | 74 static struct sk_buff *create_stripped_skb(struct sk_buff *skb_in, in create_stripped_skb() argument 81 skb_pull(skb_in, HSR_HLEN); in create_stripped_skb() 82 skb = __pskb_copy(skb_in, skb_headroom(skb_in) - HSR_HLEN, GFP_ATOMIC); in create_stripped_skb() 83 skb_push(skb_in, HSR_HLEN); in create_stripped_skb() 95 src = skb_mac_header(skb_in); in create_stripped_skb()
|
/linux-4.1.27/include/linux/usb/ |
D | cdc_ncm.h | 140 int cdc_ncm_rx_verify_nth16(struct cdc_ncm_ctx *ctx, struct sk_buff *skb_in); 141 int cdc_ncm_rx_verify_ndp16(struct sk_buff *skb_in, int ndpoffset); 144 int cdc_ncm_rx_fixup(struct usbnet *dev, struct sk_buff *skb_in);
|
/linux-4.1.27/net/ipv6/netfilter/ |
D | nf_reject_ipv6.c | 235 void nf_send_unreach6(struct net *net, struct sk_buff *skb_in, in nf_send_unreach6() argument 238 if (!reject6_csum_ok(skb_in, hooknum)) in nf_send_unreach6() 241 if (hooknum == NF_INET_LOCAL_OUT && skb_in->dev == NULL) in nf_send_unreach6() 242 skb_in->dev = net->loopback_dev; in nf_send_unreach6() 244 icmpv6_send(skb_in, ICMPV6_DEST_UNREACH, code, 0); in nf_send_unreach6()
|
/linux-4.1.27/drivers/net/usb/ |
D | cdc_mbim.c | 410 static int cdc_mbim_rx_fixup(struct usbnet *dev, struct sk_buff *skb_in) in cdc_mbim_rx_fixup() argument 427 ndpoffset = cdc_ncm_rx_verify_nth16(ctx, skb_in); in cdc_mbim_rx_fixup() 432 nframes = cdc_ncm_rx_verify_ndp16(skb_in, ndpoffset); in cdc_mbim_rx_fixup() 436 ndp16 = (struct usb_cdc_ncm_ndp16 *)(skb_in->data + ndpoffset); in cdc_mbim_rx_fixup() 474 if (((offset + len) > skb_in->len) || (len > ctx->rx_max)) { in cdc_mbim_rx_fixup() 477 x, offset, len, skb_in); in cdc_mbim_rx_fixup() 482 skb = cdc_mbim_process_dgram(dev, skb_in->data + offset, len, tci); in cdc_mbim_rx_fixup() 496 ctx->rx_overhead += skb_in->len - payload; in cdc_mbim_rx_fixup()
|
D | cdc_ncm.c | 1298 int cdc_ncm_rx_verify_nth16(struct cdc_ncm_ctx *ctx, struct sk_buff *skb_in) in cdc_ncm_rx_verify_nth16() argument 1300 struct usbnet *dev = netdev_priv(skb_in->dev); in cdc_ncm_rx_verify_nth16() 1308 if (skb_in->len < (sizeof(struct usb_cdc_ncm_nth16) + in cdc_ncm_rx_verify_nth16() 1314 nth16 = (struct usb_cdc_ncm_nth16 *)skb_in->data; in cdc_ncm_rx_verify_nth16() 1347 int cdc_ncm_rx_verify_ndp16(struct sk_buff *skb_in, int ndpoffset) in cdc_ncm_rx_verify_ndp16() argument 1349 struct usbnet *dev = netdev_priv(skb_in->dev); in cdc_ncm_rx_verify_ndp16() 1353 if ((ndpoffset + sizeof(struct usb_cdc_ncm_ndp16)) > skb_in->len) { in cdc_ncm_rx_verify_ndp16() 1358 ndp16 = (struct usb_cdc_ncm_ndp16 *)(skb_in->data + ndpoffset); in cdc_ncm_rx_verify_ndp16() 1372 ret * (sizeof(struct usb_cdc_ncm_dpe16))) > skb_in->len) { in cdc_ncm_rx_verify_ndp16() 1382 int cdc_ncm_rx_fixup(struct usbnet *dev, struct sk_buff *skb_in) in cdc_ncm_rx_fixup() argument [all …]
|
/linux-4.1.27/include/net/netfilter/ipv4/ |
D | nf_reject.h | 8 void nf_send_unreach(struct sk_buff *skb_in, int code, int hook);
|
/linux-4.1.27/include/net/netfilter/ipv6/ |
D | nf_reject.h | 6 void nf_send_unreach6(struct net *net, struct sk_buff *skb_in, unsigned char code,
|
/linux-4.1.27/include/net/ |
D | icmp.h | 42 void icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info);
|