aboutsummaryrefslogtreecommitdiffstats
path: root/net/wireless/nl80211.c
diff options
context:
space:
mode:
authorAmitkumar Karwar <akarwar@marvell.com>2013-06-25 22:03:56 -0400
committerJohannes Berg <johannes.berg@intel.com>2013-07-16 02:57:55 -0400
commit50ac6607845755e594c8a39b9c6a00d1c9b48ea4 (patch)
treea7308bf0f9e69408acc2acac6ceda98fa45906cc /net/wireless/nl80211.c
parentad81f0545ef01ea651886dddac4bef6cec930092 (diff)
cfg80211/nl80211: rename packet pattern related structures and enums
Currently packet patterns and it's enum/structures are used only for WoWLAN feature. As we intend to reuse them for new feature packet coalesce, they are renamed in this patch. Older names are kept for backward compatibility purpose. Signed-off-by: Amitkumar Karwar <akarwar@marvell.com> Signed-off-by: Bing Zhao <bzhao@marvell.com> Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Diffstat (limited to 'net/wireless/nl80211.c')
-rw-r--r--net/wireless/nl80211.c34
1 files changed, 16 insertions, 18 deletions
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c
index 1cc47aca7f05..a044762f5ea3 100644
--- a/net/wireless/nl80211.c
+++ b/net/wireless/nl80211.c
@@ -974,7 +974,7 @@ static int nl80211_send_wowlan(struct sk_buff *msg,
974 return -ENOBUFS; 974 return -ENOBUFS;
975 975
976 if (dev->wiphy.wowlan->n_patterns) { 976 if (dev->wiphy.wowlan->n_patterns) {
977 struct nl80211_wowlan_pattern_support pat = { 977 struct nl80211_pattern_support pat = {
978 .max_patterns = dev->wiphy.wowlan->n_patterns, 978 .max_patterns = dev->wiphy.wowlan->n_patterns,
979 .min_pattern_len = dev->wiphy.wowlan->pattern_min_len, 979 .min_pattern_len = dev->wiphy.wowlan->pattern_min_len,
980 .max_pattern_len = dev->wiphy.wowlan->pattern_max_len, 980 .max_pattern_len = dev->wiphy.wowlan->pattern_max_len,
@@ -7591,12 +7591,11 @@ static int nl80211_send_wowlan_patterns(struct sk_buff *msg,
7591 if (!nl_pat) 7591 if (!nl_pat)
7592 return -ENOBUFS; 7592 return -ENOBUFS;
7593 pat_len = wowlan->patterns[i].pattern_len; 7593 pat_len = wowlan->patterns[i].pattern_len;
7594 if (nla_put(msg, NL80211_WOWLAN_PKTPAT_MASK, 7594 if (nla_put(msg, NL80211_PKTPAT_MASK, DIV_ROUND_UP(pat_len, 8),
7595 DIV_ROUND_UP(pat_len, 8),
7596 wowlan->patterns[i].mask) || 7595 wowlan->patterns[i].mask) ||
7597 nla_put(msg, NL80211_WOWLAN_PKTPAT_PATTERN, 7596 nla_put(msg, NL80211_PKTPAT_PATTERN, pat_len,
7598 pat_len, wowlan->patterns[i].pattern) || 7597 wowlan->patterns[i].pattern) ||
7599 nla_put_u32(msg, NL80211_WOWLAN_PKTPAT_OFFSET, 7598 nla_put_u32(msg, NL80211_PKTPAT_OFFSET,
7600 wowlan->patterns[i].pkt_offset)) 7599 wowlan->patterns[i].pkt_offset))
7601 return -ENOBUFS; 7600 return -ENOBUFS;
7602 nla_nest_end(msg, nl_pat); 7601 nla_nest_end(msg, nl_pat);
@@ -7937,7 +7936,7 @@ static int nl80211_set_wowlan(struct sk_buff *skb, struct genl_info *info)
7937 struct nlattr *pat; 7936 struct nlattr *pat;
7938 int n_patterns = 0; 7937 int n_patterns = 0;
7939 int rem, pat_len, mask_len, pkt_offset; 7938 int rem, pat_len, mask_len, pkt_offset;
7940 struct nlattr *pat_tb[NUM_NL80211_WOWLAN_PKTPAT]; 7939 struct nlattr *pat_tb[NUM_NL80211_PKTPAT];
7941 7940
7942 nla_for_each_nested(pat, tb[NL80211_WOWLAN_TRIG_PKT_PATTERN], 7941 nla_for_each_nested(pat, tb[NL80211_WOWLAN_TRIG_PKT_PATTERN],
7943 rem) 7942 rem)
@@ -7956,26 +7955,25 @@ static int nl80211_set_wowlan(struct sk_buff *skb, struct genl_info *info)
7956 7955
7957 nla_for_each_nested(pat, tb[NL80211_WOWLAN_TRIG_PKT_PATTERN], 7956 nla_for_each_nested(pat, tb[NL80211_WOWLAN_TRIG_PKT_PATTERN],
7958 rem) { 7957 rem) {
7959 nla_parse(pat_tb, MAX_NL80211_WOWLAN_PKTPAT, 7958 nla_parse(pat_tb, MAX_NL80211_PKTPAT, nla_data(pat),
7960 nla_data(pat), nla_len(pat), NULL); 7959 nla_len(pat), NULL);
7961 err = -EINVAL; 7960 err = -EINVAL;
7962 if (!pat_tb[NL80211_WOWLAN_PKTPAT_MASK] || 7961 if (!pat_tb[NL80211_PKTPAT_MASK] ||
7963 !pat_tb[NL80211_WOWLAN_PKTPAT_PATTERN]) 7962 !pat_tb[NL80211_PKTPAT_PATTERN])
7964 goto error; 7963 goto error;
7965 pat_len = nla_len(pat_tb[NL80211_WOWLAN_PKTPAT_PATTERN]); 7964 pat_len = nla_len(pat_tb[NL80211_PKTPAT_PATTERN]);
7966 mask_len = DIV_ROUND_UP(pat_len, 8); 7965 mask_len = DIV_ROUND_UP(pat_len, 8);
7967 if (nla_len(pat_tb[NL80211_WOWLAN_PKTPAT_MASK]) != 7966 if (nla_len(pat_tb[NL80211_PKTPAT_MASK]) != mask_len)
7968 mask_len)
7969 goto error; 7967 goto error;
7970 if (pat_len > wowlan->pattern_max_len || 7968 if (pat_len > wowlan->pattern_max_len ||
7971 pat_len < wowlan->pattern_min_len) 7969 pat_len < wowlan->pattern_min_len)
7972 goto error; 7970 goto error;
7973 7971
7974 if (!pat_tb[NL80211_WOWLAN_PKTPAT_OFFSET]) 7972 if (!pat_tb[NL80211_PKTPAT_OFFSET])
7975 pkt_offset = 0; 7973 pkt_offset = 0;
7976 else 7974 else
7977 pkt_offset = nla_get_u32( 7975 pkt_offset = nla_get_u32(
7978 pat_tb[NL80211_WOWLAN_PKTPAT_OFFSET]); 7976 pat_tb[NL80211_PKTPAT_OFFSET]);
7979 if (pkt_offset > wowlan->max_pkt_offset) 7977 if (pkt_offset > wowlan->max_pkt_offset)
7980 goto error; 7978 goto error;
7981 new_triggers.patterns[i].pkt_offset = pkt_offset; 7979 new_triggers.patterns[i].pkt_offset = pkt_offset;
@@ -7989,11 +7987,11 @@ static int nl80211_set_wowlan(struct sk_buff *skb, struct genl_info *info)
7989 new_triggers.patterns[i].pattern = 7987 new_triggers.patterns[i].pattern =
7990 new_triggers.patterns[i].mask + mask_len; 7988 new_triggers.patterns[i].mask + mask_len;
7991 memcpy(new_triggers.patterns[i].mask, 7989 memcpy(new_triggers.patterns[i].mask,
7992 nla_data(pat_tb[NL80211_WOWLAN_PKTPAT_MASK]), 7990 nla_data(pat_tb[NL80211_PKTPAT_MASK]),
7993 mask_len); 7991 mask_len);
7994 new_triggers.patterns[i].pattern_len = pat_len; 7992 new_triggers.patterns[i].pattern_len = pat_len;
7995 memcpy(new_triggers.patterns[i].pattern, 7993 memcpy(new_triggers.patterns[i].pattern,
7996 nla_data(pat_tb[NL80211_WOWLAN_PKTPAT_PATTERN]), 7994 nla_data(pat_tb[NL80211_PKTPAT_PATTERN]),
7997 pat_len); 7995 pat_len);
7998 i++; 7996 i++;
7999 } 7997 }