Messages in this thread Patch in this message | | | From | Zhi Song <> | Subject | [PATCH] node: put_device after failing to device_register | Date | Tue, 14 Jun 2022 22:30:07 +0800 |
| |
device_register() is used to register a device with the system.
We cannot directly free dev after calling this function, even if it returns an error.
We should use put_device() to give up the reference initialized in this function instead.
Signed-off-by: Zhi Song <zhi.song@bytedance.com> --- drivers/base/node.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/base/node.c b/drivers/base/node.c index 0ac6376ef7a1..88a3337c546e 100644 --- a/drivers/base/node.c +++ b/drivers/base/node.c @@ -154,6 +154,7 @@ static struct node_access_nodes *node_init_node_access(struct node *node, list_add_tail(&access_node->list_node, &node->access_list); return access_node; free_name: + put_device(dev); kfree_const(dev->kobj.name); free: kfree(access_node); -- 2.30.2
| |