CVSROOT:        /cvs
Module name:    src
Changes by:     s...@cvs.openbsd.org    2017/08/12 13:23:42

Modified files:
        sys/dev/pci    : if_iwm.c if_iwmvar.h 

Log message:
In iwm(4), instead of scheduling a task which calls ieee80211_end_scan(),
call ieee80211_end_scan() directly from interrupt context.

This extra task was already part of the original driver code from 2015 (but
with a workq instead of a task). Back then, the driver had to run two separate
scan commands in succession, for 2 GHz and then 5 GHz. Which is why a task
was used, since sending another command requires a sleepable context.

Nowadays, with our current firmware, a single scan command is sufficient
so there is no code path which needs to sleep when the scan ends.

ok mpi@

Reply via email to