Search Linux Wireless

Re: [PATCHv2] iwlagn: fix hw-rfkill while the interface is down

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 2009-01-20 at 13:25 -0800, Helmut Schaa wrote:
> Am Dienstag, 20. Januar 2009 schrieb reinette chatre:
> > On Mon, 2009-01-19 at 04:10 -0800, Helmut Schaa wrote:
> > > Currently iwlagn is not able to report hw-killswitch events while the
> > > interface is down. This has implications on user space tools (like
> > > NetworkManager) relying on rfkill notifications to bring the interface
> > > up once the wireless gets enabled through a hw killswitch.
> > >
> > > Thus, enable the device already in iwl_pci_probe instead of iwl_up
> > > and enable interrups while the interface is down in order to get
> > > notified about killswitch state changes. The firmware loading is still
> > > done in iwl_up.
> > >
> > > Signed-off-by: Helmut Schaa <helmut.schaa@xxxxxxxxxxxxxx>
> > > ---
> > >
> >
> > <...>
> >
> >
> > > +               if (!test_bit(STATUS_ALIVE, &priv->status)) {
> >
> > Is this test necessary? If the intention is to get rfkill state updates
> > when interface is down (and ucode is thus not loaded, and STATUS_ALIVE
> > thus not set) then this test is not necessary.
> 
> You're sort of right :), we could indeed skip this check here.
> But if the ucode is loaded (and thus STATUS_ALIVE is set) we will get
> rfkill-notifications through iwl_rx_card_state_notif. Hence, we can simply
> ignore the interrupt here and thus won't queue the rfkill-work twice.

You sure studied the rfkill code :)

Thank you very much

Acked-by: Reinette Chatre <reinette.chatre@xxxxxxxxx>

Reinette


--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux