From 109fd489718d63b33aadf3681c6ab4677c2dd5da Mon Sep 17 00:00:00 2001 From: Eric Dumazet Date: Tue, 28 Aug 2012 12:33:07 +0000 Subject: [PATCH] --- yaml --- r: 322441 b: refs/heads/master c: c5ae7d41927dbd208c885d4794e30617ad6cdf12 h: refs/heads/master i: 322439: 8bff252adc188833c7317e9c7d01a67a5679ab4a v: v3 --- [refs] | 2 +- trunk/net/ipv4/route.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 8de37e658de3..ab5ea7074455 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5c879d2094946081af934739850c7260e8b25d3c +refs/heads/master: c5ae7d41927dbd208c885d4794e30617ad6cdf12 diff --git a/trunk/net/ipv4/route.c b/trunk/net/ipv4/route.c index 24fd4c596643..82cf2a722b23 100644 --- a/trunk/net/ipv4/route.c +++ b/trunk/net/ipv4/route.c @@ -934,12 +934,14 @@ static u32 __ip_rt_update_pmtu(struct rtable *rt, struct flowi4 *fl4, u32 mtu) if (mtu < ip_rt_min_pmtu) mtu = ip_rt_min_pmtu; + rcu_read_lock(); if (fib_lookup(dev_net(rt->dst.dev), fl4, &res) == 0) { struct fib_nh *nh = &FIB_RES_NH(res); update_or_create_fnhe(nh, fl4->daddr, 0, mtu, jiffies + ip_rt_mtu_expires); } + rcu_read_unlock(); return mtu; }