summaryrefslogtreecommitdiffstats
path: root/net/mac802154
diff options
context:
space:
mode:
authorAlexander Aring <alex.aring@gmail.com>2014-10-29 21:34:34 +0100
committerMarcel Holtmann <marcel@holtmann.org>2014-10-29 23:07:45 +0100
commit90386a7e3bcce60b6b83d0d1bd65d7b55a77fa60 (patch)
treef8aa328bee0f9c5e5eae8eb0c45066a8f648ab55 /net/mac802154
parent92f45f5466ce75944071ae5d23732648048fa12a (diff)
downloadlinux-90386a7e3bcce60b6b83d0d1bd65d7b55a77fa60.tar.gz
linux-90386a7e3bcce60b6b83d0d1bd65d7b55a77fa60.tar.bz2
linux-90386a7e3bcce60b6b83d0d1bd65d7b55a77fa60.zip
mac802154: separate omit tx/rx flags
This patch splits the IEEE802154_HW_OMIT_CKSUM hardware flag into IEEE802154_HW_TX_OMIT_CKSUM and IEEE802154_HW_RX_OMIT_CKSUM. This is useful to deliver the received crc from the driver layer to the monitor interface. At the moment we can't do that without change the xmit handling. The received checksum should be visible in monitor mode only. Signed-off-by: Alexander Aring <alex.aring@gmail.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/mac802154')
-rw-r--r--net/mac802154/rx.c2
-rw-r--r--net/mac802154/tx.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/net/mac802154/rx.c b/net/mac802154/rx.c
index 86394befbf88..2aa80bdcbacf 100644
--- a/net/mac802154/rx.c
+++ b/net/mac802154/rx.c
@@ -255,7 +255,7 @@ void ieee802154_rx(struct ieee802154_hw *hw, struct sk_buff *skb)
WARN_ON_ONCE(softirq_count() == 0);
- if (!(local->hw.flags & IEEE802154_HW_OMIT_CKSUM)) {
+ if (!(local->hw.flags & IEEE802154_HW_RX_OMIT_CKSUM)) {
u16 crc;
if (skb->len < 2) {
diff --git a/net/mac802154/tx.c b/net/mac802154/tx.c
index 77973a84e9a2..cc37b77f2632 100644
--- a/net/mac802154/tx.c
+++ b/net/mac802154/tx.c
@@ -83,7 +83,7 @@ ieee802154_tx(struct ieee802154_local *local, struct sk_buff *skb)
struct net_device *dev = skb->dev;
int ret;
- if (!(local->hw.flags & IEEE802154_HW_OMIT_CKSUM)) {
+ if (!(local->hw.flags & IEEE802154_HW_TX_OMIT_CKSUM)) {
u16 crc = crc_ccitt(0, skb->data, skb->len);
put_unaligned_le16(crc, skb_put(skb, 2));