linux-stable/drivers/isdn/mISDN
Yang Yingliang 0d4e91efca mISDN: fix possible memory leak in mISDN_register_device()
[ Upstream commit e7d1d4d9ac ]

Afer commit 1fa5ae857b ("driver core: get rid of struct device's
bus_id string array"), the name of device is allocated dynamically,
add put_device() to give up the reference, so that the name can be
freed in kobject_cleanup() when the refcount is 0.

Set device class before put_device() to avoid null release() function
WARN message in device_release().

Fixes: 1fa5ae857b ("driver core: get rid of struct device's bus_id string array")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-11-10 18:17:20 +01:00
..
clock.c
core.c mISDN: fix possible memory leak in mISDN_register_device() 2022-11-10 18:17:20 +01:00
core.h mISDN: change function names to avoid conflicts 2021-12-28 12:12:04 +00:00
dsp.h
dsp_audio.c
dsp_biquad.h
dsp_blowfish.c
dsp_cmx.c
dsp_core.c mISDN: Use LIST_HEAD() for list_head 2021-03-30 13:34:42 -07:00
dsp_dtmf.c
dsp_ecdis.h
dsp_hwec.c
dsp_hwec.h
dsp_pipeline.c mISDN: Fix memory leak in dsp_pipeline_build() 2022-03-05 12:04:14 +00:00
dsp_tones.c
fsm.c
fsm.h
hwchannel.c idsn: Use pr_warn instead of pr_warning 2019-10-18 15:00:21 +02:00
Kconfig misdn: dsp: select CONFIG_BITREVERSE 2021-01-05 15:50:36 -08:00
l1oip.h mISDN: fix use-after-free bugs in l1oip timer handlers 2022-10-21 12:38:19 +02:00
l1oip_codec.c
l1oip_core.c mISDN: fix use-after-free bugs in l1oip timer handlers 2022-10-21 12:38:19 +02:00
layer1.c mISDN: change function names to avoid conflicts 2021-12-28 12:12:04 +00:00
layer1.h
layer2.c mISDN: Delete unnecessary checks before the macro call “dev_kfree_skb” 2019-08-22 16:22:03 -07:00
layer2.h
Makefile
socket.c net: remove noblock parameter from skb_recv_datagram() 2022-04-06 13:45:26 +01:00
stack.c treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
tei.c mISDN: Delete unnecessary checks before the macro call “dev_kfree_skb” 2019-08-22 16:22:03 -07:00
timerdev.c