dma-buf: don't hold the mutex around map/unmap calls
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Sun, 18 Mar 2012 23:34:25 +0000 (00:34 +0100)
committerSumit Semwal <sumit.semwal@ti.com>
Mon, 26 Mar 2012 06:02:50 +0000 (11:02 +0530)
commit6b607e3a658fee490bdabfdeb739a3eb498b1bff
treea10ad6f713586f9dc7584fe54110d1c44f87b1d5
parentf9a24d1ac9cb82baf5ec5efdb6580a9ce0bd5bfc
dma-buf: don't hold the mutex around map/unmap calls

The mutex protects the attachment list and hence needs to be held
around the callbakc to the exporters (optional) attach/detach
functions.

Holding the mutex around the map/unmap calls doesn't protect any
dma_buf state. Exporters need to properly protect any of their own
state anyway (to protect against calls from their own interfaces).
So this only makes the locking messier (and lockdep easier to anger).

Therefore let's just drop this.

v2: Rebased on top of latest dma-buf-next git.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: Rob Clark <rob.clark@linaro.org>
Signed-off-by: Sumit Semwal <sumit.semwal@linaro.org>
drivers/base/dma-buf.c
include/linux/dma-buf.h