MLX5_UMR_FLEX_ALIGNMENT
((1 << (MLX5_MAX_UMR_SHIFT + 4)) - MLX5_UMR_FLEX_ALIGNMENT)
const size_t xlt_chunk_align = MLX5_UMR_FLEX_ALIGNMENT / ent_size;
static_assert(PAGE_SIZE % MLX5_UMR_FLEX_ALIGNMENT == 0);
sg.length = ALIGN(final_size, MLX5_UMR_FLEX_ALIGNMENT);
const int page_align = MLX5_UMR_FLEX_ALIGNMENT / desc_size;
sg.length = ALIGN(size_to_map, MLX5_UMR_FLEX_ALIGNMENT);
MLX5_UMR_FLEX_ALIGNMENT))
MLX5_UMR_FLEX_ALIGNMENT) / umr_entry_size;
ALIGN(pages_per_wqe * umr_entry_size, MLX5_UMR_FLEX_ALIGNMENT);
sz = ALIGN(entries * umr_entry_size, MLX5_UMR_FLEX_ALIGNMENT);
#define MLX5_UMR_MTT_NUM_ENTRIES_ALIGNMENT (MLX5_UMR_FLEX_ALIGNMENT / sizeof(struct mlx5_mtt))
#define MLX5_UMR_KLM_NUM_ENTRIES_ALIGNMENT (MLX5_UMR_FLEX_ALIGNMENT / sizeof(struct mlx5_klm))
#define MLX5_UMR_KSM_NUM_ENTRIES_ALIGNMENT (MLX5_UMR_FLEX_ALIGNMENT / sizeof(struct mlx5_ksm))