Lines Matching refs:access_flags

561 				       unsigned int entry, int access_flags)  in mlx5_mr_cache_alloc()  argument
572 if (!mlx5_ib_can_reconfig_with_umr(dev, 0, access_flags)) in mlx5_mr_cache_alloc()
589 mr->access_flags = access_flags; in mlx5_mr_cache_alloc()
871 int access_flags, struct ib_umem **umem, int *npages, in mr_umem_get() argument
878 if (access_flags & IB_ACCESS_ON_DEMAND) { in mr_umem_get()
881 odp = ib_umem_odp_get(&dev->ib_dev, start, length, access_flags, in mr_umem_get()
897 u = ib_umem_get(&dev->ib_dev, start, length, access_flags); in mr_umem_get()
980 int access_flags) in alloc_mr_from_cache() argument
990 if (!mlx5_ib_can_reconfig_with_umr(dev, 0, access_flags)) in alloc_mr_from_cache()
1002 mr->access_flags = access_flags; in alloc_mr_from_cache()
1105 wr.access_flags = mr->access_flags; in mlx5_ib_update_xlt()
1167 int page_shift, int access_flags, in reg_create() argument
1184 mr->access_flags = access_flags; in reg_create()
1196 if (WARN_ON(access_flags & IB_ACCESS_ON_DEMAND)) { in reg_create()
1209 set_mkc_access_pd_addr_fields(mkc, access_flags, virt_addr, in reg_create()
1250 int npages, u64 length, int access_flags) in set_mr_fields() argument
1257 mr->access_flags = access_flags; in set_mr_fields()
1334 if (attr->access_flags & ~MLX5_IB_DM_MEMIC_ALLOWED_ACCESS) in mlx5_ib_reg_dm_mr()
1342 if (attr->access_flags & ~MLX5_IB_DM_SW_ICM_ALLOWED_ACCESS) in mlx5_ib_reg_dm_mr()
1352 attr->access_flags, mode); in mlx5_ib_reg_dm_mr()
1356 u64 virt_addr, int access_flags, in mlx5_ib_reg_user_mr() argument
1373 start, virt_addr, length, access_flags); in mlx5_ib_reg_user_mr()
1377 if (!xlt_with_umr && (access_flags & IB_ACCESS_ON_DEMAND)) in mlx5_ib_reg_user_mr()
1384 if (!(access_flags & IB_ACCESS_ON_DEMAND) || in mlx5_ib_reg_user_mr()
1388 mr = mlx5_ib_alloc_implicit_mr(to_mpd(pd), udata, access_flags); in mlx5_ib_reg_user_mr()
1394 err = mr_umem_get(dev, start, length, access_flags, &umem, in mlx5_ib_reg_user_mr()
1402 page_shift, order, access_flags); in mlx5_ib_reg_user_mr()
1410 page_shift, access_flags, !xlt_with_umr); in mlx5_ib_reg_user_mr()
1422 set_mr_fields(dev, mr, npages, length, access_flags); in mlx5_ib_reg_user_mr()
1424 if (xlt_with_umr && !(access_flags & IB_ACCESS_ON_DEMAND)) { in mlx5_ib_reg_user_mr()
1491 int access_flags, int flags) in rereg_umr() argument
1504 umrwr.access_flags = access_flags; in rereg_umr()
1520 int access_flags = flags & IB_MR_REREG_ACCESS ? in mlx5_ib_rereg_user_mr() local
1522 mr->access_flags; in mlx5_ib_rereg_user_mr()
1532 start, virt_addr, length, access_flags); in mlx5_ib_rereg_user_mr()
1558 err = mr_umem_get(dev, addr, len, access_flags, &mr->umem, in mlx5_ib_rereg_user_mr()
1564 if (!mlx5_ib_can_reconfig_with_umr(dev, mr->access_flags, in mlx5_ib_rereg_user_mr()
1565 access_flags) || in mlx5_ib_rereg_user_mr()
1579 page_shift, access_flags, true); in mlx5_ib_rereg_user_mr()
1591 mr->access_flags = access_flags; in mlx5_ib_rereg_user_mr()
1605 err = rereg_umr(pd, mr, access_flags, flags); in mlx5_ib_rereg_user_mr()
1612 set_mr_fields(dev, mr, npages, len, access_flags); in mlx5_ib_rereg_user_mr()