Lines Matching refs:mode
58 enum kcov_mode mode; member
176 unsigned int mode; in check_kcov_mode() local
185 mode = READ_ONCE(t->kcov_mode); in check_kcov_mode()
194 return mode == needed_mode; in check_kcov_mode()
357 unsigned int size, void *area, enum kcov_mode mode, in kcov_start() argument
368 WRITE_ONCE(t->kcov_mode, mode); in kcov_start()
396 kcov->mode = KCOV_MODE_INIT; in kcov_reset()
525 kcov->mode = KCOV_MODE_DISABLED; in kcov_open()
590 int mode, i; in kcov_ioctl_locked() local
603 if (kcov->mode != KCOV_MODE_INIT || !kcov->area) in kcov_ioctl_locked()
608 mode = kcov_get_mode(arg); in kcov_ioctl_locked()
609 if (mode < 0) in kcov_ioctl_locked()
610 return mode; in kcov_ioctl_locked()
612 kcov->mode = mode; in kcov_ioctl_locked()
613 kcov_start(t, kcov, kcov->size, kcov->area, kcov->mode, in kcov_ioctl_locked()
631 if (kcov->mode != KCOV_MODE_INIT || !kcov->area) in kcov_ioctl_locked()
637 mode = kcov_get_mode(remote_arg->trace_mode); in kcov_ioctl_locked()
638 if (mode < 0) in kcov_ioctl_locked()
639 return mode; in kcov_ioctl_locked()
643 kcov->mode = mode; in kcov_ioctl_locked()
720 if (kcov->mode != KCOV_MODE_DISABLED) { in kcov_ioctl()
727 kcov->mode = KCOV_MODE_INIT; in kcov_ioctl()
811 static inline bool kcov_mode_enabled(unsigned int mode) in kcov_mode_enabled() argument
813 return (mode & ~KCOV_IN_CTXSW) != KCOV_MODE_DISABLED; in kcov_mode_enabled()
819 unsigned int mode; in kcov_remote_softirq_start() local
821 mode = READ_ONCE(t->kcov_mode); in kcov_remote_softirq_start()
823 if (kcov_mode_enabled(mode)) { in kcov_remote_softirq_start()
824 data->saved_mode = mode; in kcov_remote_softirq_start()
854 unsigned int mode; in kcov_remote_start() local
871 mode = READ_ONCE(t->kcov_mode); in kcov_remote_start()
872 if (WARN_ON(in_task() && kcov_mode_enabled(mode))) { in kcov_remote_start()
902 mode = kcov->mode; in kcov_remote_start()
931 kcov_start(t, kcov, size, area, mode, sequence); in kcov_remote_start()
938 static void kcov_move_area(enum kcov_mode mode, void *dst_area, in kcov_move_area() argument
950 switch (mode) { in kcov_move_area()
981 switch (mode) { in kcov_move_area()
998 unsigned int mode; in kcov_remote_stop() local
1009 mode = READ_ONCE(t->kcov_mode); in kcov_remote_stop()
1011 if (!kcov_mode_enabled(mode)) { in kcov_remote_stop()
1046 kcov_move_area(kcov->mode, kcov->area, kcov->size, area); in kcov_remote_stop()