arpreq
u8 *arpreq;
arpreq = (u8 *)(ahdr + 1);
arpreq += 2 * ETH_ALEN + sizeof(u32);
*(__be32 *)arpreq = ifa->ifa_address;
static struct net_device *arp_req_dev_by_name(struct net *net, struct arpreq *r,
static struct net_device *arp_req_dev(struct net *net, struct arpreq *r)
static int arp_req_set_public(struct net *net, struct arpreq *r,
static int arp_req_set(struct net *net, struct arpreq *r)
static int arp_req_get(struct net *net, struct arpreq *r)
static int arp_req_delete_public(struct net *net, struct arpreq *r,
static int arp_req_delete(struct net *net, struct arpreq *r)
struct arpreq r;
err = copy_from_user(&r, arg, sizeof(struct arpreq));