Re: [PATCH -next] media: meson: vdec: Add missing kthread.h
On Wed, Jun 12, 2019 at 12:05 PM YueHaibing wrote: > > Fix building error: > > drivers/staging/media/meson/vdec/vdec.c: In function vdec_recycle_thread: > drivers/staging/media/meson/vdec/vdec.c:59:10: error: implicit declaration > of function kthread_should_stop; > did you mean thread_saved_sp? [-Werror=implicit-function-declaration] > > Reported-by: Hulk Robot > Fixes: 3e7f51bd9607 ("media: meson: add v4l2 m2m video decoder driver") > Signed-off-by: YueHaibing > --- > drivers/staging/media/meson/vdec/vdec.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/staging/media/meson/vdec/vdec.c > b/drivers/staging/media/meson/vdec/vdec.c > index 4e4f9d6..0a1a04f 100644 > --- a/drivers/staging/media/meson/vdec/vdec.c > +++ b/drivers/staging/media/meson/vdec/vdec.c > @@ -12,6 +12,7 @@ > #include > #include > #include > +#include > #include > #include > #include > -- > 2.7.4 > > Thanks for the patch, sorry that this one slipped through. Acked-by: Maxime Jourdan ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
Re: [PATCH][next] staging: media: meson: remove redundant initialization of mpeg12
Hi Colin, On Wed, Jun 12, 2019 at 4:42 PM Colin King wrote: > > From: Colin Ian King > > The pointer mpeg12 is being initialized however that value is never > read and mpeg12 is being re-assigned almost immediately afterwards. > Remove the redundant initialization. > > Addresses-Coverity: ("Unused value") > Signed-off-by: Colin Ian King > --- > drivers/staging/media/meson/vdec/codec_mpeg12.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/staging/media/meson/vdec/codec_mpeg12.c > b/drivers/staging/media/meson/vdec/codec_mpeg12.c > index 5398fbf7ce20..48869cc3d973 100644 > --- a/drivers/staging/media/meson/vdec/codec_mpeg12.c > +++ b/drivers/staging/media/meson/vdec/codec_mpeg12.c > @@ -63,7 +63,7 @@ static void codec_mpeg12_recycle(struct amvdec_core *core, > u32 buf_idx) > static int codec_mpeg12_start(struct amvdec_session *sess) > { > struct amvdec_core *core = sess->core; > - struct codec_mpeg12 *mpeg12 = sess->priv; > + struct codec_mpeg12 *mpeg12; > int ret; > > mpeg12 = kzalloc(sizeof(*mpeg12), GFP_KERNEL); > -- > 2.20.1 > Thank you for the patch. Acked-by: Maxime Jourdan ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
Re: [PATCH 1/3] media: meson: include linux/kthread.h
Hello Arnd, On Mon, Jun 17, 2019 at 1:17 PM Arnd Bergmann wrote: > > Without this header, we get a compilation error in some configurations: > > drivers/staging/media/meson/vdec/vdec.c: In function 'vdec_recycle_thread': > drivers/staging/media/meson/vdec/vdec.c:59:10: error: implicit declaration of > function 'kthread_should_stop' [-Werror=implicit-function-declaration] > > Fixes: 3e7f51bd9607 ("media: meson: add v4l2 m2m video decoder driver") > Signed-off-by: Arnd Bergmann > --- > drivers/staging/media/meson/vdec/vdec.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/staging/media/meson/vdec/vdec.c > b/drivers/staging/media/meson/vdec/vdec.c > index 0a1a04fd5d13..eb335a0f2bdd 100644 > --- a/drivers/staging/media/meson/vdec/vdec.c > +++ b/drivers/staging/media/meson/vdec/vdec.c > @@ -8,6 +8,7 @@ > #include > #include > #include > +#include > #include > #include > #include > -- > 2.20.0 > Thanks for the patch, a similar one has already been sent by Yue Haibing and is sitting in media/master at the moment [0]. My apologies for this oversight. Regards, Maxime [0] https://git.linuxtv.org/media_tree.git/commit/?id=3510c68d32bf3a188c077b5fb87339379f4e6b43 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
Re: [PATCH] media: meson: add missing allocation failure check on new_buf
On Thu, Dec 5, 2019 at 9:06 AM Sergey Senozhatsky wrote: > > On (19/12/04 14:11), Colin King wrote: > [..] > > diff --git a/drivers/staging/media/meson/vdec/vdec.c > > b/drivers/staging/media/meson/vdec/vdec.c > > index 0a1a04fd5d13..8dd1396909d7 100644 > > --- a/drivers/staging/media/meson/vdec/vdec.c > > +++ b/drivers/staging/media/meson/vdec/vdec.c > > @@ -133,6 +133,8 @@ vdec_queue_recycle(struct amvdec_session *sess, struct > > vb2_buffer *vb) > > struct amvdec_buffer *new_buf; > > > > new_buf = kmalloc(sizeof(*new_buf), GFP_KERNEL); > > + if (!new_buf) > > + return; > > new_buf->vb = vb; Thanks for the patch Colin. > > So the buffer is not getting recycled? IOW is leaked? > > -ss The "recycle" mechanism in the meson vdec is a way to tell the firmware that "hey, both userspace and kernel are done using this buffer, you can start using it again". Not queuing it for recycling means that the firmware won't use this buffer again, it's not desirable of course, but if there is no memory left to allocate a simple list element then there are bigger problems at hand. Either way, failing this allocation and returning instantly doesn't leak anything or do any damage kernel-side. ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel