RDMA/odp: Split creating a umem_odp from ib_umem_get
[sfrench/cifs-2.6.git] / include / rdma / ib_umem_odp.h
index 219fe7015e7dbb8ac7b4b58fde5732ac686683c3..5efb67f97b0ae5a784f55107a9bdab90d2696e09 100644 (file)
@@ -139,7 +139,8 @@ struct ib_ucontext_per_mm {
        struct rcu_head rcu;
 };
 
-int ib_umem_odp_get(struct ib_umem_odp *umem_odp, int access);
+struct ib_umem_odp *ib_umem_odp_get(struct ib_udata *udata, unsigned long addr,
+                                   size_t size, int access);
 struct ib_umem_odp *ib_umem_odp_alloc_implicit(struct ib_udata *udata,
                                               int access);
 struct ib_umem_odp *ib_umem_odp_alloc_child(struct ib_umem_odp *root_umem,
@@ -199,9 +200,11 @@ static inline int ib_umem_mmu_notifier_retry(struct ib_umem_odp *umem_odp,
 
 #else /* CONFIG_INFINIBAND_ON_DEMAND_PAGING */
 
-static inline int ib_umem_odp_get(struct ib_umem_odp *umem_odp, int access)
+static inline struct ib_umem_odp *ib_umem_odp_get(struct ib_udata *udata,
+                                                 unsigned long addr,
+                                                 size_t size, int access)
 {
-       return -EINVAL;
+       return ERR_PTR(-EINVAL);
 }
 
 static inline void ib_umem_odp_release(struct ib_umem_odp *umem_odp) {}