crypto/mlx5: add WQE set initialization
[dpdk.git] / drivers / net / mlx5 / mlx5_mr.c
index 0b6cfc8..89c43fc 100644 (file)
@@ -304,10 +304,10 @@ mlx5_dma_unmap(struct rte_pci_device *pdev, void *addr,
        }
        priv = dev->data->dev_private;
        sh = priv->sh;
-       rte_rwlock_read_lock(&sh->share_cache.rwlock);
+       rte_rwlock_write_lock(&sh->share_cache.rwlock);
        mr = mlx5_mr_lookup_list(&sh->share_cache, &entry, (uintptr_t)addr);
        if (!mr) {
-               rte_rwlock_read_unlock(&sh->share_cache.rwlock);
+               rte_rwlock_write_unlock(&sh->share_cache.rwlock);
                DRV_LOG(WARNING, "address 0x%" PRIxPTR " wasn't registered "
                                 "to PCI device %p", (uintptr_t)addr,
                                 (void *)pdev);
@@ -327,7 +327,7 @@ mlx5_dma_unmap(struct rte_pci_device *pdev, void *addr,
        ++sh->share_cache.dev_gen;
        DRV_LOG(DEBUG, "broadcasting local cache flush, gen=%d",
              sh->share_cache.dev_gen);
-       rte_rwlock_read_unlock(&sh->share_cache.rwlock);
+       rte_rwlock_write_unlock(&sh->share_cache.rwlock);
        return 0;
 }