• Home
  • Raw
  • Download

Lines Matching refs:cprm

166 static int format_corename(struct core_name *cn, struct coredump_params *cprm)  in format_corename()  argument
230 __get_dumpable(cprm->mm_flags)); in format_corename()
235 cprm->siginfo->si_signo); in format_corename()
527 struct coredump_params cprm = { in do_coredump() local
544 if (!__get_dumpable(cprm.mm_flags)) in do_coredump()
556 if (__get_dumpable(cprm.mm_flags) == SUID_DUMP_ROOT) { in do_coredump()
568 ispipe = format_corename(&cn, &cprm); in do_coredump()
581 if (cprm.limit == 1) { in do_coredump()
603 cprm.limit = RLIM_INFINITY; in do_coredump()
623 umh_pipe_setup, NULL, &cprm); in do_coredump()
639 if (cprm.limit < binfmt->min_coredump) in do_coredump()
691 cprm.file = file_open_root(root.dentry, root.mnt, in do_coredump()
695 cprm.file = filp_open(cn.corename, open_flags, 0600); in do_coredump()
697 if (IS_ERR(cprm.file)) in do_coredump()
700 inode = file_inode(cprm.file); in do_coredump()
703 if (d_unhashed(cprm.file->f_path.dentry)) in do_coredump()
721 if (!(cprm.file->f_mode & FMODE_CAN_WRITE)) in do_coredump()
723 if (do_truncate2(cprm.file->f_path.mnt, cprm.file->f_path.dentry, 0, 0, cprm.file)) in do_coredump()
734 file_start_write(cprm.file); in do_coredump()
735 core_dumped = binfmt->core_dump(&cprm); in do_coredump()
736 file_end_write(cprm.file); in do_coredump()
739 wait_for_dump_helpers(cprm.file); in do_coredump()
741 if (cprm.file) in do_coredump()
742 filp_close(cprm.file, NULL); in do_coredump()
761 int dump_emit(struct coredump_params *cprm, const void *addr, int nr) in dump_emit() argument
763 struct file *file = cprm->file; in dump_emit()
766 if (cprm->written + nr > cprm->limit) in dump_emit()
775 cprm->written += n; in dump_emit()
782 int dump_skip(struct coredump_params *cprm, size_t nr) in dump_skip() argument
785 struct file *file = cprm->file; in dump_skip()
787 if (cprm->written + nr > cprm->limit) in dump_skip()
792 cprm->written += nr; in dump_skip()
796 if (!dump_emit(cprm, zeroes, PAGE_SIZE)) in dump_skip()
800 return dump_emit(cprm, zeroes, nr); in dump_skip()
805 int dump_align(struct coredump_params *cprm, int align) in dump_align() argument
807 unsigned mod = cprm->written & (align - 1); in dump_align()
810 return mod ? dump_skip(cprm, align - mod) : 1; in dump_align()
819 void dump_truncate(struct coredump_params *cprm) in dump_truncate() argument
821 struct file *file = cprm->file; in dump_truncate()