Lines Matching refs:yiaddr
84 __be32 yiaddr;
94 #define BATADV_DHCP_YIADDR_LEN sizeof(((struct batadv_dhcp_packet *)0)->yiaddr)
1625 * batadv_dat_get_dhcp_yiaddr() - get yiaddr from a DHCP packet
1627 * @buf: a buffer to store the yiaddr in
1637 __be32 *yiaddr;
1639 offset += offsetof(struct batadv_dhcp_packet, yiaddr);
1640 yiaddr = skb_header_pointer(skb, offset, BATADV_DHCP_YIADDR_LEN, buf);
1642 if (!yiaddr)
1645 if (yiaddr != buf)
1646 *buf = get_unaligned(yiaddr);
1683 * @yiaddr: the DHCP client IP address
1695 __be32 yiaddr, u8 *hw_dst, __be32 ip_dst,
1700 skb = batadv_dat_arp_create_reply(bat_priv, yiaddr, ip_dst, chaddr,
1707 batadv_dat_entry_add(bat_priv, yiaddr, chaddr, vid);
1710 batadv_dat_forward_data(bat_priv, skb, yiaddr, vid,
1722 &yiaddr, chaddr, batadv_print_vid(vid));
1731 * @yiaddr: a buffer to store the DHCP Your IP Address in
1735 * IPv4 address (yiaddr) in the provided buffers.
1743 u8 *chaddr, __be32 *yiaddr)
1755 if (!batadv_dat_dhcp_get_yiaddr(skb, yiaddr))
1785 __be32 ip_src, yiaddr;
1790 if (!batadv_dat_check_dhcp_ack(skb, proto, &ip_src, chaddr, &yiaddr))
1793 batadv_dat_put_dhcp(bat_priv, chaddr, yiaddr, eth_hdr(skb)->h_source,
1812 __be32 ip_src, yiaddr;
1827 if (!batadv_dat_check_dhcp_ack(skb, proto, &ip_src, chaddr, &yiaddr))
1833 batadv_dat_entry_add(bat_priv, yiaddr, chaddr, vid);
1841 &yiaddr, chaddr, batadv_print_vid(vid));