On Thu, Jan 19, 2017 at 08:54:41AM -0500, Steven Rostedt (VMware) wrote:
> I added a comment stating that the branch should be unlikely, but due
> to the intel drm logic, it currently isn't. Then if drm changes in the
> future, we could then try it again.

I really don't see the point here. The unlikely() also conveys this is
not a fast path branch and that is still true, regardsless of what
runtime does.

Also, the patch wouldn't apply even if I were so inclined.

> Signed-off-by: Steven Rostedt (VMware) <rost...@goodmis.org>
> ---
> diff --git a/kernel/locking/mutex.c b/kernel/locking/mutex.c
> index a70b90d..577bb74 100644
> --- a/kernel/locking/mutex.c
> +++ b/kernel/locking/mutex.c
> @@ -513,7 +513,11 @@ __mutex_lock_common(struct mutex *lock, long state, 
> unsigned int subclass,
>  
>       if (use_ww_ctx) {
>               struct ww_mutex *ww = container_of(lock, struct ww_mutex, base);
> -             if (unlikely(ww_ctx == READ_ONCE(ww->ctx)))
> +             /*
> +              * This really should be an unlikely() but currently
> +              * the intel drm makes this a very likely case.
> +              */
> +             if (ww_ctx == READ_ONCE(ww->ctx))
>                       return -EALREADY;
>       }
>  

Reply via email to