summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChanho Park <chanho61.park@samsung.com>2014-08-19 21:40:12 +0900
committerInki Dae <inki.dae@samsung.com>2014-10-15 20:05:08 +0900
commit18ad9cd21d83c18a4abcc2f459de95330c64268b (patch)
tree86a7108ccb1d4191c792ed11b0ce0c30e6514cc3
parent8f6f922943bc516994d9c41187a40e9666509cc1 (diff)
downloadlinux-3.10-18ad9cd21d83c18a4abcc2f459de95330c64268b.tar.gz
linux-3.10-18ad9cd21d83c18a4abcc2f459de95330c64268b.tar.bz2
linux-3.10-18ad9cd21d83c18a4abcc2f459de95330c64268b.zip
Revert "dmabuf-sync: remove unnecessary the use of mutex lock."
This reverts commit c75e1e7a03b157842638e55b27f28c41a9a3dc2b.
-rw-r--r--drivers/base/dmabuf-sync.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/base/dmabuf-sync.c b/drivers/base/dmabuf-sync.c
index fdf3bce61a0..14c0c6f6d42 100644
--- a/drivers/base/dmabuf-sync.c
+++ b/drivers/base/dmabuf-sync.c
@@ -394,16 +394,19 @@ static int dmabuf_sync_get_obj(struct dmabuf_sync *sync, struct dma_buf *dmabuf,
return -ENOMEM;
}
- get_dma_buf(dmabuf);
-
sobj->dmabuf = dmabuf;
sobj->robj = dmabuf->sync;
- sobj->access_type = type;
mutex_lock(&sync->lock);
list_add_tail(&sobj->head, &sync->syncs);
mutex_unlock(&sync->lock);
+ get_dma_buf(dmabuf);
+
+ mutex_lock(&sobj->robj->lock);
+ sobj->access_type = type;
+ mutex_unlock(&sobj->robj->lock);
+
return 0;
}