arch/alpha/include/asm/ucontext.h
7
struct ucontext *uc_link;
arch/alpha/kernel/signal.c
134
struct ucontext uc;
arch/arc/kernel/signal.c
61
struct ucontext uc;
arch/arm/include/asm/ucontext.h
20
struct ucontext *uc_link;
arch/arm/kernel/signal.h
4
struct ucontext uc;
arch/arm64/include/uapi/asm/ucontext.h
24
struct ucontext *uc_link;
arch/arm64/kernel/signal.c
47
struct ucontext uc;
arch/csky/kernel/signal.c
48
struct ucontext uc;
arch/hexagon/kernel/signal.c
24
struct ucontext uc;
arch/loongarch/include/asm/sigframe.h
8
struct ucontext rs_uctx;
arch/loongarch/include/uapi/asm/ucontext.h
16
struct ucontext *uc_link;
arch/m68k/include/uapi/asm/ucontext.h
27
struct ucontext *uc_link;
arch/m68k/kernel/signal.c
245
struct ucontext uc;
arch/m68k/kernel/signal.c
333
static inline int rt_restore_fpu_state(struct ucontext __user *uc)
arch/m68k/kernel/signal.c
484
static inline int rt_save_fpu_state(struct ucontext __user *uc, struct pt_regs *regs)
arch/m68k/kernel/signal.c
562
static inline int rt_restore_fpu_state(struct ucontext __user *uc)
arch/m68k/kernel/signal.c
571
static inline int rt_save_fpu_state(struct ucontext __user *uc, struct pt_regs *regs)
arch/m68k/kernel/signal.c
712
struct ucontext __user *uc)
arch/m68k/kernel/signal.c
831
static inline int rt_setup_ucontext(struct ucontext __user *uc, struct pt_regs *regs)
arch/microblaze/kernel/signal.c
53
struct ucontext uc;
arch/mips/include/uapi/asm/ucontext.h
57
struct ucontext *uc_link;
arch/mips/kernel/signal.c
150
struct ucontext __user *uc;
arch/mips/kernel/signal.c
157
uc = container_of(sc, struct ucontext, uc_mcontext);
arch/mips/kernel/signal.c
62
struct ucontext rs_uc;
arch/nios2/kernel/signal.c
128
static inline int rt_setup_ucontext(struct ucontext __user *uc, struct pt_regs *regs)
arch/nios2/kernel/signal.c
34
struct ucontext uc;
arch/nios2/kernel/signal.c
39
struct ucontext __user *uc, int *pr2)
arch/openrisc/kernel/signal.c
34
struct ucontext uc;
arch/parisc/include/asm/rt_sigframe.h
8
struct ucontext uc;
arch/parisc/include/asm/ucontext.h
7
struct ucontext *uc_link;
arch/powerpc/include/asm/syscalls.h
53
long sys_swapcontext(struct ucontext __user *old_ctx,
arch/powerpc/include/asm/syscalls.h
54
struct ucontext __user *new_ctx, long ctx_size);
arch/powerpc/include/asm/syscalls.h
65
long sys_debug_setcontext(struct ucontext __user *ctx, int ndbg,
arch/powerpc/include/uapi/asm/ucontext.h
23
struct ucontext __user *uc_link;
arch/powerpc/kernel/signal_32.c
1028
if ((ctx_size < sizeof(struct ucontext)) &&
arch/powerpc/kernel/signal_32.c
1032
if (ctx_size >= sizeof(struct ucontext))
arch/powerpc/kernel/signal_32.c
1038
if (ctx_size < sizeof(struct ucontext))
arch/powerpc/kernel/signal_32.c
1101
struct ucontext __user *uc_transact;
arch/powerpc/kernel/signal_32.c
1129
uc_transact = (struct ucontext __user *)(uintptr_t)tmp;
arch/powerpc/kernel/signal_32.c
1193
SYSCALL_DEFINE3(debug_setcontext, struct ucontext __user *, ctx,
arch/powerpc/kernel/signal_32.c
225
struct ucontext uc;
arch/powerpc/kernel/signal_32.c
227
struct ucontext uc_transact;
arch/powerpc/kernel/signal_32.c
66
(sizeof(struct ucontext) - sizeof(elf_vsrreghalf_t32))
arch/powerpc/kernel/signal_32.c
920
static int do_setcontext(struct ucontext __user *ucp, struct pt_regs *regs, int sig)
arch/powerpc/kernel/signal_32.c
953
static int do_setcontext_tm(struct ucontext __user *ucp,
arch/powerpc/kernel/signal_32.c
954
struct ucontext __user *tm_ucp,
arch/powerpc/kernel/signal_32.c
990
COMPAT_SYSCALL_DEFINE3(swapcontext, struct ucontext __user *, old_ctx,
arch/powerpc/kernel/signal_32.c
991
struct ucontext __user *, new_ctx, int, ctx_size)
arch/powerpc/kernel/signal_32.c
993
SYSCALL_DEFINE3(swapcontext, struct ucontext __user *, old_ctx,
arch/powerpc/kernel/signal_32.c
994
struct ucontext __user *, new_ctx, long, ctx_size)
arch/powerpc/kernel/signal_64.c
56
struct ucontext uc;
arch/powerpc/kernel/signal_64.c
58
struct ucontext uc_transact;
arch/powerpc/kernel/signal_64.c
652
(sizeof(struct ucontext) - 32*sizeof(long))
arch/powerpc/kernel/signal_64.c
657
SYSCALL_DEFINE3(swapcontext, struct ucontext __user *, old_ctx,
arch/powerpc/kernel/signal_64.c
658
struct ucontext __user *, new_ctx, long, ctx_size)
arch/powerpc/kernel/signal_64.c
677
if ((ctx_size < sizeof(struct ucontext)) &&
arch/powerpc/kernel/signal_64.c
681
if (ctx_size >= sizeof(struct ucontext))
arch/powerpc/kernel/signal_64.c
747
struct ucontext __user *uc = (struct ucontext __user *)regs->gpr[1];
arch/powerpc/kernel/signal_64.c
806
struct ucontext __user *uc_transact;
arch/powerpc/perf/callchain_32.c
28
#define ucontext32 ucontext
arch/powerpc/perf/callchain_64.c
31
struct ucontext uc;
arch/riscv/include/uapi/asm/ucontext.h
15
struct ucontext *uc_link;
arch/riscv/kernel/signal.c
37
struct ucontext uc;
arch/s390/include/uapi/asm/ucontext.h
22
struct ucontext *uc_link;
arch/s390/include/uapi/asm/ucontext.h
33
struct ucontext *uc_link;
arch/sh/kernel/signal_32.c
72
struct ucontext uc;
arch/sparc/include/uapi/asm/uctx.h
65
struct ucontext *uc_link;
arch/sparc/include/uapi/asm/uctx.h
70
typedef struct ucontext ucontext_t;
arch/sparc/kernel/signal_64.c
142
struct ucontext __user *ucp = (struct ucontext __user *)
arch/sparc/kernel/signal_64.c
43
struct ucontext __user *ucp = (struct ucontext __user *)
arch/x86/include/asm/sigframe.h
13
#define ucontext_ia32 ucontext
arch/x86/include/asm/sigframe.h
61
struct ucontext uc;
arch/x86/um/signal.c
215
static int copy_ucontext_to_user(struct ucontext __user *uc,
arch/x86/um/signal.c
452
struct ucontext __user *uc = &frame->uc;
arch/xtensa/kernel/signal.c
38
struct ucontext uc;
drivers/infiniband/core/ib_core_uverbs.c
122
rdma_user_mmap_entry_get_pgoff(struct ib_ucontext *ucontext,
drivers/infiniband/core/ib_core_uverbs.c
130
xa_lock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
132
entry = xa_load(&ucontext->mmap_xa, pgoff);
drivers/infiniband/core/ib_core_uverbs.c
143
xa_unlock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
145
ibdev_dbg(ucontext->device, "mmap: pgoff[%#lx] npages[%#zx] returned\n",
drivers/infiniband/core/ib_core_uverbs.c
151
xa_unlock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
166
rdma_user_mmap_entry_get(struct ib_ucontext *ucontext,
drivers/infiniband/core/ib_core_uverbs.c
173
entry = rdma_user_mmap_entry_get_pgoff(ucontext, vma->vm_pgoff);
drivers/infiniband/core/ib_core_uverbs.c
188
struct ib_ucontext *ucontext = entry->ucontext;
drivers/infiniband/core/ib_core_uverbs.c
195
xa_lock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
197
__xa_erase(&ucontext->mmap_xa, entry->start_pgoff + i);
drivers/infiniband/core/ib_core_uverbs.c
198
xa_unlock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
200
ibdev_dbg(ucontext->device, "mmap: pgoff[%#lx] npages[%#zx] removed\n",
drivers/infiniband/core/ib_core_uverbs.c
203
if (ucontext->device->ops.mmap_free)
drivers/infiniband/core/ib_core_uverbs.c
204
ucontext->device->ops.mmap_free(entry);
drivers/infiniband/core/ib_core_uverbs.c
243
xa_lock(&entry->ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
245
xa_unlock(&entry->ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
284
int rdma_user_mmap_entry_insert_range(struct ib_ucontext *ucontext,
drivers/infiniband/core/ib_core_uverbs.c
289
struct ib_uverbs_file *ufile = ucontext->ufile;
drivers/infiniband/core/ib_core_uverbs.c
290
XA_STATE(xas, &ucontext->mmap_xa, min_pgoff);
drivers/infiniband/core/ib_core_uverbs.c
302
entry->ucontext = ucontext;
drivers/infiniband/core/ib_core_uverbs.c
312
xa_lock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
339
err = __xa_insert(&ucontext->mmap_xa, i, entry, GFP_KERNEL);
drivers/infiniband/core/ib_core_uverbs.c
349
xa_unlock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
352
ibdev_dbg(ucontext->device, "mmap: pgoff[%#lx] npages[%#x] inserted\n",
drivers/infiniband/core/ib_core_uverbs.c
359
__xa_erase(&ucontext->mmap_xa, i - 1);
drivers/infiniband/core/ib_core_uverbs.c
362
xa_unlock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
385
int rdma_user_mmap_entry_insert(struct ib_ucontext *ucontext,
drivers/infiniband/core/ib_core_uverbs.c
389
return rdma_user_mmap_entry_insert_range(ucontext, entry, length, 0,
drivers/infiniband/core/ib_core_uverbs.c
516
struct ib_ucontext *ucontext = smp_load_acquire(&ufile->ucontext);
drivers/infiniband/core/ib_core_uverbs.c
522
if (!ucontext)
drivers/infiniband/core/ib_core_uverbs.c
525
return ucontext;
drivers/infiniband/core/ib_core_uverbs.c
72
int rdma_user_mmap_io(struct ib_ucontext *ucontext, struct vm_area_struct *vma,
drivers/infiniband/core/ib_core_uverbs.c
76
struct ib_uverbs_file *ufile = ucontext->ufile;
drivers/infiniband/core/rdma_core.c
1056
struct ib_ucontext *ucontext;
drivers/infiniband/core/rdma_core.c
1061
ucontext = ib_uverbs_get_ucontext_file(ufile);
drivers/infiniband/core/rdma_core.c
1062
if (IS_ERR(ucontext))
drivers/infiniband/core/rdma_core.c
1064
has_cap = rdma_dev_has_raw_cap(ucontext->device);
drivers/infiniband/core/rdma_core.c
304
struct ib_ucontext *ucontext =
drivers/infiniband/core/rdma_core.c
307
if (IS_ERR(ucontext))
drivers/infiniband/core/rdma_core.c
308
return ERR_CAST(ucontext);
drivers/infiniband/core/rdma_core.c
309
attrs->context = ucontext;
drivers/infiniband/core/rdma_core.c
932
struct ib_ucontext *ucontext = ufile->ucontext;
drivers/infiniband/core/rdma_core.c
933
struct ib_device *ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_cmd.c
188
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_cmd.c
196
ucontext = rdma_zalloc_drv_obj(ib_dev, ib_ucontext);
drivers/infiniband/core/uverbs_cmd.c
197
if (!ucontext)
drivers/infiniband/core/uverbs_cmd.c
200
ucontext->device = ib_dev;
drivers/infiniband/core/uverbs_cmd.c
201
ucontext->ufile = ufile;
drivers/infiniband/core/uverbs_cmd.c
202
xa_init_flags(&ucontext->mmap_xa, XA_FLAGS_ALLOC);
drivers/infiniband/core/uverbs_cmd.c
204
rdma_restrack_new(&ucontext->res, RDMA_RESTRACK_CTX);
drivers/infiniband/core/uverbs_cmd.c
205
rdma_restrack_set_name(&ucontext->res, NULL);
drivers/infiniband/core/uverbs_cmd.c
206
attrs->context = ucontext;
drivers/infiniband/core/uverbs_cmd.c
212
struct ib_ucontext *ucontext = attrs->context;
drivers/infiniband/core/uverbs_cmd.c
221
if (file->ucontext) {
drivers/infiniband/core/uverbs_cmd.c
226
ret = ib_rdmacg_try_charge(&ucontext->cg_obj, ucontext->device,
drivers/infiniband/core/uverbs_cmd.c
242
ret = ib_get_ucaps(fd_array, fd_count, &ucontext->enabled_caps);
drivers/infiniband/core/uverbs_cmd.c
247
ret = ucontext->device->ops.alloc_ucontext(ucontext,
drivers/infiniband/core/uverbs_cmd.c
252
rdma_restrack_add(&ucontext->res);
drivers/infiniband/core/uverbs_cmd.c
258
smp_store_release(&file->ucontext, ucontext);
drivers/infiniband/core/uverbs_cmd.c
265
ib_rdmacg_uncharge(&ucontext->cg_obj, ucontext->device,
drivers/infiniband/core/uverbs_cmd.c
321
static void copy_query_dev_fields(struct ib_ucontext *ucontext,
drivers/infiniband/core/uverbs_cmd.c
325
struct ib_device *ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_cmd.c
3544
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_cmd.c
3548
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_cmd.c
3549
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_cmd.c
3550
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_cmd.c
3551
ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_cmd.c
3567
copy_query_dev_fields(ucontext, &resp.base, &attr);
drivers/infiniband/core/uverbs_cmd.c
371
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_cmd.c
374
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_cmd.c
375
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_cmd.c
376
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_cmd.c
383
copy_query_dev_fields(ucontext, &resp, &ucontext->device->attrs);
drivers/infiniband/core/uverbs_cmd.c
394
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_cmd.c
397
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_cmd.c
398
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_cmd.c
399
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_cmd.c
400
ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_main.c
1001
if (!ufile->ucontext)
drivers/infiniband/core/uverbs_main.c
635
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_main.c
640
ucontext = ib_uverbs_get_ucontext_file(file);
drivers/infiniband/core/uverbs_main.c
641
if (IS_ERR(ucontext)) {
drivers/infiniband/core/uverbs_main.c
642
ret = PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_main.c
649
ret = ucontext->device->ops.mmap(ucontext, vma);
drivers/infiniband/core/uverbs_main.c
678
if (!ufile->ucontext)
drivers/infiniband/core/uverbs_main.c
853
if (ufile->ucontext)
drivers/infiniband/core/uverbs_main.c
960
struct ib_ucontext *ucontext = ufile->ucontext;
drivers/infiniband/core/uverbs_main.c
961
struct ib_device *ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_main.c
971
ib_dev->ops.disassociate_ucontext(ucontext);
drivers/infiniband/core/uverbs_main.c
974
ib_rdmacg_uncharge(&ucontext->cg_obj, ib_dev,
drivers/infiniband/core/uverbs_main.c
977
rdma_restrack_del(&ucontext->res);
drivers/infiniband/core/uverbs_main.c
979
ib_dev->ops.dealloc_ucontext(ucontext);
drivers/infiniband/core/uverbs_main.c
980
WARN_ON(!xa_empty(&ucontext->mmap_xa));
drivers/infiniband/core/uverbs_main.c
981
kfree(ucontext);
drivers/infiniband/core/uverbs_main.c
983
ufile->ucontext = NULL;
drivers/infiniband/core/uverbs_std_types_device.c
182
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_std_types_device.c
186
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_std_types_device.c
187
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_std_types_device.c
188
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_std_types_device.c
189
ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_std_types_device.c
215
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_std_types_device.c
221
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_std_types_device.c
222
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_std_types_device.c
223
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_std_types_device.c
224
ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_std_types_device.c
286
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_std_types_device.c
291
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_std_types_device.c
292
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_std_types_device.c
293
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_std_types_device.c
294
ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_std_types_device.c
310
return ucontext->device->ops.query_ucontext(ucontext, attrs);
drivers/infiniband/core/uverbs_std_types_device.c
358
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_std_types_device.c
385
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_std_types_device.c
386
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_std_types_device.c
387
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_std_types_device.c
388
ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_std_types_device.c
414
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_std_types_device.c
437
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_std_types_device.c
438
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_std_types_device.c
439
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_std_types_device.c
440
ib_dev = ucontext->device;
drivers/infiniband/hw/cxgb4/cq.c
1011
struct c4iw_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/cxgb4/cq.c
1026
ucontext->is_32b_cqe = 1;
drivers/infiniband/hw/cxgb4/cq.c
106
if (user && ucontext->is_32b_cqe) {
drivers/infiniband/hw/cxgb4/cq.c
1066
memsize = hwentries * ((ucontext && ucontext->is_32b_cqe) ?
drivers/infiniband/hw/cxgb4/cq.c
1080
ucontext ? &ucontext->uctx : &rhp->rdev.uctx,
drivers/infiniband/hw/cxgb4/cq.c
1096
if (ucontext) {
drivers/infiniband/hw/cxgb4/cq.c
1109
spin_lock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/cq.c
1110
uresp.key = ucontext->key;
drivers/infiniband/hw/cxgb4/cq.c
1111
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/cq.c
1112
uresp.gts_key = ucontext->key;
drivers/infiniband/hw/cxgb4/cq.c
1113
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/cq.c
1117
if (!ucontext->is_32b_cqe)
drivers/infiniband/hw/cxgb4/cq.c
1120
spin_unlock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/cq.c
1131
insert_mmap(ucontext, mm);
drivers/infiniband/hw/cxgb4/cq.c
1139
insert_mmap(ucontext, mm2);
drivers/infiniband/hw/cxgb4/cq.c
1154
ucontext ? &ucontext->uctx : &rhp->rdev.uctx,
drivers/infiniband/hw/cxgb4/cq.c
148
((user && ucontext->is_32b_cqe) ?
drivers/infiniband/hw/cxgb4/cq.c
80
struct c4iw_ucontext *ucontext = NULL;
drivers/infiniband/hw/cxgb4/cq.c
83
ucontext = container_of(uctx, struct c4iw_ucontext, uctx);
drivers/infiniband/hw/cxgb4/cq.c
979
struct c4iw_ucontext *ucontext;
drivers/infiniband/hw/cxgb4/cq.c
988
ucontext = rdma_udata_to_drv_context(udata, struct c4iw_ucontext,
drivers/infiniband/hw/cxgb4/cq.c
991
ucontext ? &ucontext->uctx : &chp->cq.rdev->uctx,
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
490
struct c4iw_ucontext *ucontext;
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
552
static inline struct c4iw_mm_entry *remove_mmap(struct c4iw_ucontext *ucontext,
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
558
spin_lock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
559
list_for_each_safe(pos, nxt, &ucontext->mmaps) {
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
564
spin_unlock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
570
spin_unlock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
600
static inline void insert_mmap(struct c4iw_ucontext *ucontext,
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
603
spin_lock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
606
list_add_tail(&mm->entry, &ucontext->mmaps);
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
607
spin_unlock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/provider.c
135
struct c4iw_ucontext *ucontext;
drivers/infiniband/hw/cxgb4/provider.c
150
ucontext = to_c4iw_ucontext(context);
drivers/infiniband/hw/cxgb4/provider.c
152
mm = remove_mmap(ucontext, key, len);
drivers/infiniband/hw/cxgb4/provider.c
65
struct c4iw_ucontext *ucontext = to_c4iw_ucontext(context);
drivers/infiniband/hw/cxgb4/provider.c
70
rhp = to_c4iw_dev(ucontext->ibucontext.device);
drivers/infiniband/hw/cxgb4/provider.c
72
list_for_each_entry_safe(mm, tmp, &ucontext->mmaps, entry)
drivers/infiniband/hw/cxgb4/provider.c
74
c4iw_release_dev_ucontext(&rhp->rdev, &ucontext->uctx);
drivers/infiniband/hw/cxgb4/provider.c
77
static int c4iw_alloc_ucontext(struct ib_ucontext *ucontext,
drivers/infiniband/hw/cxgb4/provider.c
80
struct ib_device *ibdev = ucontext->device;
drivers/infiniband/hw/cxgb4/provider.c
81
struct c4iw_ucontext *context = to_c4iw_ucontext(ucontext);
drivers/infiniband/hw/cxgb4/qp.c
2079
struct c4iw_ucontext *ucontext;
drivers/infiniband/hw/cxgb4/qp.c
2084
ucontext = qhp->ucontext;
drivers/infiniband/hw/cxgb4/qp.c
2105
pr_debug("qhp %p ucontext %p\n", qhp, ucontext);
drivers/infiniband/hw/cxgb4/qp.c
2108
ucontext ? &ucontext->uctx : &rhp->rdev.uctx, !qhp->srq);
drivers/infiniband/hw/cxgb4/qp.c
2125
struct c4iw_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/cxgb4/qp.c
2174
if (ucontext) {
drivers/infiniband/hw/cxgb4/qp.c
2182
ucontext ? &ucontext->uctx : &rhp->rdev.uctx,
drivers/infiniband/hw/cxgb4/qp.c
2220
if (udata && ucontext) {
drivers/infiniband/hw/cxgb4/qp.c
2264
spin_lock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/qp.c
2266
uresp.ma_sync_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2267
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2269
uresp.sq_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2270
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2272
uresp.rq_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2273
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2275
uresp.sq_db_gts_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2276
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2278
uresp.rq_db_gts_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2279
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2281
spin_unlock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/qp.c
2291
insert_mmap(ucontext, sq_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2300
insert_mmap(ucontext, rq_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2309
insert_mmap(ucontext, sq_db_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2319
insert_mmap(ucontext, rq_db_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2331
insert_mmap(ucontext, ma_sync_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2334
qhp->ucontext = ucontext;
drivers/infiniband/hw/cxgb4/qp.c
2371
ucontext ? &ucontext->uctx : &rhp->rdev.uctx, !attrs->srq);
drivers/infiniband/hw/cxgb4/qp.c
2689
struct c4iw_ucontext *ucontext;
drivers/infiniband/hw/cxgb4/qp.c
2716
ucontext = rdma_udata_to_drv_context(udata, struct c4iw_ucontext,
drivers/infiniband/hw/cxgb4/qp.c
2743
if (ucontext)
drivers/infiniband/hw/cxgb4/qp.c
2746
ret = alloc_srq_queue(srq, ucontext ? &ucontext->uctx :
drivers/infiniband/hw/cxgb4/qp.c
2772
spin_lock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/qp.c
2773
uresp.srq_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2774
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2775
uresp.srq_db_gts_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2776
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2777
spin_unlock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/qp.c
2787
insert_mmap(ucontext, srq_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2795
insert_mmap(ucontext, srq_db_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2810
free_srq_queue(srq, ucontext ? &ucontext->uctx : &rhp->rdev.uctx,
drivers/infiniband/hw/cxgb4/qp.c
2825
struct c4iw_ucontext *ucontext;
drivers/infiniband/hw/cxgb4/qp.c
2831
ucontext = rdma_udata_to_drv_context(udata, struct c4iw_ucontext,
drivers/infiniband/hw/cxgb4/qp.c
2833
free_srq_queue(srq, ucontext ? &ucontext->uctx : &rhp->rdev.uctx,
drivers/infiniband/hw/cxgb4/restrack.c
147
if (qhp->ucontext)
drivers/infiniband/hw/efa/efa.h
101
struct efa_ucontext *ucontext;
drivers/infiniband/hw/efa/efa_verbs.c
1088
cq->mmap_entry = efa_user_mmap_entry_insert(&cq->ucontext->ibucontext,
drivers/infiniband/hw/efa/efa_verbs.c
1097
efa_user_mmap_entry_insert(&cq->ucontext->ibucontext,
drivers/infiniband/hw/efa/efa_verbs.c
1117
struct efa_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/efa/efa_verbs.c
1173
cq->ucontext = ucontext;
drivers/infiniband/hw/efa/efa_verbs.c
1202
params.uarn = cq->ucontext->uarn;
drivers/infiniband/hw/efa/efa_verbs.c
1911
struct efa_ucontext *ucontext = to_eucontext(ibucontext);
drivers/infiniband/hw/efa/efa_verbs.c
1939
ucontext->uarn = result.uarn;
drivers/infiniband/hw/efa/efa_verbs.c
1965
struct efa_ucontext *ucontext = to_eucontext(ibucontext);
drivers/infiniband/hw/efa/efa_verbs.c
1968
efa_dealloc_uar(dev, ucontext->uarn);
drivers/infiniband/hw/efa/efa_verbs.c
1978
static int __efa_mmap(struct efa_dev *dev, struct efa_ucontext *ucontext,
drivers/infiniband/hw/efa/efa_verbs.c
1987
rdma_entry = rdma_user_mmap_entry_get(&ucontext->ibucontext, vma);
drivers/infiniband/hw/efa/efa_verbs.c
2005
err = rdma_user_mmap_io(&ucontext->ibucontext, vma, pfn,
drivers/infiniband/hw/efa/efa_verbs.c
2011
err = rdma_user_mmap_io(&ucontext->ibucontext, vma, pfn,
drivers/infiniband/hw/efa/efa_verbs.c
2044
struct efa_ucontext *ucontext = to_eucontext(ibucontext);
drivers/infiniband/hw/efa/efa_verbs.c
2052
return __efa_mmap(dev, ucontext, vma);
drivers/infiniband/hw/efa/efa_verbs.c
522
efa_user_mmap_entry_insert(struct ib_ucontext *ucontext,
drivers/infiniband/hw/efa/efa_verbs.c
535
err = rdma_user_mmap_entry_insert(ucontext, &entry->rdma_entry,
drivers/infiniband/hw/efa/efa_verbs.c
548
struct efa_ucontext *ucontext,
drivers/infiniband/hw/efa/efa_verbs.c
557
efa_user_mmap_entry_insert(&ucontext->ibucontext,
drivers/infiniband/hw/efa/efa_verbs.c
571
efa_user_mmap_entry_insert(&ucontext->ibucontext,
drivers/infiniband/hw/efa/efa_verbs.c
584
efa_user_mmap_entry_insert(&ucontext->ibucontext,
drivers/infiniband/hw/efa/efa_verbs.c
595
efa_user_mmap_entry_insert(&ucontext->ibucontext,
drivers/infiniband/hw/efa/efa_verbs.c
694
struct efa_ucontext *ucontext;
drivers/infiniband/hw/efa/efa_verbs.c
698
ucontext = rdma_udata_to_drv_context(udata, struct efa_ucontext,
drivers/infiniband/hw/efa/efa_verbs.c
730
create_qp_params.uarn = ucontext->uarn;
drivers/infiniband/hw/efa/efa_verbs.c
785
err = qp_mmap_entries_setup(qp, dev, ucontext, &create_qp_params,
drivers/infiniband/hw/hns/hns_roce_device.h
1347
hns_roce_user_mmap_entry_insert(struct ib_ucontext *ucontext, u64 address,
drivers/infiniband/hw/hns/hns_roce_main.c
368
hns_roce_user_mmap_entry_insert(struct ib_ucontext *ucontext, u64 address,
drivers/infiniband/hw/hns/hns_roce_main.c
386
ucontext, &entry->rdma_entry, length, 0);
drivers/infiniband/hw/hns/hns_roce_main.c
390
ucontext, &entry->rdma_entry, length, 1,
drivers/infiniband/hw/irdma/verbs.c
135
static int irdma_mmap_legacy(struct irdma_ucontext *ucontext,
drivers/infiniband/hw/irdma/verbs.c
143
vma->vm_private_data = ucontext;
drivers/infiniband/hw/irdma/verbs.c
144
pfn = ((uintptr_t)ucontext->iwdev->rf->sc_dev.hw_regs[IRDMA_DB_ADDR_OFFSET] +
drivers/infiniband/hw/irdma/verbs.c
145
pci_resource_start(ucontext->iwdev->rf->pcidev, 0)) >> PAGE_SHIFT;
drivers/infiniband/hw/irdma/verbs.c
147
return rdma_user_mmap_io(&ucontext->ibucontext, vma, pfn, PAGE_SIZE,
drivers/infiniband/hw/irdma/verbs.c
159
irdma_user_mmap_entry_insert(struct irdma_ucontext *ucontext, u64 bar_offset,
drivers/infiniband/hw/irdma/verbs.c
1600
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
1602
ucontext = rdma_udata_to_drv_context(udata,
drivers/infiniband/hw/irdma/verbs.c
1606
!irdma_setup_push_mmap_entries(ucontext, iwqp,
drivers/infiniband/hw/irdma/verbs.c
171
ret = rdma_user_mmap_entry_insert(&ucontext->ibucontext,
drivers/infiniband/hw/irdma/verbs.c
1844
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
1846
ucontext = rdma_udata_to_drv_context(udata,
drivers/infiniband/hw/irdma/verbs.c
1850
!irdma_setup_push_mmap_entries(ucontext, iwqp,
drivers/infiniband/hw/irdma/verbs.c
191
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
195
ucontext = to_ucontext(context);
drivers/infiniband/hw/irdma/verbs.c
198
if (ucontext->legacy_mode)
drivers/infiniband/hw/irdma/verbs.c
199
return irdma_mmap_legacy(ucontext, vma);
drivers/infiniband/hw/irdma/verbs.c
201
rdma_entry = rdma_user_mmap_entry_get(&ucontext->ibucontext, vma);
drivers/infiniband/hw/irdma/verbs.c
203
ibdev_dbg(&ucontext->iwdev->ibdev,
drivers/infiniband/hw/irdma/verbs.c
2063
struct irdma_ucontext *ucontext =
drivers/infiniband/hw/irdma/verbs.c
2071
spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
2073
&ucontext->cq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
2074
spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
210
ibdev_dbg(&ucontext->iwdev->ibdev,
drivers/infiniband/hw/irdma/verbs.c
215
pci_resource_start(ucontext->iwdev->rf->pcidev, 0)) >> PAGE_SHIFT;
drivers/infiniband/hw/irdma/verbs.c
2242
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
2248
ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext,
drivers/infiniband/hw/irdma/verbs.c
2258
spin_lock_irqsave(&ucontext->srq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
2260
&ucontext->srq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
2261
spin_unlock_irqrestore(&ucontext->srq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
233
ibdev_dbg(&ucontext->iwdev->ibdev,
drivers/infiniband/hw/irdma/verbs.c
2517
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
2525
ucontext =
drivers/infiniband/hw/irdma/verbs.c
2534
spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
2536
&ucontext->cq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
2537
spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
2547
spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
2550
&ucontext->cq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
2551
spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
294
struct irdma_ucontext *ucontext = to_ucontext(uctx);
drivers/infiniband/hw/irdma/verbs.c
310
ucontext->iwdev = iwdev;
drivers/infiniband/hw/irdma/verbs.c
311
ucontext->abi_ver = req.userspace_ver;
drivers/infiniband/hw/irdma/verbs.c
318
ucontext->use_raw_attrs = true;
drivers/infiniband/hw/irdma/verbs.c
325
ucontext->legacy_mode = true;
drivers/infiniband/hw/irdma/verbs.c
336
ucontext->db_mmap_entry =
drivers/infiniband/hw/irdma/verbs.c
337
irdma_user_mmap_entry_insert(ucontext, bar_off,
drivers/infiniband/hw/irdma/verbs.c
340
if (!ucontext->db_mmap_entry)
drivers/infiniband/hw/irdma/verbs.c
3400
struct irdma_ucontext *ucontext = NULL;
drivers/infiniband/hw/irdma/verbs.c
3421
ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext,
drivers/infiniband/hw/irdma/verbs.c
3423
spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3424
list_add_tail(&iwpbl->list, &ucontext->qp_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
3426
spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3437
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
3452
ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext,
drivers/infiniband/hw/irdma/verbs.c
3454
spin_lock_irqsave(&ucontext->srq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3455
list_add_tail(&iwpbl->list, &ucontext->srq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
3457
spin_unlock_irqrestore(&ucontext->srq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3468
struct irdma_ucontext *ucontext = NULL;
drivers/infiniband/hw/irdma/verbs.c
3486
ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext,
drivers/infiniband/hw/irdma/verbs.c
3488
spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3489
list_add_tail(&iwpbl->list, &ucontext->cq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
3491
spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
361
rdma_user_mmap_entry_remove(ucontext->db_mmap_entry);
drivers/infiniband/hw/irdma/verbs.c
366
INIT_LIST_HEAD(&ucontext->cq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
367
spin_lock_init(&ucontext->cq_reg_mem_list_lock);
drivers/infiniband/hw/irdma/verbs.c
368
INIT_LIST_HEAD(&ucontext->qp_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
369
spin_lock_init(&ucontext->qp_reg_mem_list_lock);
drivers/infiniband/hw/irdma/verbs.c
370
INIT_LIST_HEAD(&ucontext->srq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
371
spin_lock_init(&ucontext->srq_reg_mem_list_lock);
drivers/infiniband/hw/irdma/verbs.c
388
struct irdma_ucontext *ucontext = to_ucontext(context);
drivers/infiniband/hw/irdma/verbs.c
390
rdma_user_mmap_entry_remove(ucontext->db_mmap_entry);
drivers/infiniband/hw/irdma/verbs.c
3934
struct irdma_ucontext *ucontext)
drivers/infiniband/hw/irdma/verbs.c
3941
spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3946
spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3949
spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3954
spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3957
spin_lock_irqsave(&ucontext->srq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3962
spin_unlock_irqrestore(&ucontext->srq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3984
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
3986
ucontext = rdma_udata_to_drv_context(udata,
drivers/infiniband/hw/irdma/verbs.c
3989
irdma_del_memlist(iwmr, ucontext);
drivers/infiniband/hw/irdma/verbs.c
420
struct irdma_ucontext *ucontext =
drivers/infiniband/hw/irdma/verbs.c
423
irdma_sc_pd_init(dev, sc_pd, pd_id, ucontext->abi_ver);
drivers/infiniband/hw/irdma/verbs.c
503
static int irdma_setup_push_mmap_entries(struct irdma_ucontext *ucontext,
drivers/infiniband/hw/irdma/verbs.c
508
struct irdma_device *iwdev = ucontext->iwdev;
drivers/infiniband/hw/irdma/verbs.c
517
iwqp->push_wqe_mmap_entry = irdma_user_mmap_entry_insert(ucontext,
drivers/infiniband/hw/irdma/verbs.c
525
iwqp->push_db_mmap_entry = irdma_user_mmap_entry_insert(ucontext,
drivers/infiniband/hw/irdma/verbs.c
620
struct irdma_ucontext *ucontext = rdma_udata_to_drv_context(udata,
drivers/infiniband/hw/irdma/verbs.c
637
spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
639
&ucontext->qp_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
640
spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
648
if (!ucontext->use_raw_attrs) {
drivers/infiniband/hw/mana/main.c
193
struct mana_ib_ucontext *ucontext =
drivers/infiniband/hw/mana/main.c
213
ucontext->doorbell = doorbell_page;
drivers/infiniband/hw/mlx4/qp.c
2106
struct mlx4_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx4/qp.c
2213
if (ucontext)
drivers/infiniband/hw/mlx4/qp.c
2215
mlx4_to_hw_uar_index(dev->dev, ucontext->uar.index));
drivers/infiniband/hw/mlx4/qp.c
2349
if (!ucontext)
drivers/infiniband/hw/mlx4/qp.c
2486
if (!ucontext &&
drivers/infiniband/hw/mlx4/qp.c
2497
if (!ucontext &&
drivers/infiniband/hw/mlx4/qp.c
2561
if (!ucontext) {
drivers/infiniband/hw/mlx4/srq.c
212
mlx4_ib_db_unmap_user(ucontext, &srq->db);
drivers/infiniband/hw/mlx4/srq.c
77
struct mlx4_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx5/devx.c
2259
static int devx_umem_get(struct mlx5_ib_dev *dev, struct ib_ucontext *ucontext,
drivers/infiniband/hw/mlx5/devx.c
2713
struct ib_ucontext *ucontext = ufile->ucontext;
drivers/infiniband/hw/mlx5/devx.c
2714
struct ib_device *device = ucontext->device;
drivers/infiniband/hw/mlx5/main.c
2509
struct pci_dev *pdev = to_mdev(entry->ucontext->device)->mdev->pdev;
drivers/infiniband/hw/mlx5/main.c
2530
mlx5_ib_pgoff_to_mmap_entry(struct ib_ucontext *ucontext, off_t pg_off)
drivers/infiniband/hw/mlx5/main.c
2542
return rdma_user_mmap_entry_get_pgoff(ucontext, entry_pgoff);
drivers/infiniband/hw/mlx5/main.c
2557
struct mlx5_ib_dev *dev = to_mdev(entry->ucontext->device);
drivers/infiniband/hw/mlx5/main.c
2559
struct mlx5_ib_ucontext *context = to_mucontext(entry->ucontext);
drivers/infiniband/hw/mlx5/main.c
2707
struct ib_ucontext *ucontext)
drivers/infiniband/hw/mlx5/main.c
2717
entry = rdma_user_mmap_entry_get_pgoff(ucontext, pgoff);
drivers/infiniband/hw/mlx5/main.c
2729
ret = rdma_user_mmap_io(ucontext, vma, pfn,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1551
static inline int get_qp_user_index(struct mlx5_ib_ucontext *ucontext,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1556
u8 cqe_version = ucontext->cqe_version;
drivers/infiniband/hw/mlx5/mlx5_ib.h
1568
static inline int get_srq_user_index(struct mlx5_ib_ucontext *ucontext,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1573
u8 cqe_version = ucontext->cqe_version;
drivers/infiniband/hw/mlx5/qp.c
2838
struct mlx5_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx5/qp.c
2856
if (attr->qp_type == IB_QPT_RAW_PACKET && !ucontext->cqe_version) {
drivers/infiniband/hw/mlx5/qp.c
3227
struct mlx5_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx5/qp.c
3233
return get_qp_user_index(ucontext, ucmd, sizeof(*ucmd), ¶ms->uidx);
drivers/infiniband/hw/mlx5/qp.c
4126
struct mlx5_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx5/qp.c
4131
if (ucontext)
drivers/infiniband/hw/mlx5/qp.c
4132
tx_port_affinity = &ucontext->tx_port_affinity;
drivers/infiniband/hw/mlx5/qp.c
4155
struct mlx5_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx5/qp.c
4177
if (ucontext)
drivers/infiniband/hw/mlx5/qp.c
4179
tx_affinity, qp_base->mqp.qpn, ucontext);
drivers/infiniband/hw/mlx5/qp.c
887
struct mlx5_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx5/qp.c
924
err = mlx5_ib_db_map_user(ucontext, NULL, 0, ucmd->db_addr, &rwq->db);
drivers/infiniband/hw/mlx5/srq.c
49
struct mlx5_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx5/srq.c
62
err = get_srq_user_index(ucontext, &ucmd, udata->inlen, &uidx);
drivers/infiniband/hw/mlx5/srq.c
77
err = mlx5_ib_db_map_user(ucontext, NULL, 0, ucmd.db_addr, &srq->db);
drivers/infiniband/hw/mthca/mthca_srq.c
103
struct mthca_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mthca/mthca_srq.c
113
context->uar = cpu_to_be32(ucontext->uar.index);
drivers/infiniband/hw/mthca/mthca_srq.c
124
struct mthca_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mthca/mthca_srq.c
141
context->logstride_usrpage |= cpu_to_be32(ucontext->uar.index);
drivers/infiniband/hw/ocrdma/ocrdma.h
331
struct ocrdma_ucontext *ucontext;
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
1069
if (cq->ucontext) {
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
1070
pdid = cq->ucontext->cntxt_pd->id;
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
1071
ocrdma_del_mmap(cq->ucontext, (u64) cq->pa,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
1073
ocrdma_del_mmap(cq->ucontext,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
543
struct ocrdma_ucontext *ucontext = get_ocrdma_ucontext(context);
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
553
found = ocrdma_search_mmap(ucontext, vma->vm_pgoff << PAGE_SHIFT, len);
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
959
cq->ucontext = uctx;
drivers/infiniband/hw/qedr/verbs.c
382
int qedr_mmap(struct ib_ucontext *ucontext, struct vm_area_struct *vma)
drivers/infiniband/hw/qedr/verbs.c
384
struct ib_device *dev = ucontext->device;
drivers/infiniband/hw/qedr/verbs.c
395
rdma_entry = rdma_user_mmap_entry_get(ucontext, vma);
drivers/infiniband/hw/qedr/verbs.c
409
rc = rdma_user_mmap_io(ucontext, vma, pfn, length,
drivers/infiniband/hw/qedr/verbs.h
48
int qedr_mmap(struct ib_ucontext *ucontext, struct vm_area_struct *vma);
drivers/infiniband/hw/usnic/usnic_ib_verbs.c
460
struct usnic_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/usnic/usnic_ib_verbs.c
509
qp_grp->ctx = ucontext;
drivers/infiniband/hw/usnic/usnic_ib_verbs.c
510
list_add_tail(&qp_grp->link, &ucontext->qp_grp_list);
include/rdma/ib_verbs.h
2457
struct ib_ucontext *ucontext;
include/rdma/ib_verbs.h
2608
struct rdma_user_mmap_entry *(*pgoff_to_mmap_entry)(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3112
int rdma_user_mmap_io(struct ib_ucontext *ucontext, struct vm_area_struct *vma,
include/rdma/ib_verbs.h
3115
int rdma_user_mmap_entry_insert(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3118
int rdma_user_mmap_entry_insert_range(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3126
rdma_user_mmap_entry_insert_exact(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3130
return rdma_user_mmap_entry_insert_range(ucontext, entry, length, pgoff,
include/rdma/ib_verbs.h
3135
rdma_user_mmap_entry_get_pgoff(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3138
rdma_user_mmap_entry_get(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3144
static inline int rdma_user_mmap_io(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3154
rdma_user_mmap_entry_insert(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3161
rdma_user_mmap_entry_insert_range(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3173
rdma_user_mmap_entry_insert_exact(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3181
rdma_user_mmap_entry_get_pgoff(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3188
rdma_user_mmap_entry_get(struct ib_ucontext *ucontext,
include/rdma/uverbs_types.h
164
struct ib_ucontext *ucontext;
include/uapi/asm-generic/ucontext.h
7
struct ucontext *uc_link;
tools/perf/builtin-ftrace.c
67
void *ucontext __maybe_unused)
tools/perf/builtin-record.c
2057
void *ucontext __maybe_unused)
tools/perf/builtin-stat.c
542
void *ucontext __maybe_unused)
tools/perf/tests/sigtrap.c
153
sigtrap_handler(int signum __maybe_unused, siginfo_t *info, void *ucontext __maybe_unused)
tools/perf/tests/task-exit.c
31
void *ucontext __maybe_unused)
tools/perf/util/evlist.c
1483
bool pipe_output, void (*exec_error)(int signo, siginfo_t *info, void *ucontext))
tools/perf/util/evlist.h
186
void (*exec_error)(int signo, siginfo_t *info, void *ucontext));
tools/testing/selftests/arm64/bti/test.c
17
typedef struct ucontext ucontext_t;
tools/testing/selftests/bpf/prog_tests/perf_skip.c
23
void *ucontext __always_unused)
tools/testing/selftests/landlock/scoped_signal_test.c
69
static void scope_signal_handler(int sig, siginfo_t *info, void *ucontext)
tools/testing/selftests/mm/pkey_sighandler_tests.c
113
static void sigsegv_handler(int signo, siginfo_t *info, void *ucontext)
tools/testing/selftests/mm/pkey_sighandler_tests.c
125
static void sigusr1_handler(int signo, siginfo_t *info, void *ucontext)
tools/testing/selftests/mm/pkey_sighandler_tests.c
135
static void sigusr2_handler(int signo, siginfo_t *info, void *ucontext)
tools/testing/selftests/perf_events/remove_on_exec.c
59
static void sigtrap_handler(int signum, siginfo_t *info, void *ucontext)
tools/testing/selftests/perf_events/sigtrap_threads.c
71
static void sigtrap_handler(int signum, siginfo_t *info, void *ucontext)
tools/testing/selftests/riscv/cfi/cfitests.c
22
struct ucontext *ctx = (struct ucontext *)uc;
tools/testing/selftests/syscall_user_dispatch/sud_benchmark.c
104
static void handle_sigsys(int sig, siginfo_t *info, void *ucontext)
tools/testing/selftests/syscall_user_dispatch/sud_test.c
170
static void handle_sigsys(int sig, siginfo_t *info, void *ucontext)
tools/testing/selftests/syscall_user_dispatch/sud_test.c
192
((ucontext_t *)ucontext)->uc_mcontext.__gregs[REG_A0] =
tools/testing/selftests/syscall_user_dispatch/sud_test.c
193
((ucontext_t *)ucontext)->uc_mcontext.__gregs[REG_A7];