Most error branches following the call to class_find_device contain a call to put_device. This patch add calls to put_device where they are missing.
This issue was found with Hector. Signed-off-by: Quentin Lambert <lambert.quen...@gmail.com> --- drivers/hwtracing/stm/core.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/drivers/hwtracing/stm/core.c +++ b/drivers/hwtracing/stm/core.c @@ -368,8 +368,10 @@ static int stm_char_open(struct inode *i return -ENODEV; stmf = kzalloc(sizeof(*stmf), GFP_KERNEL); - if (!stmf) + if (!stmf) { + put_device(dev); return -ENOMEM; + } stm_output_init(&stmf->output); stmf->stm = to_stm_device(dev);