public inbox for netdev@vger.kernel.org
 help / color / mirror / Atom feed
* rfkill vs. interface up
@ 2009-05-19 12:32 Johannes Berg
       [not found] ` <1242736331.4797.22.camel-YfaajirXv2244ywRPIzf9A@public.gmane.org>
  0 siblings, 1 reply; 4+ messages in thread
From: Johannes Berg @ 2009-05-19 12:32 UTC (permalink / raw)
  To: linux-wireless; +Cc: Dan Williams, netdev

[-- Attachment #1: Type: text/plain, Size: 1237 bytes --]

Hi,

More thoughts on rfkill ...

So we were thinking it would be sensible to just force interfaces down
on rfkill, which is of course possible, and then reject attempts to set
the interface UP while killed.

There's just one problem with that -- when you un-rfkill, does the
kernel set interfaces UP again?

If not -- how would we possibly handle 'iwconfig .. txpower off'? We're
mostly handling it like rfkill now afaict, but 'iwconfig .. txpower on'
wouldn't be able to do anything properly.

If yes -- how do we know which interfaces to set UP? However we turn it,
userspace can then not disable an interface regardless of rfkill state,
which gets really confusing.

Therefore, I don't think we can simply set interfaces down on rfkill
with the current scheme.

On the other hand, the interfaces really are dysfunctional in rfkill and
we really need more integration.


I'm happy to give up on 'iwconfig wlan0 txpower on/off' entirely, simply
refuse supporting it (return -EINVAL if txpower.disabled) and then use
the first scheme where rfkill forces the interface down but userspace is
responsible for enabling it again. This is asymmetric, but I don't see
what else to do.

Thoughts?

johannes


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-05-21 16:32 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-19 12:32 rfkill vs. interface up Johannes Berg
     [not found] ` <1242736331.4797.22.camel-YfaajirXv2244ywRPIzf9A@public.gmane.org>
2009-05-21 15:39   ` Dan Williams
     [not found]     ` <1242920389.14369.16.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2009-05-21 16:05       ` Johannes Berg
     [not found]         ` <1242921924.4212.11.camel-YfaajirXv2244ywRPIzf9A@public.gmane.org>
2009-05-21 16:32           ` Dan Williams

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox