Lines Matching refs:karg
657 struct procmap_query karg; in do_procmap_query() local
673 err = copy_struct_from_user(&karg, sizeof(karg), uarg, usize); in do_procmap_query()
678 if (karg.query_flags & ~PROCMAP_QUERY_VALID_FLAGS_MASK) in do_procmap_query()
681 if (!!karg.vma_name_size != !!karg.vma_name_addr) in do_procmap_query()
683 if (!!karg.build_id_size != !!karg.build_id_addr) in do_procmap_query()
695 vma = query_matching_vma(&lock_ctx, karg.query_addr, karg.query_flags); in do_procmap_query()
702 karg.vma_start = vma->vm_start; in do_procmap_query()
703 karg.vma_end = vma->vm_end; in do_procmap_query()
705 karg.vma_flags = 0; in do_procmap_query()
707 karg.vma_flags |= PROCMAP_QUERY_VMA_READABLE; in do_procmap_query()
709 karg.vma_flags |= PROCMAP_QUERY_VMA_WRITABLE; in do_procmap_query()
711 karg.vma_flags |= PROCMAP_QUERY_VMA_EXECUTABLE; in do_procmap_query()
713 karg.vma_flags |= PROCMAP_QUERY_VMA_SHARED; in do_procmap_query()
715 karg.vma_page_size = vma_kernel_pagesize(vma); in do_procmap_query()
720 karg.vma_offset = ((__u64)vma->vm_pgoff) << PAGE_SHIFT; in do_procmap_query()
721 karg.dev_major = MAJOR(inode->i_sb->s_dev); in do_procmap_query()
722 karg.dev_minor = MINOR(inode->i_sb->s_dev); in do_procmap_query()
723 karg.inode = inode->i_ino; in do_procmap_query()
725 karg.vma_offset = 0; in do_procmap_query()
726 karg.dev_major = 0; in do_procmap_query()
727 karg.dev_minor = 0; in do_procmap_query()
728 karg.inode = 0; in do_procmap_query()
731 if (karg.vma_name_size) { in do_procmap_query()
732 size_t name_buf_sz = min_t(size_t, PATH_MAX, karg.vma_name_size); in do_procmap_query()
761 karg.vma_name_size = name_sz; in do_procmap_query()
764 if (karg.build_id_size && vma->vm_file) in do_procmap_query()
771 if (karg.build_id_size) { in do_procmap_query()
779 karg.build_id_size = 0; in do_procmap_query()
781 if (karg.build_id_size < build_id_sz) { in do_procmap_query()
785 karg.build_id_size = build_id_sz; in do_procmap_query()
792 if (karg.vma_name_size && copy_to_user(u64_to_user_ptr(karg.vma_name_addr), in do_procmap_query()
793 name, karg.vma_name_size)) { in do_procmap_query()
799 if (karg.build_id_size && copy_to_user(u64_to_user_ptr(karg.build_id_addr), in do_procmap_query()
800 build_id_buf, karg.build_id_size)) in do_procmap_query()
803 if (copy_to_user(uarg, &karg, min_t(size_t, sizeof(karg), usize))) in do_procmap_query()