/linux-4.4.14/net/ipv4/netfilter/ |
D | nf_tables_arp.c | 43 net->nft.arp = kmalloc(sizeof(struct nft_af_info), GFP_KERNEL); in nf_tables_arp_init_net() 44 if (net->nft.arp== NULL) in nf_tables_arp_init_net() 47 memcpy(net->nft.arp, &nft_af_arp, sizeof(nft_af_arp)); in nf_tables_arp_init_net() 49 if (nft_register_afinfo(net, net->nft.arp) < 0) in nf_tables_arp_init_net() 54 kfree(net->nft.arp); in nf_tables_arp_init_net() 60 nft_unregister_afinfo(net->nft.arp); in nf_tables_arp_exit_net() 61 kfree(net->nft.arp); in nf_tables_arp_exit_net()
|
D | arpt_mangle.c | 15 const struct arphdr *arp; in target() local 22 arp = arp_hdr(skb); in target() 23 arpptr = skb_network_header(skb) + sizeof(*arp); in target() 24 pln = arp->ar_pln; in target() 25 hln = arp->ar_hln; in target()
|
D | ipt_CLUSTERIP.c | 514 struct arphdr *arp = arp_hdr(skb); in arp_mangle() local 520 if (arp->ar_hrd != htons(ARPHRD_ETHER) || in arp_mangle() 521 arp->ar_pro != htons(ETH_P_IP) || in arp_mangle() 522 arp->ar_pln != 4 || arp->ar_hln != ETH_ALEN) in arp_mangle() 526 if (arp->ar_op != htons(ARPOP_REPLY) && in arp_mangle() 527 arp->ar_op != htons(ARPOP_REQUEST)) in arp_mangle() 530 payload = (void *)(arp+1); in arp_mangle() 551 memcpy(payload->src_hw, c->clustermac, arp->ar_hln); in arp_mangle()
|
D | arp_tables.c | 206 static inline int arp_checkentry(const struct arpt_arp *arp) in arp_checkentry() argument 208 if (arp->flags & ~ARPT_F_MASK) { in arp_checkentry() 210 arp->flags & ~ARPT_F_MASK); in arp_checkentry() 213 if (arp->invflags & ~ARPT_INV_MASK) { in arp_checkentry() 215 arp->invflags & ~ARPT_INV_MASK); in arp_checkentry() 256 const struct arphdr *arp; in arpt_do_table() local 295 arp = arp_hdr(skb); in arpt_do_table() 300 if (!arp_packet_match(arp, skb->dev, indev, outdev, &e->arp)) { in arpt_do_table() 344 arp = arp_hdr(skb); in arpt_do_table() 367 memcmp(&e->arp, &uncond, sizeof(uncond)) == 0; in unconditional() [all …]
|
/linux-4.4.14/net/ipv4/ |
D | arp.c | 527 struct arphdr *arp; in arp_create() local 542 arp = (struct arphdr *) skb_put(skb, arp_hdr_len(dev)); in arp_create() 568 arp->ar_hrd = htons(dev->type); in arp_create() 569 arp->ar_pro = htons(ETH_P_IP); in arp_create() 574 arp->ar_hrd = htons(ARPHRD_AX25); in arp_create() 575 arp->ar_pro = htons(AX25_P_IP); in arp_create() 580 arp->ar_hrd = htons(ARPHRD_NETROM); in arp_create() 581 arp->ar_pro = htons(AX25_P_IP); in arp_create() 588 arp->ar_hrd = htons(ARPHRD_ETHER); in arp_create() 589 arp->ar_pro = htons(ETH_P_IP); in arp_create() [all …]
|
D | Makefile | 13 udp_offload.o arp.o icmp.o devinet.o af_inet.o igmp.o \
|
/linux-4.4.14/drivers/net/bonding/ |
D | bond_alb.c | 85 static void rlb_purge_src_ip(struct bonding *bond, struct arp_pkt *arp); 276 static void rlb_update_entry_from_arp(struct bonding *bond, struct arp_pkt *arp) in rlb_update_entry_from_arp() argument 284 hash_index = _simple_hash((u8 *)&(arp->ip_src), sizeof(arp->ip_src)); in rlb_update_entry_from_arp() 288 (client_info->ip_src == arp->ip_dst) && in rlb_update_entry_from_arp() 289 (client_info->ip_dst == arp->ip_src) && in rlb_update_entry_from_arp() 290 (!ether_addr_equal_64bits(client_info->mac_dst, arp->mac_src))) { in rlb_update_entry_from_arp() 292 ether_addr_copy(client_info->mac_dst, arp->mac_src); in rlb_update_entry_from_arp() 303 struct arp_pkt *arp, _arp; in rlb_arp_recv() local 308 arp = skb_header_pointer(skb, 0, sizeof(_arp), &_arp); in rlb_arp_recv() 309 if (!arp) in rlb_arp_recv() [all …]
|
D | bond_main.c | 2422 struct arphdr *arp = (struct arphdr *)skb->data; in bond_arp_rcv() local 2443 arp = kmalloc(alen, GFP_ATOMIC); in bond_arp_rcv() 2444 if (!arp) in bond_arp_rcv() 2446 if (skb_copy_bits(skb, 0, arp, alen) < 0) in bond_arp_rcv() 2450 if (arp->ar_hln != bond->dev->addr_len || in bond_arp_rcv() 2453 arp->ar_hrd != htons(ARPHRD_ETHER) || in bond_arp_rcv() 2454 arp->ar_pro != htons(ETH_P_IP) || in bond_arp_rcv() 2455 arp->ar_pln != 4) in bond_arp_rcv() 2458 arp_ptr = (unsigned char *)(arp + 1); in bond_arp_rcv() 2501 else if (curr_arp_slave && (arp->ar_op == htons(ARPOP_REPLY)) && in bond_arp_rcv() [all …]
|
/linux-4.4.14/drivers/net/wireless/mwifiex/ |
D | sta_rx.c | 38 const struct mwifiex_arp_eth_header *arp; in mwifiex_discard_gratuitous_arp() local 46 arp = (void *)(skb->data + sizeof(struct ethhdr)); in mwifiex_discard_gratuitous_arp() 47 if (arp->hdr.ar_op == htons(ARPOP_REPLY) || in mwifiex_discard_gratuitous_arp() 48 arp->hdr.ar_op == htons(ARPOP_REQUEST)) { in mwifiex_discard_gratuitous_arp() 49 if (!memcmp(arp->ar_sip, arp->ar_tip, 4)) in mwifiex_discard_gratuitous_arp()
|
/linux-4.4.14/net/openvswitch/ |
D | flow.c | 575 struct arp_eth_header *arp; in key_extract() local 578 arp = (struct arp_eth_header *)skb_network_header(skb); in key_extract() 581 arp->ar_hrd == htons(ARPHRD_ETHER) && in key_extract() 582 arp->ar_pro == htons(ETH_P_IP) && in key_extract() 583 arp->ar_hln == ETH_ALEN && in key_extract() 584 arp->ar_pln == 4) { in key_extract() 587 if (ntohs(arp->ar_op) <= 0xff) in key_extract() 588 key->ip.proto = ntohs(arp->ar_op); in key_extract() 592 memcpy(&key->ipv4.addr.src, arp->ar_sip, sizeof(key->ipv4.addr.src)); in key_extract() 593 memcpy(&key->ipv4.addr.dst, arp->ar_tip, sizeof(key->ipv4.addr.dst)); in key_extract() [all …]
|
D | flow.h | 100 } arp; member
|
D | flow_netlink.c | 1038 SW_FLOW_KEY_MEMCPY(match, ipv4.arp.sha, in ovs_key_from_nlattrs() 1040 SW_FLOW_KEY_MEMCPY(match, ipv4.arp.tha, in ovs_key_from_nlattrs() 1536 ether_addr_copy(arp_key->arp_sha, output->ipv4.arp.sha); in __ovs_nla_put_key() 1537 ether_addr_copy(arp_key->arp_tha, output->ipv4.arp.tha); in __ovs_nla_put_key()
|
/linux-4.4.14/drivers/net/arcnet/ |
D | rfc1201.c | 208 struct arphdr *arp = (struct arphdr *)soft->payload; in rx() local 211 if (arp->ar_hln == 1 && arp->ar_pln == 4) { in rx() 212 uint8_t *cptr = (uint8_t *)arp + sizeof(struct arphdr); in rx() 226 arp->ar_hln, arp->ar_pln); in rx()
|
/linux-4.4.14/include/net/netns/ |
D | nftables.h | 14 struct nft_af_info *arp; member
|
/linux-4.4.14/include/linux/netfilter_arp/ |
D | arp_tables.h | 63 struct arpt_arp arp; member
|
/linux-4.4.14/net/batman-adv/ |
D | Makefile | 24 batman-adv-$(CONFIG_BATMAN_ADV_DAT) += distributed-arp-table.o
|
/linux-4.4.14/net/bridge/netfilter/ |
D | Kconfig | 161 tristate "ebt: arp reply target support" 164 This option adds the arp reply target, which allows 165 automatically sending arp replies to arp requests.
|
/linux-4.4.14/include/uapi/linux/netfilter_arp/ |
D | arp_tables.h | 96 struct arpt_arp arp; member
|
/linux-4.4.14/drivers/net/wireless/iwlwifi/ |
D | Kconfig | 87 patterns (e.g. incoming arp requests).
|
/linux-4.4.14/drivers/net/wireless/ath/ath10k/ |
D | wmi-tlv.c | 1958 struct wmi_sta_keepalive_arp_resp *arp; in ath10k_wmi_tlv_op_gen_sta_keepalive() local 1965 sizeof(*tlv) + sizeof(*arp); in ath10k_wmi_tlv_op_gen_sta_keepalive() 1985 tlv->len = __cpu_to_le16(sizeof(*arp)); in ath10k_wmi_tlv_op_gen_sta_keepalive() 1986 arp = (void *)tlv->value; in ath10k_wmi_tlv_op_gen_sta_keepalive() 1988 arp->src_ip4_addr = arg->src_ip4_addr; in ath10k_wmi_tlv_op_gen_sta_keepalive() 1989 arp->dest_ip4_addr = arg->dest_ip4_addr; in ath10k_wmi_tlv_op_gen_sta_keepalive() 1990 ether_addr_copy(arp->dest_mac_addr.addr, arg->dest_mac_addr); in ath10k_wmi_tlv_op_gen_sta_keepalive()
|
/linux-4.4.14/Documentation/networking/ |
D | ip-sysctl.txt | 990 Do proxy arp. 996 Private VLAN proxy arp. 997 Basically allow proxy arp replies back to the same interface 1091 of which cards (usually 1) will respond to an arp request. 1093 0 - (default) The kernel can respond to arp requests with addresses 1156 1 - Generate gratuitous arp requests when device is brought up 1165 Both replies and requests type gratuitous arp will trigger the 1169 gratuitous arp frame, the arp table will be updated regardless 1693 1 : pass bridged vlan-tagged ARP/IP/IPv6 traffic to {arp,ip,ip6}tables.
|
D | netconsole.txt | 181 ping -c 1 10.0.0.2 ; /sbin/arp -n | grep 10.0.0.2
|
D | can.txt | 933 dev->flags = IFF_NOARP; /* CAN has no arp */
|
D | bonding.txt | 310 validated in any mode that supports arp monitoring, or whether 2723 the underlying network device, and the arp monitor (arp_interval)
|
/linux-4.4.14/drivers/net/ethernet/via/ |
D | via-velocity.c | 3049 struct arp_packet *arp = (struct arp_packet *) buf; in velocity_set_wol() local 3056 arp->type = htons(ETH_P_ARP); in velocity_set_wol() 3057 arp->ar_op = htons(1); in velocity_set_wol() 3059 memcpy(arp->ar_tip, vptr->ip_addr, 4); in velocity_set_wol()
|
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb3/ |
D | sge.c | 1954 struct arphdr *arp; in cxgb3_arp_process() local 1963 arp = arp_hdr(skb); in cxgb3_arp_process() 1965 if (arp->ar_op != htons(ARPOP_REQUEST)) in cxgb3_arp_process() 1968 arp_ptr = (unsigned char *)(arp + 1); in cxgb3_arp_process()
|
/linux-4.4.14/fs/xfs/libxfs/ |
D | xfs_bmap.c | 731 xfs_bmbt_rec_t *arp; /* child record pointer */ in xfs_bmap_extents_to_btree() local 826 arp = XFS_BMBT_REC_ADDR(mp, ablock, 1); in xfs_bmap_extents_to_btree() 831 arp->l0 = cpu_to_be64(ep->l0); in xfs_bmap_extents_to_btree() 832 arp->l1 = cpu_to_be64(ep->l1); in xfs_bmap_extents_to_btree() 833 arp++; cnt++; in xfs_bmap_extents_to_btree() 843 arp = XFS_BMBT_REC_ADDR(mp, ablock, 1); in xfs_bmap_extents_to_btree() 844 kp->br_startoff = cpu_to_be64(xfs_bmbt_disk_get_startoff(arp)); in xfs_bmap_extents_to_btree()
|
/linux-4.4.14/net/netfilter/ |
D | nft_compat.c | 46 struct arpt_entry arp; member
|
D | Kconfig | 440 replace the existing {ip,ip6,arp,eb}_tables infrastructure. It
|
/linux-4.4.14/drivers/net/usb/ |
D | smsc95xx.c | 1537 const u8 arp[] = {0x08, 0x06}; in smsc95xx_suspend() local 1545 crc[filter/2] |= smsc_crc(arp, 2, filter); in smsc95xx_suspend()
|
D | smsc75xx.c | 1847 const u8 arp[] = {0x08, 0x06}; in smsc75xx_suspend() local 1851 | smsc_crc(arp, 2); in smsc75xx_suspend()
|
/linux-4.4.14/Documentation/virtual/uml/ |
D | UserModeLinux-HOWTO.txt | 1090 with two nodes on it (UML and the host) and arp requests don't cross 1206 forwarding, routing, and proxy arp. If you are new to UML networking, 1240 UML is fixed by the routing and proxy arp that is set up on the 1330 arp -Ds 192.168.0.253 eth0 pub 1794 host# ifconfig tap0 arp mtu 1484 192.168.0.251 up 1818 proxy arp is set up for it. 1821 host# arp -Ds 192.168.0.250 eth0 pub
|
/linux-4.4.14/net/rose/ |
D | af_rose.c | 1179 skbn->arp = 1; in rose_sendmsg()
|
/linux-4.4.14/Documentation/filesystems/ |
D | proc.txt | 1102 arp Kernel ARP table
|
/linux-4.4.14/Documentation/s390/ |
D | Debugging390.txt | 2077 cat /proc/net/arp
|
/linux-4.4.14/Documentation/ |
D | devices.txt | 755 /dev/inet/arp -> /dev/inet/udp
|