]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - kernel/kcov.c
Merge tag 'drm-misc-fixes-2017-05-18' of git://anongit.freedesktop.org/git/drm-misc...
[karo-tx-linux.git] / kernel / kcov.c
index 85e5546cd791cc31261cd6deb8aea933bb41c008..cd771993f96f4a7ff23592f1abaea22c71444fda 100644 (file)
@@ -60,15 +60,8 @@ void notrace __sanitizer_cov_trace_pc(void)
        /*
         * We are interested in code coverage as a function of a syscall inputs,
         * so we ignore code executed in interrupts.
-        * The checks for whether we are in an interrupt are open-coded, because
-        * 1. We can't use in_interrupt() here, since it also returns true
-        *    when we are inside local_bh_disable() section.
-        * 2. We don't want to use (in_irq() | in_serving_softirq() | in_nmi()),
-        *    since that leads to slower generated code (three separate tests,
-        *    one for each of the flags).
         */
-       if (!t || (preempt_count() & (HARDIRQ_MASK | SOFTIRQ_OFFSET
-                                                       | NMI_MASK)))
+       if (!t || !in_task())
                return;
        mode = READ_ONCE(t->kcov_mode);
        if (mode == KCOV_MODE_TRACE) {