From: zhoucm1 <david1.zhou@amd.com>
To: "Christian König" <deathsimple@vodafone.de>,
dri-devel@lists.freedesktop.org
Subject: Re: [PATCH 1/3] dma-buf/fence: make timeout handling in fence_default_wait consistent
Date: Tue, 18 Oct 2016 10:30:56 +0800 [thread overview]
Message-ID: <58058960.80201@amd.com> (raw)
In-Reply-To: <1476712518-11918-1-git-send-email-deathsimple@vodafone.de>
On 2016年10月17日 21:55, Christian König wrote:
> From: Christian König <christian.koenig@amd.com>
>
> Kernel functions taking a timeout usually return 1 on success even
> when they get a zero timeout.
>
> Signen-off-by: Christian König <christian.koenig@amd.com>
The series is Reviewed-by: Chunming Zhou <david1.zhou@amd.com>
> ---
> drivers/dma-buf/fence.c | 8 +++++---
> 1 file changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/dma-buf/fence.c b/drivers/dma-buf/fence.c
> index 4d51f9e..fb915ab 100644
> --- a/drivers/dma-buf/fence.c
> +++ b/drivers/dma-buf/fence.c
> @@ -335,18 +335,20 @@ fence_default_wait_cb(struct fence *fence, struct fence_cb *cb)
> * @timeout: [in] timeout value in jiffies, or MAX_SCHEDULE_TIMEOUT
> *
> * Returns -ERESTARTSYS if interrupted, 0 if the wait timed out, or the
> - * remaining timeout in jiffies on success.
> + * remaining timeout in jiffies on success. If timeout is zero the value one is
> + * returned if the fence is already signaled for consistency with other
> + * functions taking a jiffies timeout.
> */
> signed long
> fence_default_wait(struct fence *fence, bool intr, signed long timeout)
> {
> struct default_wait_cb cb;
> unsigned long flags;
> - signed long ret = timeout;
> + signed long ret = timeout ? timeout : 1;
> bool was_set;
>
> if (test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags))
> - return timeout;
> + return ret;
>
> spin_lock_irqsave(fence->lock, flags);
>
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
prev parent reply other threads:[~2016-10-18 2:47 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-17 13:55 [PATCH 1/3] dma-buf/fence: make timeout handling in fence_default_wait consistent Christian König
2016-10-17 13:55 ` [PATCH 2/3] dma-buf/fence: revert "don't wait when specified timeout is zero" Christian König
2016-10-17 13:55 ` [PATCH 3/3] reservation: revert "wait only with non-zero timeout specified (v3)" Christian König
2016-10-18 2:30 ` zhoucm1 [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=58058960.80201@amd.com \
--to=david1.zhou@amd.com \
--cc=deathsimple@vodafone.de \
--cc=dri-devel@lists.freedesktop.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.