| /Linux-v4.19/tools/lib/traceevent/ |
| D | kbuffer-parse.c | 57 unsigned long long (*read_long)(struct kbuffer *kbuf, void *ptr); 58 int (*next_event)(struct kbuffer *kbuf); 75 static int do_swap(struct kbuffer *kbuf) in do_swap() argument 77 return ((kbuf->flags & KBUFFER_FL_HOST_BIG_ENDIAN) + kbuf->flags) & in do_swap() 125 static unsigned long long read_8(struct kbuffer *kbuf, void *ptr) in read_8() argument 127 return kbuf->read_8(ptr); in read_8() 130 static unsigned int read_4(struct kbuffer *kbuf, void *ptr) in read_4() argument 132 return kbuf->read_4(ptr); in read_4() 135 static unsigned long long __read_long_8(struct kbuffer *kbuf, void *ptr) in __read_long_8() argument 137 return kbuf->read_8(ptr); in __read_long_8() [all …]
|
| D | kbuffer.h | 47 void kbuffer_free(struct kbuffer *kbuf); 48 int kbuffer_load_subbuffer(struct kbuffer *kbuf, void *subbuffer); 49 void *kbuffer_read_event(struct kbuffer *kbuf, unsigned long long *ts); 50 void *kbuffer_next_event(struct kbuffer *kbuf, unsigned long long *ts); 51 unsigned long long kbuffer_timestamp(struct kbuffer *kbuf); 55 void *kbuffer_read_at_offset(struct kbuffer *kbuf, int offset, unsigned long long *ts); 57 int kbuffer_curr_index(struct kbuffer *kbuf); 59 int kbuffer_curr_offset(struct kbuffer *kbuf); 60 int kbuffer_curr_size(struct kbuffer *kbuf); 61 int kbuffer_event_size(struct kbuffer *kbuf); [all …]
|
| /Linux-v4.19/fs/ |
| D | statfs.c | 248 static int put_compat_statfs(struct compat_statfs __user *ubuf, struct kstatfs *kbuf) in put_compat_statfs() argument 252 if ((kbuf->f_blocks | kbuf->f_bfree | kbuf->f_bavail | in put_compat_statfs() 253 kbuf->f_bsize | kbuf->f_frsize) & 0xffffffff00000000ULL) in put_compat_statfs() 257 if (kbuf->f_files != 0xffffffffffffffffULL in put_compat_statfs() 258 && (kbuf->f_files & 0xffffffff00000000ULL)) in put_compat_statfs() 260 if (kbuf->f_ffree != 0xffffffffffffffffULL in put_compat_statfs() 261 && (kbuf->f_ffree & 0xffffffff00000000ULL)) in put_compat_statfs() 265 buf.f_type = kbuf->f_type; in put_compat_statfs() 266 buf.f_bsize = kbuf->f_bsize; in put_compat_statfs() 267 buf.f_blocks = kbuf->f_blocks; in put_compat_statfs() [all …]
|
| /Linux-v4.19/kernel/ |
| D | kexec_file.c | 411 struct kexec_buf *kbuf) in locate_mem_hole_top_down() argument 413 struct kimage *image = kbuf->image; in locate_mem_hole_top_down() 416 temp_end = min(end, kbuf->buf_max); in locate_mem_hole_top_down() 417 temp_start = temp_end - kbuf->memsz; in locate_mem_hole_top_down() 421 temp_start = temp_start & (~(kbuf->buf_align - 1)); in locate_mem_hole_top_down() 423 if (temp_start < start || temp_start < kbuf->buf_min) in locate_mem_hole_top_down() 426 temp_end = temp_start + kbuf->memsz - 1; in locate_mem_hole_top_down() 442 kbuf->mem = temp_start; in locate_mem_hole_top_down() 449 struct kexec_buf *kbuf) in locate_mem_hole_bottom_up() argument 451 struct kimage *image = kbuf->image; in locate_mem_hole_bottom_up() [all …]
|
| /Linux-v4.19/include/linux/ |
| D | regset.h | 61 void *kbuf, void __user *ubuf); 82 const void *kbuf, const void __user *ubuf); 258 void **kbuf, in user_regset_copyout() argument 269 if (*kbuf) { in user_regset_copyout() 270 memcpy(*kbuf, data, copy); in user_regset_copyout() 271 *kbuf += copy; in user_regset_copyout() 283 const void **kbuf, in user_regset_copyin() argument 294 if (*kbuf) { in user_regset_copyin() 295 memcpy(data, *kbuf, copy); in user_regset_copyin() 296 *kbuf += copy; in user_regset_copyin() [all …]
|
| /Linux-v4.19/arch/x86/kernel/ |
| D | kexec-bzimage64.c | 342 struct kexec_buf kbuf = { .image = image, .buf_max = ULONG_MAX, in bzImage64_load() local 404 kbuf.bufsz = params_cmdline_sz + ALIGN(efi_map_sz, 16) + in bzImage64_load() 408 params = kzalloc(kbuf.bufsz, GFP_KERNEL); in bzImage64_load() 420 kbuf.buffer = params; in bzImage64_load() 421 kbuf.memsz = kbuf.bufsz; in bzImage64_load() 422 kbuf.buf_align = 16; in bzImage64_load() 423 kbuf.buf_min = MIN_BOOTPARAM_ADDR; in bzImage64_load() 424 ret = kexec_add_buffer(&kbuf); in bzImage64_load() 427 bootparam_load_addr = kbuf.mem; in bzImage64_load() 429 bootparam_load_addr, kbuf.bufsz, kbuf.bufsz); in bzImage64_load() [all …]
|
| D | crash.c | 427 struct kexec_buf kbuf = { .image = image, .buf_min = 0, in crash_load_segments() local 444 kbuf.buffer = &crash_zero_bytes; in crash_load_segments() 445 kbuf.bufsz = sizeof(crash_zero_bytes); in crash_load_segments() 446 kbuf.memsz = image->arch.backup_src_sz; in crash_load_segments() 447 kbuf.buf_align = PAGE_SIZE; in crash_load_segments() 453 ret = kexec_add_buffer(&kbuf); in crash_load_segments() 456 image->arch.backup_load_addr = kbuf.mem; in crash_load_segments() 459 image->arch.backup_src_start, kbuf.memsz); in crash_load_segments() 463 ret = prepare_elf_headers(image, &kbuf.buffer, &kbuf.bufsz); in crash_load_segments() 467 image->arch.elf_headers = kbuf.buffer; in crash_load_segments() [all …]
|
| /Linux-v4.19/arch/sparc/kernel/ |
| D | ptrace_64.c | 162 void *kbuf, int len) in get_from_target() argument 165 if (copy_from_user(kbuf, (void __user *) uaddr, len)) in get_from_target() 168 int len2 = access_process_vm(target, uaddr, kbuf, len, in get_from_target() 177 void *kbuf, int len) in set_to_target() argument 180 if (copy_to_user((void __user *) uaddr, kbuf, len)) in set_to_target() 183 int len2 = access_process_vm(target, uaddr, kbuf, len, in set_to_target() 250 void *kbuf, void __user *ubuf) in genregs64_get() argument 258 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in genregs64_get() 266 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in genregs64_get() 274 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in genregs64_get() [all …]
|
| D | ptrace_32.c | 52 void *kbuf, void __user *ubuf) in genregs32_get() argument 56 unsigned long *k = kbuf; in genregs32_get() 66 if (kbuf) { in genregs32_get() 112 if (kbuf) in genregs32_get() 123 return user_regset_copyout_zero(&pos, &count, &kbuf, &ubuf, in genregs32_get() 130 const void *kbuf, const void __user *ubuf) in genregs32_set() argument 134 const unsigned long *k = kbuf; in genregs32_set() 144 if (kbuf) { in genregs32_set() 172 if (kbuf) in genregs32_set() 207 return user_regset_copyin_ignore(&pos, &count, &kbuf, &ubuf, in genregs32_set() [all …]
|
| /Linux-v4.19/arch/openrisc/kernel/ |
| D | ptrace.c | 54 void *kbuf, void __user * ubuf) in genregs_get() argument 60 ret = user_regset_copyout_zero(&pos, &count, &kbuf, &ubuf, 0, 4); in genregs_get() 63 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in genregs_get() 66 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in genregs_get() 69 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in genregs_get() 72 ret = user_regset_copyout_zero(&pos, &count, &kbuf, &ubuf, in genregs_get() 84 const void *kbuf, const void __user * ubuf) in genregs_set() argument 90 ret = user_regset_copyin_ignore(&pos, &count, &kbuf, &ubuf, 0, 4); in genregs_set() 93 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, in genregs_set() 97 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, in genregs_set() [all …]
|
| /Linux-v4.19/arch/powerpc/kernel/ |
| D | ptrace.c | 332 void *kbuf, void __user *ubuf) in gpr_get() argument 345 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in gpr_get() 350 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, &msr, in gpr_get() 360 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in gpr_get() 365 ret = user_regset_copyout_zero(&pos, &count, &kbuf, &ubuf, in gpr_get() 373 const void *kbuf, const void __user *ubuf) in gpr_set() argument 383 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, in gpr_set() 388 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, ®, in gpr_set() 399 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, in gpr_set() 406 &pos, &count, &kbuf, &ubuf, in gpr_set() [all …]
|
| D | kexec_elf_64.c | 528 struct kexec_buf kbuf = { .image = image, .buf_max = ppc64_rma_size, in elf_exec_load() local 545 kbuf.buffer = (void *) elf_info->buffer + phdr->p_offset; in elf_exec_load() 546 kbuf.bufsz = size; in elf_exec_load() 547 kbuf.memsz = phdr->p_memsz; in elf_exec_load() 548 kbuf.buf_align = phdr->p_align; in elf_exec_load() 549 kbuf.buf_min = phdr->p_paddr + base; in elf_exec_load() 550 ret = kexec_add_buffer(&kbuf); in elf_exec_load() 553 load_addr = kbuf.mem; in elf_exec_load() 581 struct kexec_buf kbuf = { .image = image, .buf_min = 0, in elf64_load() local 605 kbuf.buffer = initrd; in elf64_load() [all …]
|
| /Linux-v4.19/arch/x86/kernel/fpu/ |
| D | regset.c | 35 void *kbuf, void __user *ubuf) in xfpregs_get() argument 45 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, in xfpregs_get() 51 const void *kbuf, const void __user *ubuf) in xfpregs_set() argument 62 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, in xfpregs_set() 82 void *kbuf, void __user *ubuf) in xstateregs_get() argument 96 if (kbuf) in xstateregs_get() 97 ret = copy_xstate_to_kernel(kbuf, xsave, pos, count); in xstateregs_get() 112 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, xsave, 0, -1); in xstateregs_get() 119 const void *kbuf, const void __user *ubuf) in xstateregs_set() argument 139 if (kbuf) in xstateregs_set() [all …]
|
| /Linux-v4.19/arch/arm64/kernel/ |
| D | ptrace.c | 491 void *kbuf, void __user *ubuf) in hw_break_get() argument 503 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, &info, 0, in hw_break_get() 510 ret = user_regset_copyout_zero(&pos, &count, &kbuf, &ubuf, offset, in hw_break_get() 522 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, &addr, in hw_break_get() 531 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, &ctrl, in hw_break_get() 537 ret = user_regset_copyout_zero(&pos, &count, &kbuf, &ubuf, in hw_break_get() 552 const void *kbuf, const void __user *ubuf) in hw_break_set() argument 561 ret = user_regset_copyin_ignore(&pos, &count, &kbuf, &ubuf, 0, offset); in hw_break_set() 570 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &addr, in hw_break_set() 581 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &ctrl, in hw_break_set() [all …]
|
| /Linux-v4.19/arch/mips/lasat/ |
| D | picvue_proc.c | 68 char kbuf[PVC_LINELEN]; in pvc_line_proc_write() local 73 len = min(count, sizeof(kbuf) - 1); in pvc_line_proc_write() 74 if (copy_from_user(kbuf, buf, len)) in pvc_line_proc_write() 76 kbuf[len] = '\0'; in pvc_line_proc_write() 78 if (len > 0 && kbuf[len - 1] == '\n') in pvc_line_proc_write() 82 strncpy(pvc_lines[lineno], kbuf, len); in pvc_line_proc_write() 103 char kbuf[42]; in pvc_scroll_proc_write() local 107 len = min(count, sizeof(kbuf) - 1); in pvc_scroll_proc_write() 108 if (copy_from_user(kbuf, buf, len)) in pvc_scroll_proc_write() 110 kbuf[len] = '\0'; in pvc_scroll_proc_write() [all …]
|
| /Linux-v4.19/arch/parisc/kernel/ |
| D | ptrace.c | 375 void *kbuf, void __user *ubuf) in fpr_get() argument 378 __u64 *k = kbuf; in fpr_get() 385 if (kbuf) in fpr_get() 393 kbuf = k; in fpr_get() 397 return user_regset_copyout_zero(&pos, &count, &kbuf, &ubuf, in fpr_get() 404 const void *kbuf, const void __user *ubuf) in fpr_set() argument 407 const __u64 *k = kbuf; in fpr_set() 414 if (kbuf) in fpr_set() 424 kbuf = k; in fpr_set() 428 return user_regset_copyin_ignore(&pos, &count, &kbuf, &ubuf, in fpr_set() [all …]
|
| /Linux-v4.19/arch/sh/kernel/ |
| D | ptrace_32.c | 142 void *kbuf, void __user *ubuf) in genregs_get() argument 147 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in genregs_get() 152 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in genregs_get() 157 ret = user_regset_copyout_zero(&pos, &count, &kbuf, &ubuf, in genregs_get() 166 const void *kbuf, const void __user *ubuf) in genregs_set() argument 171 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, in genregs_set() 175 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, in genregs_set() 180 ret = user_regset_copyin_ignore(&pos, &count, &kbuf, &ubuf, in genregs_set() 190 void *kbuf, void __user *ubuf) in fpregs_get() argument 199 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, in fpregs_get() [all …]
|
| D | ptrace_64.c | 152 void *kbuf, void __user *ubuf) in genregs_get() argument 158 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in genregs_get() 164 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in genregs_get() 170 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in genregs_get() 176 ret = user_regset_copyout_zero(&pos, &count, &kbuf, &ubuf, in genregs_get() 185 const void *kbuf, const void __user *ubuf) in genregs_set() argument 191 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, in genregs_set() 197 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, in genregs_set() 204 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, in genregs_set() 210 ret = user_regset_copyin_ignore(&pos, &count, &kbuf, &ubuf, in genregs_set() [all …]
|
| /Linux-v4.19/arch/s390/kernel/ |
| D | ptrace.c | 896 void *kbuf, void __user *ubuf) in s390_regs_get() argument 901 if (kbuf) { in s390_regs_get() 902 unsigned long *k = kbuf; in s390_regs_get() 923 const void *kbuf, const void __user *ubuf) in s390_regs_set() argument 930 if (kbuf) { in s390_regs_set() 931 const unsigned long *k = kbuf; in s390_regs_set() 958 unsigned int count, void *kbuf, void __user *ubuf) in s390_fpregs_get() argument 968 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, in s390_fpregs_get() 974 unsigned int count, const void *kbuf, in s390_fpregs_set() argument 991 rc = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &ufpc, in s390_fpregs_set() [all …]
|
| /Linux-v4.19/arch/nios2/kernel/ |
| D | ptrace.c | 25 void *kbuf, void __user *ubuf) in genregs_get() argument 33 ret = user_regset_copyout_zero(&pos, &count, &kbuf, &ubuf, \ in genregs_get() 38 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, PTR, \ in genregs_get() 43 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, PTR, \ in genregs_get() 59 ret = user_regset_copyout_zero(&pos, &count, &kbuf, &ubuf, in genregs_get() 71 const void *kbuf, const void __user *ubuf) in genregs_set() argument 79 ret = user_regset_copyin_ignore(&pos, &count, &kbuf, &ubuf, \ in genregs_set() 84 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, \ in genregs_set() 89 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, \ in genregs_set() 105 ret = user_regset_copyin_ignore(&pos, &count, &kbuf, &ubuf, in genregs_set()
|
| /Linux-v4.19/arch/powerpc/platforms/pseries/ |
| D | reconfig.c | 366 char *kbuf; in ofdt_write() local 369 kbuf = memdup_user_nul(buf, count); in ofdt_write() 370 if (IS_ERR(kbuf)) in ofdt_write() 371 return PTR_ERR(kbuf); in ofdt_write() 373 tmp = strchr(kbuf, ' '); in ofdt_write() 381 if (!strcmp(kbuf, "add_node")) in ofdt_write() 382 rv = do_add_node(tmp, count - (tmp - kbuf)); in ofdt_write() 383 else if (!strcmp(kbuf, "remove_node")) in ofdt_write() 385 else if (!strcmp(kbuf, "add_property")) in ofdt_write() 386 rv = do_add_property(tmp, count - (tmp - kbuf)); in ofdt_write() [all …]
|
| /Linux-v4.19/arch/um/drivers/ |
| D | hostaudio_kern.c | 74 void *kbuf; in hostaudio_read() local 81 kbuf = kmalloc(count, GFP_KERNEL); in hostaudio_read() 82 if (kbuf == NULL) in hostaudio_read() 85 err = os_read_file(state->fd, kbuf, count); in hostaudio_read() 89 if (copy_to_user(buffer, kbuf, err)) in hostaudio_read() 93 kfree(kbuf); in hostaudio_read() 101 void *kbuf; in hostaudio_write() local 108 kbuf = memdup_user(buffer, count); in hostaudio_write() 109 if (IS_ERR(kbuf)) in hostaudio_write() 110 return PTR_ERR(kbuf); in hostaudio_write() [all …]
|
| /Linux-v4.19/arch/mips/kernel/ |
| D | ptrace.c | 298 void *kbuf, void __user *ubuf) in gpr32_get() argument 304 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, 0, in gpr32_get() 311 const void *kbuf, const void __user *ubuf) in gpr32_set() argument 324 err = user_regset_copyin(&pos, &count, &kbuf, &ubuf, uregs, 0, in gpr32_set() 365 void *kbuf, void __user *ubuf) in gpr64_get() argument 371 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, 0, in gpr64_get() 378 const void *kbuf, const void __user *ubuf) in gpr64_set() argument 391 err = user_regset_copyin(&pos, &count, &kbuf, &ubuf, uregs, 0, in gpr64_set() 430 void **kbuf, void __user **ubuf) in fpr_get_fpa() argument 432 return user_regset_copyout(pos, count, kbuf, ubuf, in fpr_get_fpa() [all …]
|
| /Linux-v4.19/security/integrity/ima/ |
| D | ima_kexec.c | 87 struct kexec_buf kbuf = { .image = image, .buf_align = PAGE_SIZE, in ima_add_kexec_buffer() local 121 kbuf.buffer = kexec_buffer; in ima_add_kexec_buffer() 122 kbuf.bufsz = kexec_buffer_size; in ima_add_kexec_buffer() 123 kbuf.memsz = kexec_segment_size; in ima_add_kexec_buffer() 124 ret = kexec_add_buffer(&kbuf); in ima_add_kexec_buffer() 130 ret = arch_ima_add_kexec_buffer(image, kbuf.mem, kexec_segment_size); in ima_add_kexec_buffer() 137 kbuf.mem); in ima_add_kexec_buffer()
|
| /Linux-v4.19/arch/hexagon/kernel/ |
| D | ptrace.c | 52 void *kbuf, void __user *ubuf) in genregs_get() argument 68 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, in genregs_get() 73 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, \ in genregs_get() 100 ret = user_regset_copyout_zero(&pos, &count, &kbuf, &ubuf, in genregs_get() 108 const void *kbuf, const void __user *ubuf) in genregs_set() argument 117 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, in genregs_set() 122 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, \ in genregs_set() 151 ret = user_regset_copyin_ignore(&pos, &count, &kbuf, &ubuf, in genregs_set()
|