···143143 return;144144 }145145146146- perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address);147146 /*148147 * If we're in an interrupt or have no user149148 * context, we must not take the fault..150149 */151151- if (in_atomic() || !mm)150150+ if (unlikely(faulthandler_disabled() || !mm))152151 goto bad_area_nosemaphore;153152154153 if (user_mode(regs))···156157 if (is_write(regs))157158 flags |= FAULT_FLAG_WRITE;158159160160+ perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address);159161retry:160162 mmap_read_lock(mm);161163 vma = find_vma(mm, address);