Home
last modified time | relevance | path

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

12

/Linux-v5.15/net/ipv4/
Darp.c530 struct arphdr *arp; in arp_create() local
545 arp = skb_put(skb, arp_hdr_len(dev)); in arp_create()
571 arp->ar_hrd = htons(dev->type); in arp_create()
572 arp->ar_pro = htons(ETH_P_IP); in arp_create()
577 arp->ar_hrd = htons(ARPHRD_AX25); in arp_create()
578 arp->ar_pro = htons(AX25_P_IP); in arp_create()
583 arp->ar_hrd = htons(ARPHRD_NETROM); in arp_create()
584 arp->ar_pro = htons(AX25_P_IP); in arp_create()
591 arp->ar_hrd = htons(ARPHRD_ETHER); in arp_create()
592 arp->ar_pro = htons(ETH_P_IP); in arp_create()
[all …]
DMakefile14 udp_offload.o arp.o icmp.o devinet.o af_inet.o igmp.o \
/Linux-v5.15/drivers/net/bonding/
Dbond_alb.c55 static void rlb_purge_src_ip(struct bonding *bond, struct arp_pkt *arp);
247 static void rlb_update_entry_from_arp(struct bonding *bond, struct arp_pkt *arp) in rlb_update_entry_from_arp() argument
255 hash_index = _simple_hash((u8 *)&(arp->ip_src), sizeof(arp->ip_src)); in rlb_update_entry_from_arp()
259 (client_info->ip_src == arp->ip_dst) && in rlb_update_entry_from_arp()
260 (client_info->ip_dst == arp->ip_src) && in rlb_update_entry_from_arp()
261 (!ether_addr_equal_64bits(client_info->mac_dst, arp->mac_src))) { in rlb_update_entry_from_arp()
263 ether_addr_copy(client_info->mac_dst, arp->mac_src); in rlb_update_entry_from_arp()
274 struct arp_pkt *arp, _arp; in rlb_arp_recv() local
279 arp = skb_header_pointer(skb, 0, sizeof(_arp), &_arp); in rlb_arp_recv()
280 if (!arp) in rlb_arp_recv()
[all …]
/Linux-v5.15/tools/testing/selftests/net/forwarding/
Dloopback.sh38 tc filter add dev $h1 ingress protocol arp pref 1 handle 101 flower \
41 $MZ $h1 -c 1 -t arp -q
51 $MZ $h1 -c 1 -t arp -q
59 $MZ $h1 -c 1 -t arp -q
64 tc filter del dev $h1 ingress protocol arp pref 1 handle 101 flower
Dbridge_sticky_fdb.sh54 $MZ $h2 -c 1 -a $TEST_MAC -t arp "request" -q
/Linux-v5.15/net/ipv4/netfilter/
Darpt_mangle.c16 const struct arphdr *arp; in target() local
23 arp = arp_hdr(skb); in target()
24 arpptr = skb_network_header(skb) + sizeof(*arp); in target()
25 pln = arp->ar_pln; in target()
26 hln = arp->ar_hln; in target()
Dipt_CLUSTERIP.c641 struct arphdr *arp = arp_hdr(skb); in clusterip_arp_mangle() local
647 if (arp->ar_hrd != htons(ARPHRD_ETHER) || in clusterip_arp_mangle()
648 arp->ar_pro != htons(ETH_P_IP) || in clusterip_arp_mangle()
649 arp->ar_pln != 4 || arp->ar_hln != ETH_ALEN) in clusterip_arp_mangle()
653 if (arp->ar_op != htons(ARPOP_REPLY) && in clusterip_arp_mangle()
654 arp->ar_op != htons(ARPOP_REQUEST)) in clusterip_arp_mangle()
657 payload = (void *)(arp+1); in clusterip_arp_mangle()
677 memcpy(payload->src_hw, c->clustermac, arp->ar_hln); in clusterip_arp_mangle()
Darp_tables.c145 static inline int arp_checkentry(const struct arpt_arp *arp) in arp_checkentry() argument
147 if (arp->flags & ~ARPT_F_MASK) in arp_checkentry()
149 if (arp->invflags & ~ARPT_INV_MASK) in arp_checkentry()
189 const struct arphdr *arp; in arpt_do_table() local
219 arp = arp_hdr(skb); in arpt_do_table()
224 if (!arp_packet_match(arp, skb->dev, indev, outdev, &e->arp)) { in arpt_do_table()
273 arp = arp_hdr(skb); in arpt_do_table()
295 memcmp(&e->arp, &uncond, sizeof(uncond)) == 0; in unconditional()
471 if (!arp_checkentry(&e->arp)) in check_entry_size_and_hooks()
1089 if (!arp_checkentry(&e->arp)) in check_compat_entry_size_and_hooks()
/Linux-v5.15/drivers/net/wireless/marvell/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-v5.15/net/openvswitch/
Dflow.c619 struct arp_eth_header *arp; in key_extract_l3l4() local
622 arp = (struct arp_eth_header *)skb_network_header(skb); in key_extract_l3l4()
625 arp->ar_hrd == htons(ARPHRD_ETHER) && in key_extract_l3l4()
626 arp->ar_pro == htons(ETH_P_IP) && in key_extract_l3l4()
627 arp->ar_hln == ETH_ALEN && in key_extract_l3l4()
628 arp->ar_pln == 4) { in key_extract_l3l4()
631 if (ntohs(arp->ar_op) <= 0xff) in key_extract_l3l4()
632 key->ip.proto = ntohs(arp->ar_op); in key_extract_l3l4()
636 memcpy(&key->ipv4.addr.src, arp->ar_sip, sizeof(key->ipv4.addr.src)); in key_extract_l3l4()
637 memcpy(&key->ipv4.addr.dst, arp->ar_tip, sizeof(key->ipv4.addr.dst)); in key_extract_l3l4()
[all …]
Dflow.h115 } arp; member
/Linux-v5.15/samples/bpf/
Dxdp_router_ipv4_user.c143 struct arp_table arp; in read_route() member
218 direct_entry.arp.mac = 0; in read_route()
219 direct_entry.arp.dst = 0; in read_route()
227 &direct_entry.arp.mac) == 0) in read_route()
228 direct_entry.arp.dst = route.dst; in read_route()
389 struct arp_table arp; in read_arp() member
424 direct_entry.arp.dst = 0; in read_arp()
425 direct_entry.arp.mac = 0; in read_arp()
427 direct_entry.arp.dst = arp_entry.dst; in read_arp()
428 direct_entry.arp.mac = arp_entry.mac; in read_arp()
Dxdp_router_ipv4_kern.c39 struct arp_entry arp; member
147 if (direct_entry && direct_entry->mac && direct_entry->arp.mac) { in xdp_router_ipv4_prog()
149 dest_mac = &direct_entry->arp.mac; in xdp_router_ipv4_prog()
/Linux-v5.15/drivers/net/ethernet/mscc/
Docelot_vcap.c441 struct ocelot_vcap_key_arp *arp = &filter->key.arp; in is2_entry_set() local
445 arp->smac.value, arp->smac.mask); in is2_entry_set()
448 arp->ethernet); in is2_entry_set()
451 arp->ip); in is2_entry_set()
454 arp->length); in is2_entry_set()
457 arp->dmac_match); in is2_entry_set()
460 arp->smac_match); in is2_entry_set()
463 arp->unknown); in is2_entry_set()
466 val = ((arp->req == OCELOT_VCAP_BIT_0 ? 1 : 0) | in is2_entry_set()
467 (arp->arp == OCELOT_VCAP_BIT_0 ? 2 : 0)); in is2_entry_set()
[all …]
/Linux-v5.15/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-v5.15/net/sched/
Dcls_flower.c52 struct flow_dissector_key_arp arp; member
1624 fl_set_key_val(tb, &key->arp.sip, TCA_FLOWER_KEY_ARP_SIP, in fl_set_key()
1625 &mask->arp.sip, TCA_FLOWER_KEY_ARP_SIP_MASK, in fl_set_key()
1626 sizeof(key->arp.sip)); in fl_set_key()
1627 fl_set_key_val(tb, &key->arp.tip, TCA_FLOWER_KEY_ARP_TIP, in fl_set_key()
1628 &mask->arp.tip, TCA_FLOWER_KEY_ARP_TIP_MASK, in fl_set_key()
1629 sizeof(key->arp.tip)); in fl_set_key()
1630 fl_set_key_val(tb, &key->arp.op, TCA_FLOWER_KEY_ARP_OP, in fl_set_key()
1631 &mask->arp.op, TCA_FLOWER_KEY_ARP_OP_MASK, in fl_set_key()
1632 sizeof(key->arp.op)); in fl_set_key()
[all …]
/Linux-v5.15/drivers/staging/r8188eu/core/
Drtw_br_ext.c444 struct arphdr *arp = (struct arphdr *)(skb->data + ETH_HLEN); in nat25_db_handle() local
445 unsigned char *arp_ptr = (unsigned char *)(arp + 1); in nat25_db_handle()
448 if (arp->ar_pro != __constant_htons(ETH_P_IP)) { in nat25_db_handle()
449 DEBUG_WARN("NAT25: arp protocol unknown (%4x)!\n", be16_to_cpu(arp->ar_pro)); in nat25_db_handle()
462 arp_ptr += arp->ar_hln; in nat25_db_handle()
/Linux-v5.15/net/core/
Dflow_dissector.c480 const struct arphdr *arp; in __skb_flow_dissect_arp() local
486 arp = __skb_header_pointer(skb, nhoff, sizeof(_arp), data, in __skb_flow_dissect_arp()
488 if (!arp) in __skb_flow_dissect_arp()
491 if (arp->ar_hrd != htons(ARPHRD_ETHER) || in __skb_flow_dissect_arp()
492 arp->ar_pro != htons(ETH_P_IP) || in __skb_flow_dissect_arp()
493 arp->ar_hln != ETH_ALEN || in __skb_flow_dissect_arp()
494 arp->ar_pln != 4 || in __skb_flow_dissect_arp()
495 (arp->ar_op != htons(ARPOP_REPLY) && in __skb_flow_dissect_arp()
496 arp->ar_op != htons(ARPOP_REQUEST))) in __skb_flow_dissect_arp()
515 key_arp->op = ntohs(arp->ar_op) & 0xff; in __skb_flow_dissect_arp()
/Linux-v5.15/include/linux/netfilter_arp/
Darp_tables.h65 struct arpt_arp arp; member
/Linux-v5.15/net/bridge/netfilter/
DKconfig176 tristate "ebt: arp reply target support"
179 This option adds the arp reply target, which allows
180 automatically sending arp replies to arp requests.
/Linux-v5.15/net/batman-adv/
DMakefile14 batman-adv-$(CONFIG_BATMAN_ADV_DAT) += distributed-arp-table.o
/Linux-v5.15/include/uapi/linux/netfilter_arp/
Darp_tables.h98 struct arpt_arp arp; member
/Linux-v5.15/tools/testing/selftests/drivers/net/mlxsw/
Dqos_defprio.sh130 mausezahn -q $h1 -d 100m -c 10 -t arp reply
Dsharedbuffer.sh166 $MZ $h1 -c 1 -p 160 -a $h1mac -A 192.0.1.1 -t arp -q
/Linux-v5.15/include/soc/mscc/
Docelot_vcap.h515 enum ocelot_vcap_bit arp; /* Opcode ARP/RARP */ member
685 struct ocelot_vcap_key_arp arp; member

12