aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorArvind Yadav <arvind.yadav.cs@gmail.com>2018-03-12 17:06:53 +0530
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-03-15 18:12:01 +0100
commit474cca5fd894de99afc69274e8b25524ae62d7ee (patch)
tree1ac5e0eb1ac393bc7a6e13457e9e2d9a2d906ff8
parentmisc: mic: Release reference count and memory for VOP device (diff)
downloadwireguard-linux-474cca5fd894de99afc69274e8b25524ae62d7ee.tar.xz
wireguard-linux-474cca5fd894de99afc69274e8b25524ae62d7ee.zip
misc: ocxl: use put_device() instead of device_unregister()
if device_register() returned an error! Always use put_device() to give up the reference initialized. Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com> Reviewed-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/misc/ocxl/pci.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/misc/ocxl/pci.c b/drivers/misc/ocxl/pci.c
index 0051d9ec76cc..21f425472a82 100644
--- a/drivers/misc/ocxl/pci.c
+++ b/drivers/misc/ocxl/pci.c
@@ -519,7 +519,7 @@ static struct ocxl_fn *init_function(struct pci_dev *dev)
rc = device_register(&fn->dev);
if (rc) {
deconfigure_function(fn);
- device_unregister(&fn->dev);
+ put_device(&fn->dev);
return ERR_PTR(rc);
}
return fn;