Search Linux Wireless

RE: [RFC 07/14] cfg80211: track monitor interfaces count

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

 



Hi Johannes,

> > Implements .set_monitor_enabled(wiphy, enabled).
> >
> > Notifies driver upon change of interface layout.
> >
> > If only monitor interfaces become present it is
> > called with 2nd argument being true. If
> > non-monitor interface appears then 2nd argument
> > is false. Driver is notified only upon change.
> >
> > This makes it more obvious about the fact that
> > cfg80211 supports single monitor channel. Once we
> > implement multi-channel we don't want to allow
> > setting monitor channel while other interface
> > types are running. Otherwise it would be ambiguous
> > once we start considering num_different_channels.
> >
> > Change-Id: Ibd82a70c256c2de584eb541ea2c36663a59f09d4
> > Signed-off-by: Michal Kazior <michal.kazior@xxxxxxxxx>
> 
> This is essentially how mac80211 behaves now, and I have no problem
> imposing it on the rest of the stack as well, but I think we can
> probably get rid of some more generic functionality then?
> 
> Like the software_iftypes. What if the driver actually wants us to track
> the monitor channel like any other context? Doesn't make any sense for
> mac80211, but before this it would have been possible.
> 
> Essentially you're saying that monitor is always a software iftype, and
> that it should always behave like in mac80211 -- if it's alone then it's
> a monitor, if not alone it just sees what the others see.
> 
> What do the others thing? Bing? Kalle?

mwifiex driver doesn't support monitor interface type currently. So any changes related to monitor shouldn't have any impact on mwifiex, AFAICS.

Thanks,
Bing

> 
> The other thing we might then want to is make this more general and not
> just inform the driver about the monitor/no-monitor layout change, but
> also tell it which interface combination we're in right now? Might look
> a bit more like
> 
> set_iface_combination(wiphy, dev, combination);
> 
> or even
> set_iface_combination(wiphy, dev, combination, have_monitor);
> 
> 
> Then pure monitor would be "combination == NULL, have_monitor=True",
> etc. The only downside is that we don't have combinations advertised for
> when there's a single interface only, so we'd have to point to some
> internal single-interface combinations then (static in cfg80211).
> Thoughts?
> 
> johannes
> 

��.n��������+%������w��{.n�����{���zW����ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f



[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux