Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Dan Carpenter and committed by
David S. Miller
dc00fd44 aec9db35

+4 -1
+4 -1
net/ieee802154/6lowpan.c
··· 793 793 mutex_init(&lowpan_dev_info(dev)->dev_list_mtx); 794 794 795 795 entry = kzalloc(sizeof(struct lowpan_dev_record), GFP_KERNEL); 796 - if (!entry) 796 + if (!entry) { 797 + dev_put(real_dev); 798 + lowpan_dev_info(dev)->real_dev = NULL; 797 799 return -ENOMEM; 800 + } 798 801 799 802 entry->ldev = dev; 800 803