All of lore.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.