diff options
author | Hante Meuleman <meuleman@broadcom.com> | 2012-11-05 19:22:17 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-11-14 14:55:48 -0500 |
commit | c697be5a5894b7b196ea25048c43fadddfc624ca (patch) | |
tree | caed35973360687cb18b101fa7e0f07aa89e6014 | |
parent | 21fff75d2fb64455291c77813dba371e03a301a3 (diff) |
brcmfmac: fix pkt_filter sizeof calculation.
sizeof calculation in setting pkt_filter was incorrect. This
patch fixes that and removes related defines which have become
obsolete.
Reviewed-by: Arend Van Spriel <arend@broadcom.com>
Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Signed-off-by: Hante Meuleman <meuleman@broadcom.com>
Signed-off-by: Franky Lin <frankyl@broadcom.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c index 866b66995bb0..a70393a893d1 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c | |||
@@ -42,10 +42,6 @@ | |||
42 | 42 | ||
43 | #define MSGTRACE_VERSION 1 | 43 | #define MSGTRACE_VERSION 1 |
44 | 44 | ||
45 | #define BRCMF_PKT_FILTER_FIXED_LEN offsetof(struct brcmf_pkt_filter_le, u) | ||
46 | #define BRCMF_PKT_FILTER_PATTERN_FIXED_LEN \ | ||
47 | offsetof(struct brcmf_pkt_filter_pattern_le, mask_and_pattern) | ||
48 | |||
49 | #ifdef DEBUG | 45 | #ifdef DEBUG |
50 | static const char brcmf_version[] = | 46 | static const char brcmf_version[] = |
51 | "Dongle Host Driver, version " BRCMF_VERSION_STR "\nCompiled on " | 47 | "Dongle Host Driver, version " BRCMF_VERSION_STR "\nCompiled on " |
@@ -686,8 +682,8 @@ static void brcmf_c_pktfilter_offload_set(struct brcmf_if *ifp, char *arg) | |||
686 | } | 682 | } |
687 | 683 | ||
688 | pkt_filter->u.pattern.size_bytes = cpu_to_le32(mask_size); | 684 | pkt_filter->u.pattern.size_bytes = cpu_to_le32(mask_size); |
689 | buf_len = sizeof(*pkt_filter); | 685 | buf_len = offsetof(struct brcmf_pkt_filter_le, |
690 | buf_len -= sizeof(pkt_filter->u.pattern.mask_and_pattern); | 686 | u.pattern.mask_and_pattern); |
691 | buf_len += mask_size + pattern_size; | 687 | buf_len += mask_size + pattern_size; |
692 | 688 | ||
693 | err = brcmf_fil_iovar_data_set(ifp, "pkt_filter_add", pkt_filter, | 689 | err = brcmf_fil_iovar_data_set(ifp, "pkt_filter_add", pkt_filter, |