MLX5_SET(mkc, mkc, translations_octword_size,
                 get_mkc_octo_size(ent->access_mode, ent->ndescs));
-       MLX5_SET(mkc, mkc, log_page_size, ent->page);
+       MLX5_SET(mkc, mkc, log_page_size, PAGE_SHIFT);
 }
 
 /* Asynchronously schedule new MRs to be populated in the cache. */
                if (ent->order > mkey_cache_max_order(dev))
                        continue;
 
-               ent->page = PAGE_SHIFT;
                ent->ndescs = 1 << ent->order;
                ent->access_mode = MLX5_MKC_ACCESS_MODE_MTT;
                if ((dev->mdev->profile.mask & MLX5_PROF_MASK_MR_CACHE) &&
 
 
        switch (ent->order - 2) {
        case MLX5_IMR_MTT_CACHE_ENTRY:
-               ent->page = PAGE_SHIFT;
                ent->ndescs = MLX5_IMR_MTT_ENTRIES;
                ent->access_mode = MLX5_MKC_ACCESS_MODE_MTT;
                ent->limit = 0;
                break;
 
        case MLX5_IMR_KSM_CACHE_ENTRY:
-               ent->page = MLX5_KSM_PAGE_SHIFT;
                ent->ndescs = mlx5_imr_ksm_entries;
                ent->access_mode = MLX5_MKC_ACCESS_MODE_KSM;
                ent->limit = 0;