From: Jeff Garzik <jeff@garzik.org>
To: Michael Wu <flamingice@sourmilk.net>
Cc: linville@tuxdriver.com, Jiri Benc <jbenc@suse.cz>,
netdev@vger.kernel.org, proski@gnu.org
Subject: Re: [PATCH wireless-dev 2/5] orinoco: Switch to d80211.h
Date: Mon, 24 Jul 2006 00:01:34 -0400 [thread overview]
Message-ID: <44C4461E.2050909@garzik.org> (raw)
In-Reply-To: <200607232040.37823.flamingice@sourmilk.net>
Michael Wu wrote:
> orinoco: Switch to d80211.h
>
> This patch "converts" the orinoco driver to use d80211.h instead of
> ieee80211.h. It also copies the IEEE80211_DATA_LEN definition to
> d80211.h for use by the stack and drivers.
>
> Signed-off-by: Michael Wu <flamingice@sourmilk.net>
> ---
>
> drivers/net/wireless/orinoco.c | 37 +++++++++++++++++++------------------
> include/net/d80211.h | 9 +++++++++
> net/d80211/ieee80211.c | 4 ++--
> 3 files changed, 30 insertions(+), 20 deletions(-)
>
> diff --git a/drivers/net/wireless/orinoco.c b/drivers/net/wireless/orinoco.c
> index d6ed578..bdc8d37 100644
> --- a/drivers/net/wireless/orinoco.c
> +++ b/drivers/net/wireless/orinoco.c
> @@ -83,8 +83,9 @@ #include <linux/netdevice.h>
> #include <linux/etherdevice.h>
> #include <linux/ethtool.h>
> #include <linux/wireless.h>
> +#include <linux/if_arp.h>
> #include <net/iw_handler.h>
> -#include <net/ieee80211.h>
> +#include <net/d80211.h>
>
> #include "hermes_rid.h"
> #include "orinoco.h"
> @@ -400,7 +401,7 @@ static int orinoco_change_mtu(struct net
> if ( (new_mtu < ORINOCO_MIN_MTU) || (new_mtu > ORINOCO_MAX_MTU) )
> return -EINVAL;
>
> - if ( (new_mtu + ENCAPS_OVERHEAD + IEEE80211_HLEN) >
> + if ( (new_mtu + ENCAPS_OVERHEAD + sizeof(struct ieee80211_hdr)) >
> (priv->nicbuf_size - ETH_HLEN) )
> return -EINVAL;
>
> @@ -720,29 +721,29 @@ static void orinoco_rx_monitor(struct ne
>
> /* Determine the size of the header and the data */
> fc = le16_to_cpu(desc->frame_ctl);
> - switch (fc & IEEE80211_FCTL_FTYPE) {
> - case IEEE80211_FTYPE_DATA:
> - if ((fc & IEEE80211_FCTL_TODS)
> - && (fc & IEEE80211_FCTL_FROMDS))
> + switch (WLAN_FC_GET_TYPE(fc)) {
> + case WLAN_FC_TYPE_DATA:
> + if ((fc & WLAN_FC_TODS)
> + && (fc & WLAN_FC_FROMDS))
> hdrlen = 30;
> else
> hdrlen = 24;
> datalen = len;
> break;
> - case IEEE80211_FTYPE_MGMT:
> + case WLAN_FC_TYPE_MGMT:
> hdrlen = 24;
> datalen = len;
> break;
> - case IEEE80211_FTYPE_CTL:
> - switch (fc & IEEE80211_FCTL_STYPE) {
> - case IEEE80211_STYPE_PSPOLL:
> - case IEEE80211_STYPE_RTS:
> - case IEEE80211_STYPE_CFEND:
> - case IEEE80211_STYPE_CFENDACK:
> + case WLAN_FC_TYPE_CTRL:
> + switch (WLAN_FC_GET_STYPE(fc)) {
> + case WLAN_FC_STYPE_PSPOLL:
> + case WLAN_FC_STYPE_RTS:
> + case WLAN_FC_STYPE_CFEND:
> + case WLAN_FC_STYPE_CFENDACK:
> hdrlen = 16;
> break;
> - case IEEE80211_STYPE_CTS:
> - case IEEE80211_STYPE_ACK:
> + case WLAN_FC_STYPE_CTS:
> + case WLAN_FC_STYPE_ACK:
> hdrlen = 10;
> break;
> }
> @@ -908,7 +909,7 @@ static void __orinoco_ev_rx(struct net_d
> hdr->h_proto = htons(length);
> }
> memcpy(hdr->h_dest, desc.addr1, ETH_ALEN);
> - if (fc & IEEE80211_FCTL_FROMDS)
> + if (fc & WLAN_FC_FROMDS)
> memcpy(hdr->h_source, desc.addr3, ETH_ALEN);
> else
> memcpy(hdr->h_source, desc.addr2, ETH_ALEN);
> @@ -917,7 +918,7 @@ static void __orinoco_ev_rx(struct net_d
> skb->dev = dev;
> skb->protocol = eth_type_trans(skb, dev);
> skb->ip_summed = CHECKSUM_NONE;
> - if (fc & IEEE80211_FCTL_TODS)
> + if (fc & WLAN_FC_TODS)
Rather than have a great symbol renaming, it seems better to change the
out-of-tree stuff to match the in-tree stuff.
Jeff
next prev parent reply other threads:[~2006-07-24 4:01 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-07-24 3:40 [PATCH wireless-dev 2/5] orinoco: Switch to d80211.h Michael Wu
2006-07-24 4:01 ` Jeff Garzik [this message]
2006-07-24 4:03 ` Christoph Hellwig
2006-07-24 4:06 ` Jeff Garzik
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=44C4461E.2050909@garzik.org \
--to=jeff@garzik.org \
--cc=flamingice@sourmilk.net \
--cc=jbenc@suse.cz \
--cc=linville@tuxdriver.com \
--cc=netdev@vger.kernel.org \
--cc=proski@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).