/linux-4.1.27/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 | 509 struct arphdr *arp = arp_hdr(skb); in arp_mangle() local 515 if (arp->ar_hrd != htons(ARPHRD_ETHER) || in arp_mangle() 516 arp->ar_pro != htons(ETH_P_IP) || in arp_mangle() 517 arp->ar_pln != 4 || arp->ar_hln != ETH_ALEN) in arp_mangle() 521 if (arp->ar_op != htons(ARPOP_REPLY) && in arp_mangle() 522 arp->ar_op != htons(ARPOP_REQUEST)) in arp_mangle() 525 payload = (void *)(arp+1); in arp_mangle() 546 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 289 arp = arp_hdr(skb); in arpt_do_table() 293 if (!arp_packet_match(arp, skb->dev, indev, outdev, &e->arp)) { in arpt_do_table() 339 arp = arp_hdr(skb); in arpt_do_table() 357 static inline bool unconditional(const struct arpt_arp *arp) in unconditional() argument [all …]
|
/linux-4.1.27/net/ipv4/ |
D | arp.c | 488 struct arphdr *arp; in arp_create() local 503 arp = (struct arphdr *) skb_put(skb, arp_hdr_len(dev)); in arp_create() 529 arp->ar_hrd = htons(dev->type); in arp_create() 530 arp->ar_pro = htons(ETH_P_IP); in arp_create() 535 arp->ar_hrd = htons(ARPHRD_AX25); in arp_create() 536 arp->ar_pro = htons(AX25_P_IP); in arp_create() 541 arp->ar_hrd = htons(ARPHRD_NETROM); in arp_create() 542 arp->ar_pro = htons(AX25_P_IP); in arp_create() 549 arp->ar_hrd = htons(ARPHRD_ETHER); in arp_create() 550 arp->ar_pro = htons(ETH_P_IP); in arp_create() [all …]
|
D | Makefile | 12 udp_offload.o arp.o icmp.o devinet.o af_inet.o igmp.o \
|
/linux-4.1.27/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 | 2401 struct arphdr *arp = (struct arphdr *)skb->data; in bond_arp_rcv() local 2422 arp = kmalloc(alen, GFP_ATOMIC); in bond_arp_rcv() 2423 if (!arp) in bond_arp_rcv() 2425 if (skb_copy_bits(skb, 0, arp, alen) < 0) in bond_arp_rcv() 2429 if (arp->ar_hln != bond->dev->addr_len || in bond_arp_rcv() 2432 arp->ar_hrd != htons(ARPHRD_ETHER) || in bond_arp_rcv() 2433 arp->ar_pro != htons(ETH_P_IP) || in bond_arp_rcv() 2434 arp->ar_pln != 4) in bond_arp_rcv() 2437 arp_ptr = (unsigned char *)(arp + 1); in bond_arp_rcv() 2480 else if (curr_arp_slave && (arp->ar_op == htons(ARPOP_REPLY)) && in bond_arp_rcv() [all …]
|
/linux-4.1.27/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.1.27/net/openvswitch/ |
D | flow.c | 568 struct arp_eth_header *arp; in key_extract() local 571 arp = (struct arp_eth_header *)skb_network_header(skb); in key_extract() 574 arp->ar_hrd == htons(ARPHRD_ETHER) && in key_extract() 575 arp->ar_pro == htons(ETH_P_IP) && in key_extract() 576 arp->ar_hln == ETH_ALEN && in key_extract() 577 arp->ar_pln == 4) { in key_extract() 580 if (ntohs(arp->ar_op) <= 0xff) in key_extract() 581 key->ip.proto = ntohs(arp->ar_op); in key_extract() 585 memcpy(&key->ipv4.addr.src, arp->ar_sip, sizeof(key->ipv4.addr.src)); in key_extract() 586 memcpy(&key->ipv4.addr.dst, arp->ar_tip, sizeof(key->ipv4.addr.dst)); in key_extract() [all …]
|
D | flow.h | 164 } arp; member
|
D | flow_netlink.c | 909 SW_FLOW_KEY_MEMCPY(match, ipv4.arp.sha, in ovs_key_from_nlattrs() 911 SW_FLOW_KEY_MEMCPY(match, ipv4.arp.tha, in ovs_key_from_nlattrs() 1395 ether_addr_copy(arp_key->arp_sha, output->ipv4.arp.sha); in __ovs_nla_put_key() 1396 ether_addr_copy(arp_key->arp_tha, output->ipv4.arp.tha); in __ovs_nla_put_key()
|
/linux-4.1.27/drivers/net/arcnet/ |
D | rfc1201.c | 206 struct arphdr *arp = (struct arphdr *) soft->payload; in rx() local 209 if (arp->ar_hln == 1 && arp->ar_pln == 4) { in rx() 210 uint8_t *cptr = (uint8_t *) arp + sizeof(struct arphdr); in rx() 224 arp->ar_hln, arp->ar_pln); in rx()
|
/linux-4.1.27/include/net/netns/ |
D | nftables.h | 14 struct nft_af_info *arp; member
|
/linux-4.1.27/include/linux/netfilter_arp/ |
D | arp_tables.h | 64 struct arpt_arp arp; member
|
/linux-4.1.27/net/batman-adv/ |
D | Makefile | 24 batman-adv-$(CONFIG_BATMAN_ADV_DAT) += distributed-arp-table.o
|
/linux-4.1.27/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.1.27/include/uapi/linux/netfilter_arp/ |
D | arp_tables.h | 96 struct arpt_arp arp; member
|
/linux-4.1.27/drivers/net/wireless/ath/ath10k/ |
D | wmi-tlv.c | 1744 struct wmi_sta_keepalive_arp_resp *arp; in ath10k_wmi_tlv_op_gen_sta_keepalive() local 1751 sizeof(*tlv) + sizeof(*arp); in ath10k_wmi_tlv_op_gen_sta_keepalive() 1771 tlv->len = __cpu_to_le16(sizeof(*arp)); in ath10k_wmi_tlv_op_gen_sta_keepalive() 1772 arp = (void *)tlv->value; in ath10k_wmi_tlv_op_gen_sta_keepalive() 1774 arp->src_ip4_addr = arg->src_ip4_addr; in ath10k_wmi_tlv_op_gen_sta_keepalive() 1775 arp->dest_ip4_addr = arg->dest_ip4_addr; in ath10k_wmi_tlv_op_gen_sta_keepalive() 1776 ether_addr_copy(arp->dest_mac_addr.addr, arg->dest_mac_addr); in ath10k_wmi_tlv_op_gen_sta_keepalive()
|
/linux-4.1.27/drivers/net/wireless/iwlwifi/ |
D | Kconfig | 85 patterns (e.g. incoming arp requests).
|
/linux-4.1.27/Documentation/networking/ |
D | ip-sysctl.txt | 947 Do proxy arp. 953 Private VLAN proxy arp. 954 Basically allow proxy arp replies back to the same interface 1048 of which cards (usually 1) will respond to an arp request. 1050 0 - (default) The kernel can respond to arp requests with addresses 1113 1 - Generate gratuitous arp requests when device is brought up 1122 Both replies and requests type gratuitous arp will trigger the 1126 gratuitous arp frame, the arp table will be updated regardless 1607 1 : pass bridged vlan-tagged ARP/IP/IPv6 traffic to {arp,ip,ip6}tables.
|
D | netconsole.txt | 148 ping -c 1 10.0.0.2 ; /sbin/arp -n | grep 10.0.0.2
|
D | can.txt | 930 dev->flags = IFF_NOARP; /* CAN has no arp */
|
D | bonding.txt | 273 validated in any mode that supports arp monitoring, or whether 2639 the underlying network device, and the arp monitor (arp_interval)
|
/linux-4.1.27/drivers/net/ethernet/via/ |
D | via-velocity.c | 3067 struct arp_packet *arp = (struct arp_packet *) buf; in velocity_set_wol() local 3074 arp->type = htons(ETH_P_ARP); in velocity_set_wol() 3075 arp->ar_op = htons(1); in velocity_set_wol() 3077 memcpy(arp->ar_tip, vptr->ip_addr, 4); in velocity_set_wol()
|
/linux-4.1.27/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.1.27/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.1.27/net/netfilter/ |
D | nft_compat.c | 46 struct arpt_entry arp; member
|
D | Kconfig | 431 replace the existing {ip,ip6,arp,eb}_tables infrastructure. It
|
/linux-4.1.27/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.1.27/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.1.27/net/rose/ |
D | af_rose.c | 1178 skbn->arp = 1; in rose_sendmsg()
|
/linux-4.1.27/Documentation/filesystems/ |
D | proc.txt | 1087 arp Kernel ARP table
|
/linux-4.1.27/Documentation/s390/ |
D | Debugging390.txt | 2077 cat /proc/net/arp
|
/linux-4.1.27/Documentation/ |
D | devices.txt | 755 /dev/inet/arp -> /dev/inet/udp
|