Lines Matching refs:karg
456 struct procmap_query karg; in do_procmap_query() local
472 err = copy_struct_from_user(&karg, sizeof(karg), uarg, usize); in do_procmap_query()
477 if (karg.query_flags & ~PROCMAP_QUERY_VALID_FLAGS_MASK) in do_procmap_query()
480 if (!!karg.vma_name_size != !!karg.vma_name_addr) in do_procmap_query()
482 if (!!karg.build_id_size != !!karg.build_id_addr) in do_procmap_query()
495 vma = query_matching_vma(mm, karg.query_addr, karg.query_flags); in do_procmap_query()
502 karg.vma_start = vma->vm_start; in do_procmap_query()
503 karg.vma_end = vma->vm_end; in do_procmap_query()
505 karg.vma_flags = 0; in do_procmap_query()
507 karg.vma_flags |= PROCMAP_QUERY_VMA_READABLE; in do_procmap_query()
509 karg.vma_flags |= PROCMAP_QUERY_VMA_WRITABLE; in do_procmap_query()
511 karg.vma_flags |= PROCMAP_QUERY_VMA_EXECUTABLE; in do_procmap_query()
513 karg.vma_flags |= PROCMAP_QUERY_VMA_SHARED; in do_procmap_query()
515 karg.vma_page_size = vma_kernel_pagesize(vma); in do_procmap_query()
520 karg.vma_offset = ((__u64)vma->vm_pgoff) << PAGE_SHIFT; in do_procmap_query()
521 karg.dev_major = MAJOR(inode->i_sb->s_dev); in do_procmap_query()
522 karg.dev_minor = MINOR(inode->i_sb->s_dev); in do_procmap_query()
523 karg.inode = inode->i_ino; in do_procmap_query()
525 karg.vma_offset = 0; in do_procmap_query()
526 karg.dev_major = 0; in do_procmap_query()
527 karg.dev_minor = 0; in do_procmap_query()
528 karg.inode = 0; in do_procmap_query()
531 if (karg.build_id_size) { in do_procmap_query()
536 karg.build_id_size = 0; in do_procmap_query()
538 if (karg.build_id_size < build_id_sz) { in do_procmap_query()
542 karg.build_id_size = build_id_sz; in do_procmap_query()
546 if (karg.vma_name_size) { in do_procmap_query()
547 size_t name_buf_sz = min_t(size_t, PATH_MAX, karg.vma_name_size); in do_procmap_query()
576 karg.vma_name_size = name_sz; in do_procmap_query()
583 if (karg.vma_name_size && copy_to_user(u64_to_user_ptr(karg.vma_name_addr), in do_procmap_query()
584 name, karg.vma_name_size)) { in do_procmap_query()
590 if (karg.build_id_size && copy_to_user(u64_to_user_ptr(karg.build_id_addr), in do_procmap_query()
591 build_id_buf, karg.build_id_size)) in do_procmap_query()
594 if (copy_to_user(uarg, &karg, min_t(size_t, sizeof(karg), usize))) in do_procmap_query()