mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-15 21:30:43 +00:00
[ARP]: Minus one level of indentation in arp_req_set
The ATF_PUBL requests are handled completely separate from the others. Emphasize it with a separate function. This also reduces the indentation level. The same issue exists with the arp_delete_request, but when I tried to make it in one patch diff produced completely unreadable patch. So I split it into two, but they may be done with one commit. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1ff1cc202e
commit
43dc170117
@ -952,18 +952,16 @@ out_of_mem:
|
||||
* Set (create) an ARP cache entry.
|
||||
*/
|
||||
|
||||
static int arp_req_set(struct arpreq *r, struct net_device * dev)
|
||||
static int arp_req_set_public(struct arpreq *r, struct net_device *dev)
|
||||
{
|
||||
__be32 ip = ((struct sockaddr_in *) &r->arp_pa)->sin_addr.s_addr;
|
||||
struct neighbour *neigh;
|
||||
int err;
|
||||
__be32 ip = ((struct sockaddr_in *)&r->arp_pa)->sin_addr.s_addr;
|
||||
__be32 mask = ((struct sockaddr_in *)&r->arp_netmask)->sin_addr.s_addr;
|
||||
|
||||
if (r->arp_flags&ATF_PUBL) {
|
||||
__be32 mask = ((struct sockaddr_in *) &r->arp_netmask)->sin_addr.s_addr;
|
||||
if (mask && mask != htonl(0xFFFFFFFF))
|
||||
return -EINVAL;
|
||||
if (!dev && (r->arp_flags & ATF_COM)) {
|
||||
dev = dev_getbyhwaddr(&init_net, r->arp_ha.sa_family, r->arp_ha.sa_data);
|
||||
dev = dev_getbyhwaddr(&init_net, r->arp_ha.sa_family,
|
||||
r->arp_ha.sa_data);
|
||||
if (!dev)
|
||||
return -ENODEV;
|
||||
}
|
||||
@ -981,8 +979,18 @@ static int arp_req_set(struct arpreq *r, struct net_device * dev)
|
||||
return 0;
|
||||
}
|
||||
return -ENXIO;
|
||||
}
|
||||
}
|
||||
|
||||
static int arp_req_set(struct arpreq *r, struct net_device * dev)
|
||||
{
|
||||
__be32 ip;
|
||||
struct neighbour *neigh;
|
||||
int err;
|
||||
|
||||
if (r->arp_flags & ATF_PUBL)
|
||||
return arp_req_set_public(r, dev);
|
||||
|
||||
ip = ((struct sockaddr_in *)&r->arp_pa)->sin_addr.s_addr;
|
||||
if (r->arp_flags & ATF_PERM)
|
||||
r->arp_flags |= ATF_COM;
|
||||
if (dev == NULL) {
|
||||
|
Loading…
Reference in New Issue
Block a user