[Click] todevice and madwifi-ng in monitor mode
Torquato Bertani
torquato at gmail.com
Thu Apr 27 06:37:40 EDT 2006
Hi David,
thanks for your patch. Now my kernel doesn't crash anymore!
Bye
On 4/12/06, David Claffey <dclaffey at jjplus.com> wrote:
> I have the click linuxmodule and the madwifi-ng driver running on linux-2.6.12.
> I'm using todevice() to send packets out the ath device in monitor mode. But
> this only works after adding the following patch:
> --- click/elements/linuxmodule/todevice.cc
> +++ tmp/elements/linuxmodule/todevice.cc
> @@ -383,6 +383,12 @@
> skb_put(skb1, 60 - skb1->len);
> }
>
> + skb1->dev = _dev;
> +
> int ret;
> #if HAVE_LINUX_POLLING
> if (_dev->polling > 0)
> ret = _dev->tx_queue(_dev, skb1);
> else
> #endif
> {
> ret = _dev->hard_start_xmit(skb1, _dev);
> _hard_start++;
> }
>
> Todevice() passes the skb to ieee80211_hardstart(struct sk_buff *skb, struct
> net_device *dev) which then calls ieee80211_monitor_encap(struct ieee80211vap
> *vap, struct sk_buff *skb). The problem arises when ieee80211_monitor_encap()
> references skb->dev->type with skb->dev NULL. Can anyone suggest which function
> should set skb->dev, todevice or ieee80211_hardstart?
>
> - David
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>
More information about the click
mailing list