]> git.baikalelectronics.ru Git - kernel.git/commit
dma-buf: avoid scheduling on fence status query v2
authorAndres Rodriguez <andresx7@gmail.com>
Wed, 26 Apr 2017 14:46:20 +0000 (10:46 -0400)
committerGustavo Padovan <gustavo.padovan@collabora.com>
Thu, 27 Apr 2017 19:56:10 +0000 (16:56 -0300)
commitaa858b9eb6b0a93ddce9ae40e94140777e40071d
tree6e91e365052b25c6d051dfaedc8deb971b06d0ad
parent88a9d7ef83c3bf0f45a88879aa2a1b4f224b196c
dma-buf: avoid scheduling on fence status query v2

When a timeout of zero is specified, the caller is only interested in
the fence status.

In the current implementation, dma_fence_default_wait will always call
schedule_timeout() at least once for an unsignaled fence. This adds a
significant overhead to a fence status query.

Avoid this overhead by returning early if a zero timeout is specified.

v2: move early return after enable_signaling

Signed-off-by: Andres Rodriguez <andresx7@gmail.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170426144620.3560-1-andresx7@gmail.com
drivers/dma-buf/dma-fence.c