Home
last modified time | relevance | path

Searched refs:arp (Results 1 – 36 of 36) sorted by relevance

/linux-4.4.14/net/ipv4/netfilter/
Dnf_tables_arp.c43 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()
Darpt_mangle.c15 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()
Dipt_CLUSTERIP.c514 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()
Darp_tables.c206 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/
Darp.c527 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 …]
DMakefile13 udp_offload.o arp.o icmp.o devinet.o af_inet.o igmp.o \
/linux-4.4.14/drivers/net/bonding/
Dbond_alb.c85 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 …]
Dbond_main.c2422 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/
Dsta_rx.c38 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/
Dflow.c575 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 …]
Dflow.h100 } arp; member
Dflow_netlink.c1038 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/
Drfc1201.c208 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/
Dnftables.h14 struct nft_af_info *arp; member
/linux-4.4.14/include/linux/netfilter_arp/
Darp_tables.h63 struct arpt_arp arp; member
/linux-4.4.14/net/batman-adv/
DMakefile24 batman-adv-$(CONFIG_BATMAN_ADV_DAT) += distributed-arp-table.o
/linux-4.4.14/net/bridge/netfilter/
DKconfig161 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/
Darp_tables.h96 struct arpt_arp arp; member
/linux-4.4.14/drivers/net/wireless/iwlwifi/
DKconfig87 patterns (e.g. incoming arp requests).
/linux-4.4.14/drivers/net/wireless/ath/ath10k/
Dwmi-tlv.c1958 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/
Dip-sysctl.txt990 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.
Dnetconsole.txt181 ping -c 1 10.0.0.2 ; /sbin/arp -n | grep 10.0.0.2
Dcan.txt933 dev->flags = IFF_NOARP; /* CAN has no arp */
Dbonding.txt310 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/
Dvia-velocity.c3049 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/
Dsge.c1954 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/
Dxfs_bmap.c731 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/
Dnft_compat.c46 struct arpt_entry arp; member
DKconfig440 replace the existing {ip,ip6,arp,eb}_tables infrastructure. It
/linux-4.4.14/drivers/net/usb/
Dsmsc95xx.c1537 const u8 arp[] = {0x08, 0x06}; in smsc95xx_suspend() local
1545 crc[filter/2] |= smsc_crc(arp, 2, filter); in smsc95xx_suspend()
Dsmsc75xx.c1847 const u8 arp[] = {0x08, 0x06}; in smsc75xx_suspend() local
1851 | smsc_crc(arp, 2); in smsc75xx_suspend()
/linux-4.4.14/Documentation/virtual/uml/
DUserModeLinux-HOWTO.txt1090 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/
Daf_rose.c1179 skbn->arp = 1; in rose_sendmsg()
/linux-4.4.14/Documentation/filesystems/
Dproc.txt1102 arp Kernel ARP table
/linux-4.4.14/Documentation/s390/
DDebugging390.txt2077 cat /proc/net/arp
/linux-4.4.14/Documentation/
Ddevices.txt755 /dev/inet/arp -> /dev/inet/udp