Skip to content

Commit 351b2bc

Browse files
ArvindYadavCsjgross1
authored andcommitted
xen: xenbus: use put_device() instead of kfree()
Never directly free @dev after calling device_register(), even if it 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: Juergen Gross <jgross@suse.com> Signed-off-by: Juergen Gross <jgross@suse.com>
1 parent d811bce commit 351b2bc

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

drivers/xen/xenbus/xenbus_probe.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -466,8 +466,11 @@ int xenbus_probe_node(struct xen_bus_type *bus,
466466

467467
/* Register with generic device framework. */
468468
err = device_register(&xendev->dev);
469-
if (err)
469+
if (err) {
470+
put_device(&xendev->dev);
471+
xendev = NULL;
470472
goto fail;
473+
}
471474

472475
return 0;
473476
fail:

0 commit comments

Comments
 (0)