Luke Nowakowski-Krijger c666355e60 media: radio-raremono: change devm_k*alloc to k*alloc
Change devm_k*alloc to k*alloc to manually allocate memory

The manual allocation and freeing of memory is necessary because when
the USB radio is disconnected, the memory associated with devm_k*alloc
is freed. Meaning if we still have unresolved references to the radio
device, then we get use-after-free errors.

This patch fixes this by manually allocating memory, and freeing it in
the v4l2.release callback that gets called when the last radio device
exits.

Reported-and-tested-by: syzbot+a4387f5b6b799f6becbf@syzkaller.appspotmail.com

Signed-off-by: Luke Nowakowski-Krijger <lnowakow@eng.ucsd.edu>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
[hverkuil-cisco@xs4all.nl: cleaned up two small checkpatch.pl warnings]
[hverkuil-cisco@xs4all.nl: prefix subject with driver name]
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2019-06-27 07:35:24 -04:00
..
2019-06-08 12:52:42 -07:00
2019-06-08 12:52:42 -07:00
2019-06-08 12:52:42 -07:00
2019-06-08 12:52:42 -07:00
2019-06-08 12:52:42 -07:00
2019-06-14 05:49:35 -10:00
2019-05-31 08:34:32 -07:00
2019-06-08 12:52:42 -07:00
2019-06-08 12:52:42 -07:00
2019-06-08 12:52:42 -07:00
2019-06-08 12:52:42 -07:00
2019-06-10 07:35:55 -10:00
2019-06-14 15:52:51 -10:00
2019-06-10 07:19:56 -10:00
2019-06-21 16:09:25 -04:00
2019-05-27 11:08:23 -04:00
2019-06-08 12:52:42 -07:00