From 10ed4abe598b3a571000bbfcbdccc46022fa8f20 Mon Sep 17 00:00:00 2001 From: "Denis V. Lunev" Date: Mon, 14 Jan 2008 22:56:01 -0800 Subject: [PATCH] --- yaml --- r: 78796 b: refs/heads/master c: a79878f00dad97d03a3e62a48b06227d55ae5fe4 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/ipv4/arp.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index f1465fb00034..b23b3a90b7b9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a308da1627d711fd0c7542bfe892abc78d65d215 +refs/heads/master: a79878f00dad97d03a3e62a48b06227d55ae5fe4 diff --git a/trunk/net/ipv4/arp.c b/trunk/net/ipv4/arp.c index 3f0730ec0a21..d12f31b0c107 100644 --- a/trunk/net/ipv4/arp.c +++ b/trunk/net/ipv4/arp.c @@ -235,8 +235,6 @@ static int arp_constructor(struct neighbour *neigh) struct in_device *in_dev; struct neigh_parms *parms; - neigh->type = inet_addr_type(&init_net, addr); - rcu_read_lock(); in_dev = __in_dev_get_rcu(dev); if (in_dev == NULL) { @@ -244,6 +242,8 @@ static int arp_constructor(struct neighbour *neigh) return -EINVAL; } + neigh->type = inet_addr_type(&init_net, addr); + parms = in_dev->arp_parms; __neigh_parms_put(neigh->parms); neigh->parms = neigh_parms_clone(parms);