projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7d273ef
)
mwifiex: correction in MSDU padding logic
author
Yogesh Ashok Powar
<
[email protected]
>
Sat, 4 Aug 2012 01:06:01 +0000
(18:06 -0700)
committer
John W. Linville
<
[email protected]
>
Mon, 6 Aug 2012 19:12:47 +0000
(15:12 -0400)
Padding arithmetic will always work for MSDUs provided first MSDU
ends on 4-byte boundary. Fixing it by making sure that all MSDU ends
on 4-byte boundary.
Signed-off-by: Yogesh Ashok Powar <
[email protected]
>
Signed-off-by: Amitkumar Karwar <
[email protected]
>
Signed-off-by: Kiran Divekar <
[email protected]
>
Signed-off-by: Bing Zhao <
[email protected]
>
Signed-off-by: John W. Linville <
[email protected]
>
drivers/net/wireless/mwifiex/11n_aggr.c
patch
|
blob
|
history
diff --git
a/drivers/net/wireless/mwifiex/11n_aggr.c
b/drivers/net/wireless/mwifiex/11n_aggr.c
index 04222f27665ffcb3bd9a2c265e6b5dbb94095caa..395f1bfd41027f788901b62b5ef4621ac019956d 100644
(file)
--- a/
drivers/net/wireless/mwifiex/11n_aggr.c
+++ b/
drivers/net/wireless/mwifiex/11n_aggr.c
@@
-82,8
+82,8
@@
mwifiex_11n_form_amsdu_pkt(struct sk_buff *skb_aggr,
/* Add payload */
memcpy(skb_put(skb_aggr, skb_src->len), skb_src->data, skb_src->len);
- *pad = (((skb_src->len + LLC_SNAP_LEN) & 3)) ? (4 - (((skb_src->len +
-
LLC_SNAP_LEN)) & 3)) : 0
;
+ /* Add padding for new MSDU to start from 4 byte boundary */
+
*pad = (4 - ((unsigned long)skb_aggr->tail & 0x3)) % 4
;
return skb_aggr->len + *pad;
}