mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
base: soc: 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> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
9de9a44948
commit
ef49ec1dc3
@ -150,6 +150,8 @@ struct soc_device *soc_device_register(struct soc_device_attribute *soc_dev_attr
|
|||||||
|
|
||||||
out3:
|
out3:
|
||||||
ida_simple_remove(&soc_ida, soc_dev->soc_dev_num);
|
ida_simple_remove(&soc_ida, soc_dev->soc_dev_num);
|
||||||
|
put_device(&soc_dev->dev);
|
||||||
|
soc_dev = NULL;
|
||||||
out2:
|
out2:
|
||||||
kfree(soc_dev);
|
kfree(soc_dev);
|
||||||
out1:
|
out1:
|
||||||
|
Loading…
Reference in New Issue
Block a user