* Re: [PATCH v2] v4l: async: Make it safe to unregister unregistered notifier
[not found] <1375974259-2807-1-git-send-email-laurent.pinchart@ideasonboard.com>
@ 2013-08-08 15:52 ` Sylwester Nawrocki
0 siblings, 0 replies; only message in thread
From: Sylwester Nawrocki @ 2013-08-08 15:52 UTC (permalink / raw)
To: Laurent Pinchart; +Cc: linux-media, Guennadi Liakhovetski
On 08/08/2013 05:04 PM, Laurent Pinchart wrote:
> Calling v4l2_async_notifier_unregister() on a notifier that hasn't been
> registered leads to a crash. To simplify drivers, make it safe to
> unregister a notifier that has not been registered.
>
> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Tested-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Acked-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
> ---
> drivers/media/v4l2-core/v4l2-async.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> Compared to v1, I've modified the NULL check to match the coding style used in
> the rest of the file (!... instead of ... != NULL).
>
> diff --git a/drivers/media/v4l2-core/v4l2-async.c b/drivers/media/v4l2-core/v4l2-async.c
> index b350ab9..10bb62c 100644
> --- a/drivers/media/v4l2-core/v4l2-async.c
> +++ b/drivers/media/v4l2-core/v4l2-async.c
> @@ -192,6 +192,9 @@ void v4l2_async_notifier_unregister(struct v4l2_async_notifier *notifier)
> struct device *dev[n_subdev];
> int i = 0;
>
> + if (!notifier->v4l2_dev)
> + return;
> +
> mutex_lock(&list_lock);
>
> list_del(¬ifier->list);
> @@ -225,6 +228,9 @@ void v4l2_async_notifier_unregister(struct v4l2_async_notifier *notifier)
> }
> put_device(d);
> }
> +
> + notifier->v4l2_dev = NULL;
> +
> /*
> * Don't care about the waiting list, it is initialised and populated
> * upon notifier registration.
>
Regards,
Sylwester
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2013-08-08 15:52 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1375974259-2807-1-git-send-email-laurent.pinchart@ideasonboard.com>
2013-08-08 15:52 ` [PATCH v2] v4l: async: Make it safe to unregister unregistered notifier Sylwester Nawrocki
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox