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) {
>