diff options
author | Dan Carpenter <error27@gmail.com> | 2011-08-30 03:51:09 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-09-15 15:36:32 -0400 |
commit | dc00fd44413e9d4310d0dc6bcc3bd8e57ba8f064 (patch) | |
tree | d3236757784b4428bf305ebb234819dec6405cd8 | |
parent | aec9db355ce2b930358ade5a71cc00ac258e1b3f (diff) | |
download | op-kernel-dev-dc00fd44413e9d4310d0dc6bcc3bd8e57ba8f064.zip op-kernel-dev-dc00fd44413e9d4310d0dc6bcc3bd8e57ba8f064.tar.gz |
6LoWPAN: call dev_put() on error in lowpan_newlink()
We should release the dev_hold() on error before returning here.
Signed-off-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | net/ieee802154/6lowpan.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/ieee802154/6lowpan.c b/net/ieee802154/6lowpan.c index 5dc0489..f0d1536 100644 --- a/net/ieee802154/6lowpan.c +++ b/net/ieee802154/6lowpan.c @@ -793,8 +793,11 @@ static int lowpan_newlink(struct net *src_net, struct net_device *dev, mutex_init(&lowpan_dev_info(dev)->dev_list_mtx); entry = kzalloc(sizeof(struct lowpan_dev_record), GFP_KERNEL); - if (!entry) + if (!entry) { + dev_put(real_dev); + lowpan_dev_info(dev)->real_dev = NULL; return -ENOMEM; + } entry->ldev = dev; |