On Mon, Apr 01, 2019 at 10:17:22AM +0200, Klemens Nanni wrote: > Index: if_iwm.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_iwm.c,v > retrieving revision 1.237 > diff -u -p -r1.237 if_iwm.c > --- if_iwm.c 27 Feb 2019 07:47:57 -0000 1.237 > +++ if_iwm.c 1 Apr 2019 07:06:20 -0000 > @@ -7339,11 +7339,8 @@ iwm_intr(void *arg) > > if (r1 & IWM_CSR_INT_BIT_RF_KILL) { > handled |= IWM_CSR_INT_BIT_RF_KILL; > - if (iwm_check_rfkill(sc)) { > - task_add(systq, &sc->init_task); > - rv = 1;
You want to keep 'rv = 1' so the interrupt handler will return 1, indicating that the interrupt has been handled. > - goto out; > - } > + iwm_check_rfkill(sc); > + task_add(systq, &sc->init_task); > } > > if (r1 & IWM_CSR_INT_BIT_SW_ERR) { >