From 0a4585b1290317ea6f9af05b5e03ef12a2a37745 Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Wed, 11 Nov 2009 02:03:54 +0000 Subject: [PATCH] --- yaml --- r: 168739 b: refs/heads/master c: d0490cfdf440fded2c292cfb8bb9272fc9ef6943 h: refs/heads/master i: 168737: f1841afa757b8c9e6abc5ff5776d691201876510 168735: 00df0452960b92c36cd9d626af20b969720c7828 v: v3 --- [refs] | 2 +- trunk/net/ipv4/ipmr.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index cb81cf14bf2b..050bff321173 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b8a623bf836ccfab09a5a6daf62116f455082e6e +refs/heads/master: d0490cfdf440fded2c292cfb8bb9272fc9ef6943 diff --git a/trunk/net/ipv4/ipmr.c b/trunk/net/ipv4/ipmr.c index 630a56df7b47..99508d66a642 100644 --- a/trunk/net/ipv4/ipmr.c +++ b/trunk/net/ipv4/ipmr.c @@ -483,8 +483,10 @@ static int vif_add(struct net *net, struct vifctl *vifc, int mrtsock) return -EINVAL; } - if ((in_dev = __in_dev_get_rtnl(dev)) == NULL) + if ((in_dev = __in_dev_get_rtnl(dev)) == NULL) { + dev_put(dev); return -EADDRNOTAVAIL; + } IPV4_DEVCONF(in_dev->cnf, MC_FORWARDING)++; ip_rt_multicast_event(in_dev);