Lines Matching refs:access_flags
563 unsigned int entry, int access_flags) in mlx5_mr_cache_alloc() argument
574 if (!mlx5_ib_can_reconfig_with_umr(dev, 0, access_flags)) in mlx5_mr_cache_alloc()
593 mr->access_flags = access_flags; in mlx5_mr_cache_alloc()
876 int access_flags, struct ib_umem **umem, int *npages, in mr_umem_get() argument
883 if (access_flags & IB_ACCESS_ON_DEMAND) { in mr_umem_get()
886 odp = ib_umem_odp_get(&dev->ib_dev, start, length, access_flags, in mr_umem_get()
902 u = ib_umem_get(&dev->ib_dev, start, length, access_flags); in mr_umem_get()
985 int access_flags) in alloc_mr_from_cache() argument
995 if (!mlx5_ib_can_reconfig_with_umr(dev, 0, access_flags)) in alloc_mr_from_cache()
1007 mr->access_flags = access_flags; in alloc_mr_from_cache()
1110 wr.access_flags = mr->access_flags; in mlx5_ib_update_xlt()
1172 int page_shift, int access_flags, in reg_create() argument
1189 mr->access_flags = access_flags; in reg_create()
1201 if (WARN_ON(access_flags & IB_ACCESS_ON_DEMAND)) { in reg_create()
1214 set_mkc_access_pd_addr_fields(mkc, access_flags, virt_addr, in reg_create()
1255 u64 length, int access_flags) in set_mr_fields() argument
1260 mr->access_flags = access_flags; in set_mr_fields()
1336 if (attr->access_flags & ~MLX5_IB_DM_MEMIC_ALLOWED_ACCESS) in mlx5_ib_reg_dm_mr()
1344 if (attr->access_flags & ~MLX5_IB_DM_SW_ICM_ALLOWED_ACCESS) in mlx5_ib_reg_dm_mr()
1354 attr->access_flags, mode); in mlx5_ib_reg_dm_mr()
1358 u64 virt_addr, int access_flags, in mlx5_ib_reg_user_mr() argument
1375 start, virt_addr, length, access_flags); in mlx5_ib_reg_user_mr()
1379 if (!xlt_with_umr && (access_flags & IB_ACCESS_ON_DEMAND)) in mlx5_ib_reg_user_mr()
1386 if (!(access_flags & IB_ACCESS_ON_DEMAND) || in mlx5_ib_reg_user_mr()
1390 mr = mlx5_ib_alloc_implicit_mr(to_mpd(pd), udata, access_flags); in mlx5_ib_reg_user_mr()
1396 err = mr_umem_get(dev, start, length, access_flags, &umem, in mlx5_ib_reg_user_mr()
1404 page_shift, order, access_flags); in mlx5_ib_reg_user_mr()
1412 page_shift, access_flags, !xlt_with_umr); in mlx5_ib_reg_user_mr()
1426 set_mr_fields(dev, mr, length, access_flags); in mlx5_ib_reg_user_mr()
1428 if (xlt_with_umr && !(access_flags & IB_ACCESS_ON_DEMAND)) { in mlx5_ib_reg_user_mr()
1495 int access_flags, int flags) in rereg_umr() argument
1508 umrwr.access_flags = access_flags; in rereg_umr()
1524 int access_flags = flags & IB_MR_REREG_ACCESS ? in mlx5_ib_rereg_user_mr() local
1526 mr->access_flags; in mlx5_ib_rereg_user_mr()
1536 start, virt_addr, length, access_flags); in mlx5_ib_rereg_user_mr()
1563 err = mr_umem_get(dev, addr, len, access_flags, &mr->umem, in mlx5_ib_rereg_user_mr()
1571 if (!mlx5_ib_can_reconfig_with_umr(dev, mr->access_flags, in mlx5_ib_rereg_user_mr()
1572 access_flags) || in mlx5_ib_rereg_user_mr()
1586 page_shift, access_flags, true); in mlx5_ib_rereg_user_mr()
1598 mr->access_flags = access_flags; in mlx5_ib_rereg_user_mr()
1612 err = rereg_umr(pd, mr, access_flags, flags); in mlx5_ib_rereg_user_mr()
1619 set_mr_fields(dev, mr, len, access_flags); in mlx5_ib_rereg_user_mr()