ib_ucontext
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: Absent ⚠️
4.13
: Absent ⚠️
4.15
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
int closing;
struct mutex uobjects_lock;
struct list_head uobjects;
struct rw_semaphore cleanup_rwsem;
enum rdma_remove_reason cleanup_reason;
struct pid *tgid;
struct rb_root_cached umem_tree;
struct rw_semaphore umem_rwsem;
void (*invalidate_range)(struct ib_umem *, long unsigned int, long unsigned int);
struct mmu_notifier mn;
atomic_t notifier_count;
struct list_head no_private_counters;
int odp_mrs_count;
struct ib_rdmacg_object cg_obj;
};
4.18
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
int closing;
struct mutex uobjects_lock;
struct list_head uobjects;
struct rw_semaphore cleanup_rwsem;
enum rdma_remove_reason cleanup_reason;
struct pid *tgid;
struct rb_root_cached umem_tree;
struct rw_semaphore umem_rwsem;
void (*invalidate_range)(struct ib_umem *, long unsigned int, long unsigned int);
struct mmu_notifier mn;
atomic_t notifier_count;
struct list_head no_private_counters;
int odp_mrs_count;
struct ib_rdmacg_object cg_obj;
};
5.0
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
bool closing;
bool cleanup_retryable;
void (*invalidate_range)(struct ib_umem_odp *, long unsigned int, long unsigned int);
struct mutex per_mm_list_lock;
struct list_head per_mm_list;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
};
5.3
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
bool closing;
bool cleanup_retryable;
void (*invalidate_range)(struct ib_umem_odp *, long unsigned int, long unsigned int);
struct mutex per_mm_list_lock;
struct list_head per_mm_list;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
};
5.4
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
bool closing;
bool cleanup_retryable;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
5.8
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
bool closing;
bool cleanup_retryable;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
5.11
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
5.13
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
5.15
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
5.19
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
6.2
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
6.5
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
6.8
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
arm64
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
bool closing;
bool cleanup_retryable;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
armhf
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
bool closing;
bool cleanup_retryable;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
ppc64el
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
bool closing;
bool cleanup_retryable;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
riscv64
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
bool closing;
bool cleanup_retryable;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
aws
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
bool closing;
bool cleanup_retryable;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
azure
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
bool closing;
bool cleanup_retryable;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
gcp
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
bool closing;
bool cleanup_retryable;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
lowlatency
: ✅struct ib_ucontext {
struct ib_device *device;
struct ib_uverbs_file *ufile;
bool closing;
bool cleanup_retryable;
struct ib_rdmacg_object cg_obj;
struct rdma_restrack_entry res;
struct xarray mmap_xa;
};
Regular
4.15
and 4.18
✅
4.18
and 5.0
⚠️bool cleanup_retryable
struct mutex per_mm_list_lock
struct list_head per_mm_list
struct rdma_restrack_entry res
struct mutex uobjects_lock
struct list_head uobjects
struct rw_semaphore cleanup_rwsem
enum rdma_remove_reason cleanup_reason
struct pid *tgid
struct rb_root_cached umem_tree
struct rw_semaphore umem_rwsem
struct mmu_notifier mn
atomic_t notifier_count
struct list_head no_private_counters
int odp_mrs_count
int closing
➡️ bool closing
void (*invalidate_range)(struct ib_umem *, long unsigned int, long unsigned int)
➡️ void (*invalidate_range)(struct ib_umem_odp *, long unsigned int, long unsigned int)
5.0
and 5.3
✅
5.3
and 5.4
⚠️struct xarray mmap_xa
void (*invalidate_range)(struct ib_umem_odp *, long unsigned int, long unsigned int)
struct mutex per_mm_list_lock
struct list_head per_mm_list
5.4
and 5.8
✅
5.8
and 5.11
⚠️bool closing
bool cleanup_retryable
5.11
and 5.13
✅
5.13
and 5.15
✅
5.15
and 5.19
✅
5.19
and 6.2
✅
6.2
and 6.5
✅
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅