public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* 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(&notifier->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