@@ -657,7 +657,6 @@ struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info)
657
657
658
658
dmabuf -> file = file ;
659
659
660
- mutex_init (& dmabuf -> lock );
661
660
INIT_LIST_HEAD (& dmabuf -> attachments );
662
661
663
662
mutex_lock (& db_list .lock );
@@ -1503,7 +1502,7 @@ EXPORT_SYMBOL_NS_GPL(dma_buf_mmap, DMA_BUF);
1503
1502
int dma_buf_vmap (struct dma_buf * dmabuf , struct iosys_map * map )
1504
1503
{
1505
1504
struct iosys_map ptr ;
1506
- int ret = 0 ;
1505
+ int ret ;
1507
1506
1508
1507
iosys_map_clear (map );
1509
1508
@@ -1515,28 +1514,25 @@ int dma_buf_vmap(struct dma_buf *dmabuf, struct iosys_map *map)
1515
1514
if (!dmabuf -> ops -> vmap )
1516
1515
return - EINVAL ;
1517
1516
1518
- mutex_lock (& dmabuf -> lock );
1519
1517
if (dmabuf -> vmapping_counter ) {
1520
1518
dmabuf -> vmapping_counter ++ ;
1521
1519
BUG_ON (iosys_map_is_null (& dmabuf -> vmap_ptr ));
1522
1520
* map = dmabuf -> vmap_ptr ;
1523
- goto out_unlock ;
1521
+ return 0 ;
1524
1522
}
1525
1523
1526
1524
BUG_ON (iosys_map_is_set (& dmabuf -> vmap_ptr ));
1527
1525
1528
1526
ret = dmabuf -> ops -> vmap (dmabuf , & ptr );
1529
1527
if (WARN_ON_ONCE (ret ))
1530
- goto out_unlock ;
1528
+ return ret ;
1531
1529
1532
1530
dmabuf -> vmap_ptr = ptr ;
1533
1531
dmabuf -> vmapping_counter = 1 ;
1534
1532
1535
1533
* map = dmabuf -> vmap_ptr ;
1536
1534
1537
- out_unlock :
1538
- mutex_unlock (& dmabuf -> lock );
1539
- return ret ;
1535
+ return 0 ;
1540
1536
}
1541
1537
EXPORT_SYMBOL_NS_GPL (dma_buf_vmap , DMA_BUF );
1542
1538
@@ -1583,13 +1579,11 @@ void dma_buf_vunmap(struct dma_buf *dmabuf, struct iosys_map *map)
1583
1579
BUG_ON (dmabuf -> vmapping_counter == 0 );
1584
1580
BUG_ON (!iosys_map_is_equal (& dmabuf -> vmap_ptr , map ));
1585
1581
1586
- mutex_lock (& dmabuf -> lock );
1587
1582
if (-- dmabuf -> vmapping_counter == 0 ) {
1588
1583
if (dmabuf -> ops -> vunmap )
1589
1584
dmabuf -> ops -> vunmap (dmabuf , map );
1590
1585
iosys_map_clear (& dmabuf -> vmap_ptr );
1591
1586
}
1592
- mutex_unlock (& dmabuf -> lock );
1593
1587
}
1594
1588
EXPORT_SYMBOL_NS_GPL (dma_buf_vunmap , DMA_BUF );
1595
1589
0 commit comments