|
@@ -1108,11 +1108,6 @@ struct dma_buf *ion_share_dma_buf(struct ion_client *client,
|
|
bool valid_handle;
|
|
bool valid_handle;
|
|
DEFINE_DMA_BUF_EXPORT_INFO(exp_info);
|
|
DEFINE_DMA_BUF_EXPORT_INFO(exp_info);
|
|
|
|
|
|
- exp_info.ops = &dma_buf_ops;
|
|
|
|
- exp_info.size = buffer->size;
|
|
|
|
- exp_info.flags = O_RDWR;
|
|
|
|
- exp_info.priv = buffer;
|
|
|
|
-
|
|
|
|
mutex_lock(&client->lock);
|
|
mutex_lock(&client->lock);
|
|
valid_handle = ion_handle_validate(client, handle);
|
|
valid_handle = ion_handle_validate(client, handle);
|
|
if (!valid_handle) {
|
|
if (!valid_handle) {
|
|
@@ -1124,6 +1119,11 @@ struct dma_buf *ion_share_dma_buf(struct ion_client *client,
|
|
ion_buffer_get(buffer);
|
|
ion_buffer_get(buffer);
|
|
mutex_unlock(&client->lock);
|
|
mutex_unlock(&client->lock);
|
|
|
|
|
|
|
|
+ exp_info.ops = &dma_buf_ops;
|
|
|
|
+ exp_info.size = buffer->size;
|
|
|
|
+ exp_info.flags = O_RDWR;
|
|
|
|
+ exp_info.priv = buffer;
|
|
|
|
+
|
|
dmabuf = dma_buf_export(&exp_info);
|
|
dmabuf = dma_buf_export(&exp_info);
|
|
if (IS_ERR(dmabuf)) {
|
|
if (IS_ERR(dmabuf)) {
|
|
ion_buffer_put(buffer);
|
|
ion_buffer_put(buffer);
|