Lines Matching refs:mode
56 enum kcov_mode mode; member
156 unsigned int mode; in check_kcov_mode() local
165 mode = READ_ONCE(t->kcov_mode); in check_kcov_mode()
174 return mode == needed_mode; in check_kcov_mode()
326 unsigned int size, void *area, enum kcov_mode mode, in kcov_start() argument
337 WRITE_ONCE(t->kcov_mode, mode); in kcov_start()
365 kcov->mode = KCOV_MODE_INIT; in kcov_reset()
471 if (kcov->mode != KCOV_MODE_INIT || vma->vm_pgoff != 0 || in kcov_mmap()
500 kcov->mode = KCOV_MODE_DISABLED; in kcov_open()
565 int mode, i; in kcov_ioctl_locked() local
576 if (kcov->mode != KCOV_MODE_DISABLED) in kcov_ioctl_locked()
587 kcov->mode = KCOV_MODE_INIT; in kcov_ioctl_locked()
597 if (kcov->mode != KCOV_MODE_INIT || !kcov->area) in kcov_ioctl_locked()
602 mode = kcov_get_mode(arg); in kcov_ioctl_locked()
603 if (mode < 0) in kcov_ioctl_locked()
604 return mode; in kcov_ioctl_locked()
606 kcov->mode = mode; in kcov_ioctl_locked()
607 kcov_start(t, kcov, kcov->size, kcov->area, kcov->mode, in kcov_ioctl_locked()
625 if (kcov->mode != KCOV_MODE_INIT || !kcov->area) in kcov_ioctl_locked()
631 mode = kcov_get_mode(remote_arg->trace_mode); in kcov_ioctl_locked()
632 if (mode < 0) in kcov_ioctl_locked()
633 return mode; in kcov_ioctl_locked()
636 kcov->mode = mode; in kcov_ioctl_locked()
773 static inline bool kcov_mode_enabled(unsigned int mode) in kcov_mode_enabled() argument
775 return (mode & ~KCOV_IN_CTXSW) != KCOV_MODE_DISABLED; in kcov_mode_enabled()
781 unsigned int mode; in kcov_remote_softirq_start() local
783 mode = READ_ONCE(t->kcov_mode); in kcov_remote_softirq_start()
785 if (kcov_mode_enabled(mode)) { in kcov_remote_softirq_start()
786 data->saved_mode = mode; in kcov_remote_softirq_start()
816 unsigned int mode; in kcov_remote_start() local
833 mode = READ_ONCE(t->kcov_mode); in kcov_remote_start()
834 if (WARN_ON(in_task() && kcov_mode_enabled(mode))) { in kcov_remote_start()
863 mode = kcov->mode; in kcov_remote_start()
892 kcov_start(t, kcov, size, area, mode, sequence); in kcov_remote_start()
899 static void kcov_move_area(enum kcov_mode mode, void *dst_area, in kcov_move_area() argument
911 switch (mode) { in kcov_move_area()
942 switch (mode) { in kcov_move_area()
959 unsigned int mode; in kcov_remote_stop() local
970 mode = READ_ONCE(t->kcov_mode); in kcov_remote_stop()
972 if (!kcov_mode_enabled(mode)) { in kcov_remote_stop()
1007 kcov_move_area(kcov->mode, kcov->area, kcov->size, area); in kcov_remote_stop()