]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ALSA: usb-audio: qcom: Free QMI handle
authorXu Rao <raoxu@uniontech.com>
Tue, 23 Jun 2026 07:13:08 +0000 (15:13 +0800)
committerTakashi Iwai <tiwai@suse.de>
Thu, 25 Jun 2026 11:56:21 +0000 (13:56 +0200)
commitb8ff1f3578f83dedf5feb796d97a3f67c1bea58f
treeb10dc6476f90d9e6386335e58c53f45ad0b94e33
parent6485da8579e2b0132630faa1ee2ac72ccaf01501
ALSA: usb-audio: qcom: Free QMI handle

qc_usb_audio_probe() allocates svc->uaudio_svc_hdl separately from the
uaudio_qmi_svc object.

qmi_handle_release() releases the resources owned by an initialized QMI
handle, but does not free the memory containing the struct qmi_handle
itself. The probe error path and the remove path currently release the
handle and then free svc, losing the last pointer to the separately
allocated handle.

This leaks one struct qmi_handle on each affected probe unwind and on
each successful probe/remove cycle.

Free the handle after qmi_handle_release() in both paths.

Signed-off-by: Xu Rao <raoxu@uniontech.com>
Link: https://patch.msgid.link/9108EC860F3F87DF+20260623071308.2549182-1-raoxu@uniontech.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/qcom/qc_audio_offload.c