Symbol: ucontext
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/asm/ucontext.h
24
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/include/asm/ucontext.h
16
struct ucontext *uc_link;
arch/xtensa/kernel/signal.c
38
struct ucontext uc;
drivers/infiniband/core/ib_core_uverbs.c
121
rdma_user_mmap_entry_get_pgoff(struct ib_ucontext *ucontext,
drivers/infiniband/core/ib_core_uverbs.c
129
xa_lock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
131
entry = xa_load(&ucontext->mmap_xa, pgoff);
drivers/infiniband/core/ib_core_uverbs.c
142
xa_unlock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
144
ibdev_dbg(ucontext->device, "mmap: pgoff[%#lx] npages[%#zx] returned\n",
drivers/infiniband/core/ib_core_uverbs.c
150
xa_unlock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
165
rdma_user_mmap_entry_get(struct ib_ucontext *ucontext,
drivers/infiniband/core/ib_core_uverbs.c
172
entry = rdma_user_mmap_entry_get_pgoff(ucontext, vma->vm_pgoff);
drivers/infiniband/core/ib_core_uverbs.c
187
struct ib_ucontext *ucontext = entry->ucontext;
drivers/infiniband/core/ib_core_uverbs.c
194
xa_lock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
196
__xa_erase(&ucontext->mmap_xa, entry->start_pgoff + i);
drivers/infiniband/core/ib_core_uverbs.c
197
xa_unlock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
199
ibdev_dbg(ucontext->device, "mmap: pgoff[%#lx] npages[%#zx] removed\n",
drivers/infiniband/core/ib_core_uverbs.c
202
if (ucontext->device->ops.mmap_free)
drivers/infiniband/core/ib_core_uverbs.c
203
ucontext->device->ops.mmap_free(entry);
drivers/infiniband/core/ib_core_uverbs.c
242
xa_lock(&entry->ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
244
xa_unlock(&entry->ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
283
int rdma_user_mmap_entry_insert_range(struct ib_ucontext *ucontext,
drivers/infiniband/core/ib_core_uverbs.c
288
struct ib_uverbs_file *ufile = ucontext->ufile;
drivers/infiniband/core/ib_core_uverbs.c
289
XA_STATE(xas, &ucontext->mmap_xa, min_pgoff);
drivers/infiniband/core/ib_core_uverbs.c
301
entry->ucontext = ucontext;
drivers/infiniband/core/ib_core_uverbs.c
311
xa_lock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
338
err = __xa_insert(&ucontext->mmap_xa, i, entry, GFP_KERNEL);
drivers/infiniband/core/ib_core_uverbs.c
348
xa_unlock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
351
ibdev_dbg(ucontext->device, "mmap: pgoff[%#lx] npages[%#x] inserted\n",
drivers/infiniband/core/ib_core_uverbs.c
358
__xa_erase(&ucontext->mmap_xa, i - 1);
drivers/infiniband/core/ib_core_uverbs.c
361
xa_unlock(&ucontext->mmap_xa);
drivers/infiniband/core/ib_core_uverbs.c
384
int rdma_user_mmap_entry_insert(struct ib_ucontext *ucontext,
drivers/infiniband/core/ib_core_uverbs.c
388
return rdma_user_mmap_entry_insert_range(ucontext, entry, length, 0,
drivers/infiniband/core/ib_core_uverbs.c
71
int rdma_user_mmap_io(struct ib_ucontext *ucontext, struct vm_area_struct *vma,
drivers/infiniband/core/ib_core_uverbs.c
75
struct ib_uverbs_file *ufile = ucontext->ufile;
drivers/infiniband/core/rdma_core.c
1047
struct ib_ucontext *ucontext;
drivers/infiniband/core/rdma_core.c
1052
ucontext = ib_uverbs_get_ucontext_file(ufile);
drivers/infiniband/core/rdma_core.c
1053
if (IS_ERR(ucontext))
drivers/infiniband/core/rdma_core.c
1055
has_cap = rdma_dev_has_raw_cap(ucontext->device);
drivers/infiniband/core/rdma_core.c
267
struct ib_ucontext *ucontext =
drivers/infiniband/core/rdma_core.c
270
if (IS_ERR(ucontext))
drivers/infiniband/core/rdma_core.c
271
return ERR_CAST(ucontext);
drivers/infiniband/core/rdma_core.c
272
attrs->context = ucontext;
drivers/infiniband/core/rdma_core.c
866
struct ib_ucontext *ucontext = ufile->ucontext;
drivers/infiniband/core/rdma_core.c
867
struct ib_device *ib_dev = ucontext->device;
drivers/infiniband/core/rdma_core.c
877
ib_dev->ops.disassociate_ucontext(ucontext);
drivers/infiniband/core/rdma_core.c
880
ib_rdmacg_uncharge(&ucontext->cg_obj, ib_dev,
drivers/infiniband/core/rdma_core.c
883
rdma_restrack_del(&ucontext->res);
drivers/infiniband/core/rdma_core.c
885
ib_dev->ops.dealloc_ucontext(ucontext);
drivers/infiniband/core/rdma_core.c
886
WARN_ON(!xa_empty(&ucontext->mmap_xa));
drivers/infiniband/core/rdma_core.c
887
kfree(ucontext);
drivers/infiniband/core/rdma_core.c
889
ufile->ucontext = NULL;
drivers/infiniband/core/rdma_core.c
896
struct ib_ucontext *ucontext = ufile->ucontext;
drivers/infiniband/core/rdma_core.c
897
struct ib_device *ib_dev = ucontext->device;
drivers/infiniband/core/rdma_core.c
950
if (!ufile->ucontext)
drivers/infiniband/core/uverbs_cmd.c
210
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_cmd.c
218
ucontext = rdma_zalloc_drv_obj(ib_dev, ib_ucontext);
drivers/infiniband/core/uverbs_cmd.c
219
if (!ucontext)
drivers/infiniband/core/uverbs_cmd.c
222
ucontext->device = ib_dev;
drivers/infiniband/core/uverbs_cmd.c
223
ucontext->ufile = ufile;
drivers/infiniband/core/uverbs_cmd.c
224
xa_init_flags(&ucontext->mmap_xa, XA_FLAGS_ALLOC);
drivers/infiniband/core/uverbs_cmd.c
226
rdma_restrack_new(&ucontext->res, RDMA_RESTRACK_CTX);
drivers/infiniband/core/uverbs_cmd.c
227
rdma_restrack_set_name(&ucontext->res, NULL);
drivers/infiniband/core/uverbs_cmd.c
228
attrs->context = ucontext;
drivers/infiniband/core/uverbs_cmd.c
234
struct ib_ucontext *ucontext = attrs->context;
drivers/infiniband/core/uverbs_cmd.c
243
if (file->ucontext) {
drivers/infiniband/core/uverbs_cmd.c
248
ret = ib_rdmacg_try_charge(&ucontext->cg_obj, ucontext->device,
drivers/infiniband/core/uverbs_cmd.c
264
ret = ib_get_ucaps(fd_array, fd_count, &ucontext->enabled_caps);
drivers/infiniband/core/uverbs_cmd.c
269
ret = ucontext->device->ops.alloc_ucontext(ucontext,
drivers/infiniband/core/uverbs_cmd.c
274
rdma_restrack_add(&ucontext->res);
drivers/infiniband/core/uverbs_cmd.c
280
smp_store_release(&file->ucontext, ucontext);
drivers/infiniband/core/uverbs_cmd.c
287
ib_rdmacg_uncharge(&ucontext->cg_obj, ucontext->device,
drivers/infiniband/core/uverbs_cmd.c
343
static void copy_query_dev_fields(struct ib_ucontext *ucontext,
drivers/infiniband/core/uverbs_cmd.c
347
struct ib_device *ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_cmd.c
3624
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_cmd.c
3628
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_cmd.c
3629
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_cmd.c
3630
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_cmd.c
3631
ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_cmd.c
3647
copy_query_dev_fields(ucontext, &resp.base, &attr);
drivers/infiniband/core/uverbs_cmd.c
393
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_cmd.c
396
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_cmd.c
397
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_cmd.c
398
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_cmd.c
405
copy_query_dev_fields(ucontext, &resp, &ucontext->device->attrs);
drivers/infiniband/core/uverbs_cmd.c
416
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_cmd.c
419
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_cmd.c
420
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_cmd.c
421
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_cmd.c
422
ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_main.c
105
struct ib_ucontext *ucontext = smp_load_acquire(&ufile->ucontext);
drivers/infiniband/core/uverbs_main.c
111
if (!ucontext)
drivers/infiniband/core/uverbs_main.c
114
return ucontext;
drivers/infiniband/core/uverbs_main.c
694
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_main.c
699
ucontext = ib_uverbs_get_ucontext_file(file);
drivers/infiniband/core/uverbs_main.c
700
if (IS_ERR(ucontext)) {
drivers/infiniband/core/uverbs_main.c
701
ret = PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_main.c
708
ret = ucontext->device->ops.mmap(ucontext, vma);
drivers/infiniband/core/uverbs_main.c
737
if (!ufile->ucontext)
drivers/infiniband/core/uverbs_main.c
912
if (ufile->ucontext)
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
278
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_std_types_device.c
283
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_std_types_device.c
284
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_std_types_device.c
285
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_std_types_device.c
286
ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_std_types_device.c
302
return ucontext->device->ops.query_ucontext(ucontext, attrs);
drivers/infiniband/core/uverbs_std_types_device.c
350
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_std_types_device.c
377
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_std_types_device.c
378
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_std_types_device.c
379
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_std_types_device.c
380
ib_dev = ucontext->device;
drivers/infiniband/core/uverbs_std_types_device.c
406
struct ib_ucontext *ucontext;
drivers/infiniband/core/uverbs_std_types_device.c
429
ucontext = ib_uverbs_get_ucontext(attrs);
drivers/infiniband/core/uverbs_std_types_device.c
430
if (IS_ERR(ucontext))
drivers/infiniband/core/uverbs_std_types_device.c
431
return PTR_ERR(ucontext);
drivers/infiniband/core/uverbs_std_types_device.c
432
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
1110
spin_lock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/cq.c
1111
uresp.key = ucontext->key;
drivers/infiniband/hw/cxgb4/cq.c
1112
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/cq.c
1113
uresp.gts_key = ucontext->key;
drivers/infiniband/hw/cxgb4/cq.c
1114
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/cq.c
1120
spin_unlock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/cq.c
1122
ucontext->is_32b_cqe ?
drivers/infiniband/hw/cxgb4/cq.c
1134
insert_mmap(ucontext, mm);
drivers/infiniband/hw/cxgb4/cq.c
1142
insert_mmap(ucontext, mm2);
drivers/infiniband/hw/cxgb4/cq.c
1157
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
64
struct c4iw_ucontext *ucontext = to_c4iw_ucontext(context);
drivers/infiniband/hw/cxgb4/provider.c
69
rhp = to_c4iw_dev(ucontext->ibucontext.device);
drivers/infiniband/hw/cxgb4/provider.c
71
list_for_each_entry_safe(mm, tmp, &ucontext->mmaps, entry)
drivers/infiniband/hw/cxgb4/provider.c
73
c4iw_release_dev_ucontext(&rhp->rdev, &ucontext->uctx);
drivers/infiniband/hw/cxgb4/provider.c
76
static int c4iw_alloc_ucontext(struct ib_ucontext *ucontext,
drivers/infiniband/hw/cxgb4/provider.c
79
struct ib_device *ibdev = ucontext->device;
drivers/infiniband/hw/cxgb4/provider.c
80
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
2265
spin_lock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/qp.c
2267
uresp.ma_sync_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2268
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2270
uresp.sq_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2271
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2273
uresp.rq_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2274
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2276
uresp.sq_db_gts_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2277
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2279
uresp.rq_db_gts_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2280
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2282
spin_unlock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/qp.c
2292
insert_mmap(ucontext, sq_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2301
insert_mmap(ucontext, rq_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2310
insert_mmap(ucontext, sq_db_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2320
insert_mmap(ucontext, rq_db_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2332
insert_mmap(ucontext, ma_sync_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2335
qhp->ucontext = ucontext;
drivers/infiniband/hw/cxgb4/qp.c
2372
ucontext ? &ucontext->uctx : &rhp->rdev.uctx, !attrs->srq);
drivers/infiniband/hw/cxgb4/qp.c
2690
struct c4iw_ucontext *ucontext;
drivers/infiniband/hw/cxgb4/qp.c
2717
ucontext = rdma_udata_to_drv_context(udata, struct c4iw_ucontext,
drivers/infiniband/hw/cxgb4/qp.c
2744
if (ucontext)
drivers/infiniband/hw/cxgb4/qp.c
2747
ret = alloc_srq_queue(srq, ucontext ? &ucontext->uctx :
drivers/infiniband/hw/cxgb4/qp.c
2774
spin_lock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/qp.c
2775
uresp.srq_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2776
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2777
uresp.srq_db_gts_key = ucontext->key;
drivers/infiniband/hw/cxgb4/qp.c
2778
ucontext->key += PAGE_SIZE;
drivers/infiniband/hw/cxgb4/qp.c
2779
spin_unlock(&ucontext->mmap_lock);
drivers/infiniband/hw/cxgb4/qp.c
2789
insert_mmap(ucontext, srq_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2797
insert_mmap(ucontext, srq_db_key_mm);
drivers/infiniband/hw/cxgb4/qp.c
2812
free_srq_queue(srq, ucontext ? &ucontext->uctx : &rhp->rdev.uctx,
drivers/infiniband/hw/cxgb4/qp.c
2827
struct c4iw_ucontext *ucontext;
drivers/infiniband/hw/cxgb4/qp.c
2833
ucontext = rdma_udata_to_drv_context(udata, struct c4iw_ucontext,
drivers/infiniband/hw/cxgb4/qp.c
2835
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
1109
cq->mmap_entry = efa_user_mmap_entry_insert(&cq->ucontext->ibucontext,
drivers/infiniband/hw/efa/efa_verbs.c
1118
efa_user_mmap_entry_insert(&cq->ucontext->ibucontext,
drivers/infiniband/hw/efa/efa_verbs.c
1138
struct efa_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/efa/efa_verbs.c
1212
cq->ucontext = ucontext;
drivers/infiniband/hw/efa/efa_verbs.c
1240
params.uarn = cq->ucontext->uarn;
drivers/infiniband/hw/efa/efa_verbs.c
1957
struct efa_ucontext *ucontext = to_eucontext(ibucontext);
drivers/infiniband/hw/efa/efa_verbs.c
1985
ucontext->uarn = result.uarn;
drivers/infiniband/hw/efa/efa_verbs.c
2011
struct efa_ucontext *ucontext = to_eucontext(ibucontext);
drivers/infiniband/hw/efa/efa_verbs.c
2014
efa_dealloc_uar(dev, ucontext->uarn);
drivers/infiniband/hw/efa/efa_verbs.c
2024
static int __efa_mmap(struct efa_dev *dev, struct efa_ucontext *ucontext,
drivers/infiniband/hw/efa/efa_verbs.c
2033
rdma_entry = rdma_user_mmap_entry_get(&ucontext->ibucontext, vma);
drivers/infiniband/hw/efa/efa_verbs.c
2051
err = rdma_user_mmap_io(&ucontext->ibucontext, vma, pfn,
drivers/infiniband/hw/efa/efa_verbs.c
2057
err = rdma_user_mmap_io(&ucontext->ibucontext, vma, pfn,
drivers/infiniband/hw/efa/efa_verbs.c
2090
struct efa_ucontext *ucontext = to_eucontext(ibucontext);
drivers/infiniband/hw/efa/efa_verbs.c
2098
return __efa_mmap(dev, ucontext, vma);
drivers/infiniband/hw/efa/efa_verbs.c
524
efa_user_mmap_entry_insert(struct ib_ucontext *ucontext,
drivers/infiniband/hw/efa/efa_verbs.c
537
err = rdma_user_mmap_entry_insert(ucontext, &entry->rdma_entry,
drivers/infiniband/hw/efa/efa_verbs.c
550
struct efa_ucontext *ucontext,
drivers/infiniband/hw/efa/efa_verbs.c
559
efa_user_mmap_entry_insert(&ucontext->ibucontext,
drivers/infiniband/hw/efa/efa_verbs.c
573
efa_user_mmap_entry_insert(&ucontext->ibucontext,
drivers/infiniband/hw/efa/efa_verbs.c
586
efa_user_mmap_entry_insert(&ucontext->ibucontext,
drivers/infiniband/hw/efa/efa_verbs.c
597
efa_user_mmap_entry_insert(&ucontext->ibucontext,
drivers/infiniband/hw/efa/efa_verbs.c
687
struct efa_ucontext *ucontext;
drivers/infiniband/hw/efa/efa_verbs.c
691
ucontext = rdma_udata_to_drv_context(udata, struct efa_ucontext,
drivers/infiniband/hw/efa/efa_verbs.c
743
create_qp_params.uarn = ucontext->uarn;
drivers/infiniband/hw/efa/efa_verbs.c
798
err = qp_mmap_entries_setup(qp, dev, ucontext, &create_qp_params,
drivers/infiniband/hw/hns/hns_roce_device.h
1326
hns_roce_user_mmap_entry_insert(struct ib_ucontext *ucontext, u64 address,
drivers/infiniband/hw/hns/hns_roce_main.c
362
hns_roce_user_mmap_entry_insert(struct ib_ucontext *ucontext, u64 address,
drivers/infiniband/hw/hns/hns_roce_main.c
380
ucontext, &entry->rdma_entry, length, 0);
drivers/infiniband/hw/hns/hns_roce_main.c
384
ucontext, &entry->rdma_entry, length, 1,
drivers/infiniband/hw/irdma/verbs.c
133
static int irdma_mmap_legacy(struct irdma_ucontext *ucontext,
drivers/infiniband/hw/irdma/verbs.c
141
vma->vm_private_data = ucontext;
drivers/infiniband/hw/irdma/verbs.c
142
pfn = ((uintptr_t)ucontext->iwdev->rf->sc_dev.hw_regs[IRDMA_DB_ADDR_OFFSET] +
drivers/infiniband/hw/irdma/verbs.c
143
pci_resource_start(ucontext->iwdev->rf->pcidev, 0)) >> PAGE_SHIFT;
drivers/infiniband/hw/irdma/verbs.c
145
return rdma_user_mmap_io(&ucontext->ibucontext, vma, pfn, PAGE_SIZE,
drivers/infiniband/hw/irdma/verbs.c
157
irdma_user_mmap_entry_insert(struct irdma_ucontext *ucontext, u64 bar_offset,
drivers/infiniband/hw/irdma/verbs.c
1602
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
1604
ucontext = rdma_udata_to_drv_context(udata,
drivers/infiniband/hw/irdma/verbs.c
1608
!irdma_setup_push_mmap_entries(ucontext, iwqp,
drivers/infiniband/hw/irdma/verbs.c
169
ret = rdma_user_mmap_entry_insert(&ucontext->ibucontext,
drivers/infiniband/hw/irdma/verbs.c
1849
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
1851
ucontext = rdma_udata_to_drv_context(udata,
drivers/infiniband/hw/irdma/verbs.c
1855
!irdma_setup_push_mmap_entries(ucontext, iwqp,
drivers/infiniband/hw/irdma/verbs.c
189
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
193
ucontext = to_ucontext(context);
drivers/infiniband/hw/irdma/verbs.c
196
if (ucontext->legacy_mode)
drivers/infiniband/hw/irdma/verbs.c
197
return irdma_mmap_legacy(ucontext, vma);
drivers/infiniband/hw/irdma/verbs.c
199
rdma_entry = rdma_user_mmap_entry_get(&ucontext->ibucontext, vma);
drivers/infiniband/hw/irdma/verbs.c
201
ibdev_dbg(&ucontext->iwdev->ibdev,
drivers/infiniband/hw/irdma/verbs.c
2071
struct irdma_ucontext *ucontext =
drivers/infiniband/hw/irdma/verbs.c
2076
if (ucontext->legacy_mode)
drivers/infiniband/hw/irdma/verbs.c
208
ibdev_dbg(&ucontext->iwdev->ibdev,
drivers/infiniband/hw/irdma/verbs.c
2083
spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
2085
&ucontext->cq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
2086
spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
213
pci_resource_start(ucontext->iwdev->rf->pcidev, 0)) >> PAGE_SHIFT;
drivers/infiniband/hw/irdma/verbs.c
2254
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
2260
ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext,
drivers/infiniband/hw/irdma/verbs.c
2270
spin_lock_irqsave(&ucontext->srq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
2272
&ucontext->srq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
2273
spin_unlock_irqrestore(&ucontext->srq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
231
ibdev_dbg(&ucontext->iwdev->ibdev,
drivers/infiniband/hw/irdma/verbs.c
2531
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
2539
ucontext =
drivers/infiniband/hw/irdma/verbs.c
2548
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
2560
IRDMA_FEATURE_CQ_RESIZE && !ucontext->legacy_mode) {
drivers/infiniband/hw/irdma/verbs.c
2561
spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
2564
&ucontext->cq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
2565
spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
293
struct irdma_ucontext *ucontext = to_ucontext(uctx);
drivers/infiniband/hw/irdma/verbs.c
306
ucontext->iwdev = iwdev;
drivers/infiniband/hw/irdma/verbs.c
307
ucontext->abi_ver = req.userspace_ver;
drivers/infiniband/hw/irdma/verbs.c
314
ucontext->use_raw_attrs = true;
drivers/infiniband/hw/irdma/verbs.c
321
ucontext->legacy_mode = true;
drivers/infiniband/hw/irdma/verbs.c
332
ucontext->db_mmap_entry =
drivers/infiniband/hw/irdma/verbs.c
333
irdma_user_mmap_entry_insert(ucontext, bar_off,
drivers/infiniband/hw/irdma/verbs.c
336
if (!ucontext->db_mmap_entry)
drivers/infiniband/hw/irdma/verbs.c
3411
struct irdma_ucontext *ucontext = NULL;
drivers/infiniband/hw/irdma/verbs.c
3432
ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext,
drivers/infiniband/hw/irdma/verbs.c
3434
spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3435
list_add_tail(&iwpbl->list, &ucontext->qp_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
3437
spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3448
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
3463
ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext,
drivers/infiniband/hw/irdma/verbs.c
3465
spin_lock_irqsave(&ucontext->srq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3466
list_add_tail(&iwpbl->list, &ucontext->srq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
3468
spin_unlock_irqrestore(&ucontext->srq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3479
struct irdma_ucontext *ucontext = NULL;
drivers/infiniband/hw/irdma/verbs.c
3497
ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext,
drivers/infiniband/hw/irdma/verbs.c
3499
spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3500
list_add_tail(&iwpbl->list, &ucontext->cq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
3502
spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
357
rdma_user_mmap_entry_remove(ucontext->db_mmap_entry);
drivers/infiniband/hw/irdma/verbs.c
362
INIT_LIST_HEAD(&ucontext->cq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
363
spin_lock_init(&ucontext->cq_reg_mem_list_lock);
drivers/infiniband/hw/irdma/verbs.c
364
INIT_LIST_HEAD(&ucontext->qp_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
365
spin_lock_init(&ucontext->qp_reg_mem_list_lock);
drivers/infiniband/hw/irdma/verbs.c
366
INIT_LIST_HEAD(&ucontext->srq_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
367
spin_lock_init(&ucontext->srq_reg_mem_list_lock);
drivers/infiniband/hw/irdma/verbs.c
384
struct irdma_ucontext *ucontext = to_ucontext(context);
drivers/infiniband/hw/irdma/verbs.c
386
rdma_user_mmap_entry_remove(ucontext->db_mmap_entry);
drivers/infiniband/hw/irdma/verbs.c
3869
struct irdma_ucontext *ucontext)
drivers/infiniband/hw/irdma/verbs.c
3876
spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3881
spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3884
spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3889
spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3892
spin_lock_irqsave(&ucontext->srq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3897
spin_unlock_irqrestore(&ucontext->srq_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
3918
struct irdma_ucontext *ucontext;
drivers/infiniband/hw/irdma/verbs.c
3920
ucontext = rdma_udata_to_drv_context(udata,
drivers/infiniband/hw/irdma/verbs.c
3923
irdma_del_memlist(iwmr, ucontext);
drivers/infiniband/hw/irdma/verbs.c
416
struct irdma_ucontext *ucontext =
drivers/infiniband/hw/irdma/verbs.c
419
irdma_sc_pd_init(dev, sc_pd, pd_id, ucontext->abi_ver);
drivers/infiniband/hw/irdma/verbs.c
501
static int irdma_setup_push_mmap_entries(struct irdma_ucontext *ucontext,
drivers/infiniband/hw/irdma/verbs.c
506
struct irdma_device *iwdev = ucontext->iwdev;
drivers/infiniband/hw/irdma/verbs.c
515
iwqp->push_wqe_mmap_entry = irdma_user_mmap_entry_insert(ucontext,
drivers/infiniband/hw/irdma/verbs.c
523
iwqp->push_db_mmap_entry = irdma_user_mmap_entry_insert(ucontext,
drivers/infiniband/hw/irdma/verbs.c
618
struct irdma_ucontext *ucontext = rdma_udata_to_drv_context(udata,
drivers/infiniband/hw/irdma/verbs.c
635
info->qp_uk_init_info.legacy_mode = ucontext->legacy_mode;
drivers/infiniband/hw/irdma/verbs.c
636
spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags);
drivers/infiniband/hw/irdma/verbs.c
638
&ucontext->qp_reg_mem_list);
drivers/infiniband/hw/irdma/verbs.c
639
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
202
struct mana_ib_ucontext *ucontext =
drivers/infiniband/hw/mana/main.c
222
ucontext->doorbell = doorbell_page;
drivers/infiniband/hw/mlx4/qp.c
2129
struct mlx4_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx4/qp.c
2236
if (ucontext)
drivers/infiniband/hw/mlx4/qp.c
2238
mlx4_to_hw_uar_index(dev->dev, ucontext->uar.index));
drivers/infiniband/hw/mlx4/qp.c
2372
if (!ucontext)
drivers/infiniband/hw/mlx4/qp.c
2509
if (!ucontext &&
drivers/infiniband/hw/mlx4/qp.c
2520
if (!ucontext &&
drivers/infiniband/hw/mlx4/qp.c
2584
if (!ucontext) {
drivers/infiniband/hw/mlx4/srq.c
205
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
2243
static int devx_umem_get(struct mlx5_ib_dev *dev, struct ib_ucontext *ucontext,
drivers/infiniband/hw/mlx5/devx.c
2692
struct ib_ucontext *ucontext = ufile->ucontext;
drivers/infiniband/hw/mlx5/devx.c
2693
struct ib_device *device = ucontext->device;
drivers/infiniband/hw/mlx5/main.c
2485
struct pci_dev *pdev = to_mdev(entry->ucontext->device)->mdev->pdev;
drivers/infiniband/hw/mlx5/main.c
2506
mlx5_ib_pgoff_to_mmap_entry(struct ib_ucontext *ucontext, off_t pg_off)
drivers/infiniband/hw/mlx5/main.c
2518
return rdma_user_mmap_entry_get_pgoff(ucontext, entry_pgoff);
drivers/infiniband/hw/mlx5/main.c
2524
struct mlx5_ib_dev *dev = to_mdev(entry->ucontext->device);
drivers/infiniband/hw/mlx5/main.c
2526
struct mlx5_ib_ucontext *context = to_mucontext(entry->ucontext);
drivers/infiniband/hw/mlx5/main.c
2671
struct ib_ucontext *ucontext)
drivers/infiniband/hw/mlx5/main.c
2681
entry = rdma_user_mmap_entry_get_pgoff(ucontext, pgoff);
drivers/infiniband/hw/mlx5/main.c
2692
ret = rdma_user_mmap_io(ucontext, vma, pfn,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1617
static inline int get_qp_user_index(struct mlx5_ib_ucontext *ucontext,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1622
u8 cqe_version = ucontext->cqe_version;
drivers/infiniband/hw/mlx5/mlx5_ib.h
1634
static inline int get_srq_user_index(struct mlx5_ib_ucontext *ucontext,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1639
u8 cqe_version = ucontext->cqe_version;
drivers/infiniband/hw/mlx5/qp.c
2805
struct mlx5_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx5/qp.c
2823
if (attr->qp_type == IB_QPT_RAW_PACKET && !ucontext->cqe_version) {
drivers/infiniband/hw/mlx5/qp.c
3192
struct mlx5_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx5/qp.c
3198
return get_qp_user_index(ucontext, ucmd, sizeof(*ucmd), &params->uidx);
drivers/infiniband/hw/mlx5/qp.c
4006
struct mlx5_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx5/qp.c
4011
if (ucontext)
drivers/infiniband/hw/mlx5/qp.c
4012
tx_port_affinity = &ucontext->tx_port_affinity;
drivers/infiniband/hw/mlx5/qp.c
4035
struct mlx5_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx5/qp.c
4057
if (ucontext)
drivers/infiniband/hw/mlx5/qp.c
4059
tx_affinity, qp_base->mqp.qpn, ucontext);
drivers/infiniband/hw/mlx5/qp.c
884
struct mlx5_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/mlx5/qp.c
921
err = mlx5_ib_db_map_user(ucontext, 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
71
err = get_srq_user_index(ucontext, &ucmd, udata->inlen, &uidx);
drivers/infiniband/hw/mlx5/srq.c
86
err = mlx5_ib_db_map_user(ucontext, 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
1074
if (cq->ucontext) {
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
1075
pdid = cq->ucontext->cntxt_pd->id;
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
1076
ocrdma_del_mmap(cq->ucontext, (u64) cq->pa,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
1078
ocrdma_del_mmap(cq->ucontext,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
541
struct ocrdma_ucontext *ucontext = get_ocrdma_ucontext(context);
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
551
found = ocrdma_search_mmap(ucontext, vma->vm_pgoff << PAGE_SHIFT, len);
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
963
cq->ucontext = uctx;
drivers/infiniband/hw/qedr/verbs.c
388
int qedr_mmap(struct ib_ucontext *ucontext, struct vm_area_struct *vma)
drivers/infiniband/hw/qedr/verbs.c
390
struct ib_device *dev = ucontext->device;
drivers/infiniband/hw/qedr/verbs.c
401
rdma_entry = rdma_user_mmap_entry_get(ucontext, vma);
drivers/infiniband/hw/qedr/verbs.c
415
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
465
struct usnic_ib_ucontext *ucontext = rdma_udata_to_drv_context(
drivers/infiniband/hw/usnic/usnic_ib_verbs.c
514
qp_grp->ctx = ucontext;
drivers/infiniband/hw/usnic/usnic_ib_verbs.c
515
list_add_tail(&qp_grp->link, &ucontext->qp_grp_list);
include/rdma/ib_verbs.h
2364
struct ib_ucontext *ucontext;
include/rdma/ib_verbs.h
2511
struct rdma_user_mmap_entry *(*pgoff_to_mmap_entry)(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3058
int rdma_user_mmap_io(struct ib_ucontext *ucontext, struct vm_area_struct *vma,
include/rdma/ib_verbs.h
3061
int rdma_user_mmap_entry_insert(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3064
int rdma_user_mmap_entry_insert_range(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3078
rdma_user_mmap_entry_insert_exact(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3082
return rdma_user_mmap_entry_insert_range(ucontext, entry, length, pgoff,
include/rdma/ib_verbs.h
3087
rdma_user_mmap_entry_get_pgoff(struct ib_ucontext *ucontext,
include/rdma/ib_verbs.h
3090
rdma_user_mmap_entry_get(struct ib_ucontext *ucontext,
include/rdma/uverbs_types.h
163
struct ib_ucontext *ucontext;
include/uapi/asm-generic/ucontext.h
7
struct ucontext *uc_link;
tools/perf/builtin-ftrace.c
66
void *ucontext __maybe_unused)
tools/perf/builtin-record.c
2054
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
1468
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];