net/hns3: add RSS hash offload to capabilities
[dpdk.git] / drivers / net / mlx5 / mlx5_mr.c
index cb97c87..a8f185a 100644 (file)
@@ -768,7 +768,8 @@ alloc_resources:
         * through mlx5_alloc_verbs_buf().
         */
        mr->ibv_mr = mlx5_glue->reg_mr(sh->pd, (void *)data.start, len,
-                                      IBV_ACCESS_LOCAL_WRITE);
+                                      IBV_ACCESS_LOCAL_WRITE |
+                                          IBV_ACCESS_RELAXED_ORDERING);
        if (mr->ibv_mr == NULL) {
                DEBUG("port %u fail to create a verbs MR for address (%p)",
                      dev->data->port_id, (void *)addr);
@@ -1217,7 +1218,8 @@ mlx5_create_mr_ext(struct rte_eth_dev *dev, uintptr_t addr, size_t len,
        if (mr == NULL)
                return NULL;
        mr->ibv_mr = mlx5_glue->reg_mr(priv->sh->pd, (void *)addr, len,
-                                      IBV_ACCESS_LOCAL_WRITE);
+                                      IBV_ACCESS_LOCAL_WRITE |
+                                          IBV_ACCESS_RELAXED_ORDERING);
        if (mr->ibv_mr == NULL) {
                DRV_LOG(WARNING,
                        "port %u fail to create a verbs MR for address (%p)",
@@ -1597,7 +1599,7 @@ mlx5_mr_release(struct mlx5_ibv_shared *sh)
 {
        struct mlx5_mr *mr_next;
 
-       if (rte_log_get_level(mlx5_logtype) == RTE_LOG_DEBUG)
+       if (rte_log_can_log(mlx5_logtype, RTE_LOG_DEBUG))
                mlx5_mr_dump_dev(sh);
        rte_rwlock_write_lock(&sh->mr.rwlock);
        /* Detach from MR list and move to free list. */