X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=inline;f=drivers%2Fcommon%2Fmlx5%2Fmlx5_common_mr.c;h=06e4c8f1874eb31692eae342f72ef18ff11b7e49;hb=9fa23029a7b76ebedd793c73b70de5bb2687e1f8;hp=5f7e4f6734aacb924277910d3a2b56812940caca;hpb=2eb92b0fbbabcb1fb49d2006de7682cca80ebea7;p=dpdk.git diff --git a/drivers/common/mlx5/mlx5_common_mr.c b/drivers/common/mlx5/mlx5_common_mr.c index 5f7e4f6734..06e4c8f187 100644 --- a/drivers/common/mlx5/mlx5_common_mr.c +++ b/drivers/common/mlx5/mlx5_common_mr.c @@ -516,8 +516,7 @@ mlx5_mr_free(struct mlx5_mr *mr, mlx5_dereg_mr_t dereg_mr_cb) return; DRV_LOG(DEBUG, "freeing MR(%p):", (void *)mr); dereg_mr_cb(&mr->pmd_mr); - if (mr->ms_bmp != NULL) - rte_bitmap_free(mr->ms_bmp); + rte_bitmap_free(mr->ms_bmp); mlx5_free(mr); } @@ -1290,11 +1289,12 @@ mlx5_range_from_mempool_chunk(struct rte_mempool *mp, void *opaque, unsigned int idx) { struct mlx5_range *ranges = opaque, *range = &ranges[idx]; + uintptr_t start = (uintptr_t)memhdr->addr; uint64_t page_size = rte_mem_page_size(); RTE_SET_USED(mp); - range->start = RTE_ALIGN_FLOOR((uintptr_t)memhdr->addr, page_size); - range->end = RTE_ALIGN_CEIL(range->start + memhdr->len, page_size); + range->start = RTE_ALIGN_FLOOR(start, page_size); + range->end = RTE_ALIGN_CEIL(start + memhdr->len, page_size); } /**