Home
last modified time | relevance | path

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

/linux-4.1.27/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.c509 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()
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
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/
Darp.c488 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 …]
DMakefile12 udp_offload.o arp.o icmp.o devinet.o af_inet.o igmp.o \
/linux-4.1.27/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.c2401 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/
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.1.27/net/openvswitch/
Dflow.c568 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 …]
Dflow.h164 } arp; member
Dflow_netlink.c909 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/
Drfc1201.c206 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/
Dnftables.h14 struct nft_af_info *arp; member
/linux-4.1.27/include/linux/netfilter_arp/
Darp_tables.h64 struct arpt_arp arp; member
/linux-4.1.27/net/batman-adv/
DMakefile24 batman-adv-$(CONFIG_BATMAN_ADV_DAT) += distributed-arp-table.o
/linux-4.1.27/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.1.27/include/uapi/linux/netfilter_arp/
Darp_tables.h96 struct arpt_arp arp; member
/linux-4.1.27/drivers/net/wireless/ath/ath10k/
Dwmi-tlv.c1744 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/
DKconfig85 patterns (e.g. incoming arp requests).
/linux-4.1.27/Documentation/networking/
Dip-sysctl.txt947 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.
Dnetconsole.txt148 ping -c 1 10.0.0.2 ; /sbin/arp -n | grep 10.0.0.2
Dcan.txt930 dev->flags = IFF_NOARP; /* CAN has no arp */
Dbonding.txt273 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/
Dvia-velocity.c3067 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/
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.1.27/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.1.27/net/netfilter/
Dnft_compat.c46 struct arpt_entry arp; member
DKconfig431 replace the existing {ip,ip6,arp,eb}_tables infrastructure. It
/linux-4.1.27/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.1.27/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.1.27/net/rose/
Daf_rose.c1178 skbn->arp = 1; in rose_sendmsg()
/linux-4.1.27/Documentation/filesystems/
Dproc.txt1087 arp Kernel ARP table
/linux-4.1.27/Documentation/s390/
DDebugging390.txt2077 cat /proc/net/arp
/linux-4.1.27/Documentation/
Ddevices.txt755 /dev/inet/arp -> /dev/inet/udp