From 9e17afbb197452c9041dba4f01028191d38d1481 Mon Sep 17 00:00:00 2001 From: Joonwoo Park Date: Fri, 18 Jan 2008 03:44:48 -0800 Subject: [PATCH] --- yaml --- r: 75609 b: refs/heads/master c: bd566e7525b5986864e8d6eb5b67640abcd284a9 h: refs/heads/master i: 75607: e5f56e24ee6a29132f5143a6ee09b2f13b7b9cbe v: v3 --- [refs] | 2 +- trunk/net/ipv4/fib_hash.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 62147e15bc49..f56c73ca8e5b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b3652b2dc5ec6ccd946ae9136b30c6babb81305a +refs/heads/master: bd566e7525b5986864e8d6eb5b67640abcd284a9 diff --git a/trunk/net/ipv4/fib_hash.c b/trunk/net/ipv4/fib_hash.c index 527a6e0af5b6..99071d79c5e7 100644 --- a/trunk/net/ipv4/fib_hash.c +++ b/trunk/net/ipv4/fib_hash.c @@ -444,6 +444,9 @@ static int fn_hash_insert(struct fib_table *tb, struct fib_config *cfg) struct fib_info *fi_drop; u8 state; + if (fi->fib_treeref > 1) + goto out; + write_lock_bh(&fib_hash_lock); fi_drop = fa->fa_info; fa->fa_info = fi;