mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-30 10:49:28 +00:00
mac80211: Rename mesh_params to mesh_config to prepare for mesh_setup
Mesh parameters can be to setup a mesh or to configure it. This patch renames the ambiguous name mesh_params to mesh_config in preparation for mesh_setup. Signed-off-by: Javier Cardona <javier@cozybit.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
8a09d6d80c
commit
24bdd9f4c9
4 changed files with 38 additions and 33 deletions
|
@ -172,10 +172,10 @@
|
||||||
* to the specified ISO/IEC 3166-1 alpha2 country code. The core will
|
* to the specified ISO/IEC 3166-1 alpha2 country code. The core will
|
||||||
* store this as a valid request and then query userspace for it.
|
* store this as a valid request and then query userspace for it.
|
||||||
*
|
*
|
||||||
* @NL80211_CMD_GET_MESH_PARAMS: Get mesh networking properties for the
|
* @NL80211_CMD_GET_MESH_CONFIG: Get mesh networking properties for the
|
||||||
* interface identified by %NL80211_ATTR_IFINDEX
|
* interface identified by %NL80211_ATTR_IFINDEX
|
||||||
*
|
*
|
||||||
* @NL80211_CMD_SET_MESH_PARAMS: Set mesh networking properties for the
|
* @NL80211_CMD_SET_MESH_CONFIG: Set mesh networking properties for the
|
||||||
* interface identified by %NL80211_ATTR_IFINDEX
|
* interface identified by %NL80211_ATTR_IFINDEX
|
||||||
*
|
*
|
||||||
* @NL80211_CMD_SET_MGMT_EXTRA_IE: Set extra IEs for management frames. The
|
* @NL80211_CMD_SET_MGMT_EXTRA_IE: Set extra IEs for management frames. The
|
||||||
|
@ -448,8 +448,8 @@ enum nl80211_commands {
|
||||||
NL80211_CMD_SET_REG,
|
NL80211_CMD_SET_REG,
|
||||||
NL80211_CMD_REQ_SET_REG,
|
NL80211_CMD_REQ_SET_REG,
|
||||||
|
|
||||||
NL80211_CMD_GET_MESH_PARAMS,
|
NL80211_CMD_GET_MESH_CONFIG,
|
||||||
NL80211_CMD_SET_MESH_PARAMS,
|
NL80211_CMD_SET_MESH_CONFIG,
|
||||||
|
|
||||||
NL80211_CMD_SET_MGMT_EXTRA_IE /* reserved; not used */,
|
NL80211_CMD_SET_MGMT_EXTRA_IE /* reserved; not used */,
|
||||||
|
|
||||||
|
@ -538,6 +538,10 @@ enum nl80211_commands {
|
||||||
#define NL80211_CMD_DISASSOCIATE NL80211_CMD_DISASSOCIATE
|
#define NL80211_CMD_DISASSOCIATE NL80211_CMD_DISASSOCIATE
|
||||||
#define NL80211_CMD_REG_BEACON_HINT NL80211_CMD_REG_BEACON_HINT
|
#define NL80211_CMD_REG_BEACON_HINT NL80211_CMD_REG_BEACON_HINT
|
||||||
|
|
||||||
|
/* source-level API compatibility */
|
||||||
|
#define NL80211_CMD_GET_MESH_PARAMS NL80211_CMD_GET_MESH_CONFIG
|
||||||
|
#define NL80211_CMD_SET_MESH_PARAMS NL80211_CMD_SET_MESH_CONFIG
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* enum nl80211_attrs - nl80211 netlink attributes
|
* enum nl80211_attrs - nl80211 netlink attributes
|
||||||
*
|
*
|
||||||
|
@ -922,7 +926,7 @@ enum nl80211_attrs {
|
||||||
NL80211_ATTR_REG_ALPHA2,
|
NL80211_ATTR_REG_ALPHA2,
|
||||||
NL80211_ATTR_REG_RULES,
|
NL80211_ATTR_REG_RULES,
|
||||||
|
|
||||||
NL80211_ATTR_MESH_PARAMS,
|
NL80211_ATTR_MESH_CONFIG,
|
||||||
|
|
||||||
NL80211_ATTR_BSS_BASIC_RATES,
|
NL80211_ATTR_BSS_BASIC_RATES,
|
||||||
|
|
||||||
|
@ -1058,6 +1062,7 @@ enum nl80211_attrs {
|
||||||
|
|
||||||
/* source-level API compatibility */
|
/* source-level API compatibility */
|
||||||
#define NL80211_ATTR_SCAN_GENERATION NL80211_ATTR_GENERATION
|
#define NL80211_ATTR_SCAN_GENERATION NL80211_ATTR_GENERATION
|
||||||
|
#define NL80211_ATTR_MESH_PARAMS NL80211_ATTR_MESH_CONFIG
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Allow user space programs to use #ifdef on new attributes by defining them
|
* Allow user space programs to use #ifdef on new attributes by defining them
|
||||||
|
|
|
@ -1096,9 +1096,9 @@ struct cfg80211_pmksa {
|
||||||
* @get_mpath: get a mesh path for the given parameters
|
* @get_mpath: get a mesh path for the given parameters
|
||||||
* @dump_mpath: dump mesh path callback -- resume dump at index @idx
|
* @dump_mpath: dump mesh path callback -- resume dump at index @idx
|
||||||
*
|
*
|
||||||
* @get_mesh_params: Put the current mesh parameters into *params
|
* @get_mesh_config: Get the current mesh configuration
|
||||||
*
|
*
|
||||||
* @update_mesh_params: Update mesh parameters on a running mesh.
|
* @update_mesh_config: Update mesh parameters on a running mesh.
|
||||||
* The mask is a bitfield which tells us which parameters to
|
* The mask is a bitfield which tells us which parameters to
|
||||||
* set, and which to leave alone.
|
* set, and which to leave alone.
|
||||||
*
|
*
|
||||||
|
@ -1246,10 +1246,10 @@ struct cfg80211_ops {
|
||||||
int (*dump_mpath)(struct wiphy *wiphy, struct net_device *dev,
|
int (*dump_mpath)(struct wiphy *wiphy, struct net_device *dev,
|
||||||
int idx, u8 *dst, u8 *next_hop,
|
int idx, u8 *dst, u8 *next_hop,
|
||||||
struct mpath_info *pinfo);
|
struct mpath_info *pinfo);
|
||||||
int (*get_mesh_params)(struct wiphy *wiphy,
|
int (*get_mesh_config)(struct wiphy *wiphy,
|
||||||
struct net_device *dev,
|
struct net_device *dev,
|
||||||
struct mesh_config *conf);
|
struct mesh_config *conf);
|
||||||
int (*update_mesh_params)(struct wiphy *wiphy,
|
int (*update_mesh_config)(struct wiphy *wiphy,
|
||||||
struct net_device *dev, u32 mask,
|
struct net_device *dev, u32 mask,
|
||||||
const struct mesh_config *nconf);
|
const struct mesh_config *nconf);
|
||||||
int (*join_mesh)(struct wiphy *wiphy, struct net_device *dev,
|
int (*join_mesh)(struct wiphy *wiphy, struct net_device *dev,
|
||||||
|
|
|
@ -984,7 +984,7 @@ static int ieee80211_dump_mpath(struct wiphy *wiphy, struct net_device *dev,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ieee80211_get_mesh_params(struct wiphy *wiphy,
|
static int ieee80211_get_mesh_config(struct wiphy *wiphy,
|
||||||
struct net_device *dev,
|
struct net_device *dev,
|
||||||
struct mesh_config *conf)
|
struct mesh_config *conf)
|
||||||
{
|
{
|
||||||
|
@ -1000,7 +1000,7 @@ static inline bool _chg_mesh_attr(enum nl80211_meshconf_params parm, u32 mask)
|
||||||
return (mask >> (parm-1)) & 0x1;
|
return (mask >> (parm-1)) & 0x1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ieee80211_update_mesh_params(struct wiphy *wiphy,
|
static int ieee80211_update_mesh_config(struct wiphy *wiphy,
|
||||||
struct net_device *dev, u32 mask,
|
struct net_device *dev, u32 mask,
|
||||||
const struct mesh_config *nconf)
|
const struct mesh_config *nconf)
|
||||||
{
|
{
|
||||||
|
@ -1787,8 +1787,8 @@ struct cfg80211_ops mac80211_config_ops = {
|
||||||
.change_mpath = ieee80211_change_mpath,
|
.change_mpath = ieee80211_change_mpath,
|
||||||
.get_mpath = ieee80211_get_mpath,
|
.get_mpath = ieee80211_get_mpath,
|
||||||
.dump_mpath = ieee80211_dump_mpath,
|
.dump_mpath = ieee80211_dump_mpath,
|
||||||
.update_mesh_params = ieee80211_update_mesh_params,
|
.update_mesh_config = ieee80211_update_mesh_config,
|
||||||
.get_mesh_params = ieee80211_get_mesh_params,
|
.get_mesh_config = ieee80211_get_mesh_config,
|
||||||
.join_mesh = ieee80211_join_mesh,
|
.join_mesh = ieee80211_join_mesh,
|
||||||
.leave_mesh = ieee80211_leave_mesh,
|
.leave_mesh = ieee80211_leave_mesh,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -123,7 +123,7 @@ static const struct nla_policy nl80211_policy[NL80211_ATTR_MAX+1] = {
|
||||||
.len = NL80211_MAX_SUPP_RATES },
|
.len = NL80211_MAX_SUPP_RATES },
|
||||||
[NL80211_ATTR_BSS_HT_OPMODE] = { .type = NLA_U16 },
|
[NL80211_ATTR_BSS_HT_OPMODE] = { .type = NLA_U16 },
|
||||||
|
|
||||||
[NL80211_ATTR_MESH_PARAMS] = { .type = NLA_NESTED },
|
[NL80211_ATTR_MESH_CONFIG] = { .type = NLA_NESTED },
|
||||||
|
|
||||||
[NL80211_ATTR_HT_CAPABILITY] = { .type = NLA_BINARY,
|
[NL80211_ATTR_HT_CAPABILITY] = { .type = NLA_BINARY,
|
||||||
.len = NL80211_HT_CAPABILITY_LEN },
|
.len = NL80211_HT_CAPABILITY_LEN },
|
||||||
|
@ -719,7 +719,7 @@ static int nl80211_send_wiphy(struct sk_buff *msg, u32 pid, u32 seq, int flags,
|
||||||
CMD(add_beacon, NEW_BEACON);
|
CMD(add_beacon, NEW_BEACON);
|
||||||
CMD(add_station, NEW_STATION);
|
CMD(add_station, NEW_STATION);
|
||||||
CMD(add_mpath, NEW_MPATH);
|
CMD(add_mpath, NEW_MPATH);
|
||||||
CMD(update_mesh_params, SET_MESH_PARAMS);
|
CMD(update_mesh_config, SET_MESH_CONFIG);
|
||||||
CMD(change_bss, SET_BSS);
|
CMD(change_bss, SET_BSS);
|
||||||
CMD(auth, AUTHENTICATE);
|
CMD(auth, AUTHENTICATE);
|
||||||
CMD(assoc, ASSOCIATE);
|
CMD(assoc, ASSOCIATE);
|
||||||
|
@ -2673,7 +2673,7 @@ static int nl80211_req_set_reg(struct sk_buff *skb, struct genl_info *info)
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int nl80211_get_mesh_params(struct sk_buff *skb,
|
static int nl80211_get_mesh_config(struct sk_buff *skb,
|
||||||
struct genl_info *info)
|
struct genl_info *info)
|
||||||
{
|
{
|
||||||
struct cfg80211_registered_device *rdev = info->user_ptr[0];
|
struct cfg80211_registered_device *rdev = info->user_ptr[0];
|
||||||
|
@ -2688,7 +2688,7 @@ static int nl80211_get_mesh_params(struct sk_buff *skb,
|
||||||
if (wdev->iftype != NL80211_IFTYPE_MESH_POINT)
|
if (wdev->iftype != NL80211_IFTYPE_MESH_POINT)
|
||||||
return -EOPNOTSUPP;
|
return -EOPNOTSUPP;
|
||||||
|
|
||||||
if (!rdev->ops->get_mesh_params)
|
if (!rdev->ops->get_mesh_config)
|
||||||
return -EOPNOTSUPP;
|
return -EOPNOTSUPP;
|
||||||
|
|
||||||
wdev_lock(wdev);
|
wdev_lock(wdev);
|
||||||
|
@ -2696,7 +2696,7 @@ static int nl80211_get_mesh_params(struct sk_buff *skb,
|
||||||
if (!wdev->mesh_id_len)
|
if (!wdev->mesh_id_len)
|
||||||
memcpy(&cur_params, &default_mesh_config, sizeof(cur_params));
|
memcpy(&cur_params, &default_mesh_config, sizeof(cur_params));
|
||||||
else
|
else
|
||||||
err = rdev->ops->get_mesh_params(&rdev->wiphy, dev,
|
err = rdev->ops->get_mesh_config(&rdev->wiphy, dev,
|
||||||
&cur_params);
|
&cur_params);
|
||||||
wdev_unlock(wdev);
|
wdev_unlock(wdev);
|
||||||
|
|
||||||
|
@ -2708,10 +2708,10 @@ static int nl80211_get_mesh_params(struct sk_buff *skb,
|
||||||
if (!msg)
|
if (!msg)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
hdr = nl80211hdr_put(msg, info->snd_pid, info->snd_seq, 0,
|
hdr = nl80211hdr_put(msg, info->snd_pid, info->snd_seq, 0,
|
||||||
NL80211_CMD_GET_MESH_PARAMS);
|
NL80211_CMD_GET_MESH_CONFIG);
|
||||||
if (!hdr)
|
if (!hdr)
|
||||||
goto nla_put_failure;
|
goto nla_put_failure;
|
||||||
pinfoattr = nla_nest_start(msg, NL80211_ATTR_MESH_PARAMS);
|
pinfoattr = nla_nest_start(msg, NL80211_ATTR_MESH_CONFIG);
|
||||||
if (!pinfoattr)
|
if (!pinfoattr)
|
||||||
goto nla_put_failure;
|
goto nla_put_failure;
|
||||||
NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, dev->ifindex);
|
NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, dev->ifindex);
|
||||||
|
@ -2773,7 +2773,7 @@ static const struct nla_policy nl80211_meshconf_params_policy[NL80211_MESHCONF_A
|
||||||
[NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME] = { .type = NLA_U16 },
|
[NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME] = { .type = NLA_U16 },
|
||||||
};
|
};
|
||||||
|
|
||||||
static int nl80211_parse_mesh_params(struct genl_info *info,
|
static int nl80211_parse_mesh_config(struct genl_info *info,
|
||||||
struct mesh_config *cfg,
|
struct mesh_config *cfg,
|
||||||
u32 *mask_out)
|
u32 *mask_out)
|
||||||
{
|
{
|
||||||
|
@ -2789,10 +2789,10 @@ do {\
|
||||||
} while (0);\
|
} while (0);\
|
||||||
|
|
||||||
|
|
||||||
if (!info->attrs[NL80211_ATTR_MESH_PARAMS])
|
if (!info->attrs[NL80211_ATTR_MESH_CONFIG])
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
if (nla_parse_nested(tb, NL80211_MESHCONF_ATTR_MAX,
|
if (nla_parse_nested(tb, NL80211_MESHCONF_ATTR_MAX,
|
||||||
info->attrs[NL80211_ATTR_MESH_PARAMS],
|
info->attrs[NL80211_ATTR_MESH_CONFIG],
|
||||||
nl80211_meshconf_params_policy))
|
nl80211_meshconf_params_policy))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
|
@ -2847,7 +2847,7 @@ do {\
|
||||||
#undef FILL_IN_MESH_PARAM_IF_SET
|
#undef FILL_IN_MESH_PARAM_IF_SET
|
||||||
}
|
}
|
||||||
|
|
||||||
static int nl80211_update_mesh_params(struct sk_buff *skb,
|
static int nl80211_update_mesh_config(struct sk_buff *skb,
|
||||||
struct genl_info *info)
|
struct genl_info *info)
|
||||||
{
|
{
|
||||||
struct cfg80211_registered_device *rdev = info->user_ptr[0];
|
struct cfg80211_registered_device *rdev = info->user_ptr[0];
|
||||||
|
@ -2860,10 +2860,10 @@ static int nl80211_update_mesh_params(struct sk_buff *skb,
|
||||||
if (wdev->iftype != NL80211_IFTYPE_MESH_POINT)
|
if (wdev->iftype != NL80211_IFTYPE_MESH_POINT)
|
||||||
return -EOPNOTSUPP;
|
return -EOPNOTSUPP;
|
||||||
|
|
||||||
if (!rdev->ops->update_mesh_params)
|
if (!rdev->ops->update_mesh_config)
|
||||||
return -EOPNOTSUPP;
|
return -EOPNOTSUPP;
|
||||||
|
|
||||||
err = nl80211_parse_mesh_params(info, &cfg, &mask);
|
err = nl80211_parse_mesh_config(info, &cfg, &mask);
|
||||||
if (err)
|
if (err)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
|
@ -2872,7 +2872,7 @@ static int nl80211_update_mesh_params(struct sk_buff *skb,
|
||||||
err = -ENOLINK;
|
err = -ENOLINK;
|
||||||
|
|
||||||
if (!err)
|
if (!err)
|
||||||
err = rdev->ops->update_mesh_params(&rdev->wiphy, dev,
|
err = rdev->ops->update_mesh_config(&rdev->wiphy, dev,
|
||||||
mask, &cfg);
|
mask, &cfg);
|
||||||
|
|
||||||
wdev_unlock(wdev);
|
wdev_unlock(wdev);
|
||||||
|
@ -4672,9 +4672,9 @@ static int nl80211_join_mesh(struct sk_buff *skb, struct genl_info *info)
|
||||||
/* start with default */
|
/* start with default */
|
||||||
memcpy(&cfg, &default_mesh_config, sizeof(cfg));
|
memcpy(&cfg, &default_mesh_config, sizeof(cfg));
|
||||||
|
|
||||||
if (info->attrs[NL80211_ATTR_MESH_PARAMS]) {
|
if (info->attrs[NL80211_ATTR_MESH_CONFIG]) {
|
||||||
/* and parse parameters if given */
|
/* and parse parameters if given */
|
||||||
err = nl80211_parse_mesh_params(info, &cfg, NULL);
|
err = nl80211_parse_mesh_config(info, &cfg, NULL);
|
||||||
if (err)
|
if (err)
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
@ -4952,16 +4952,16 @@ static struct genl_ops nl80211_ops[] = {
|
||||||
.flags = GENL_ADMIN_PERM,
|
.flags = GENL_ADMIN_PERM,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
.cmd = NL80211_CMD_GET_MESH_PARAMS,
|
.cmd = NL80211_CMD_GET_MESH_CONFIG,
|
||||||
.doit = nl80211_get_mesh_params,
|
.doit = nl80211_get_mesh_config,
|
||||||
.policy = nl80211_policy,
|
.policy = nl80211_policy,
|
||||||
/* can be retrieved by unprivileged users */
|
/* can be retrieved by unprivileged users */
|
||||||
.internal_flags = NL80211_FLAG_NEED_NETDEV |
|
.internal_flags = NL80211_FLAG_NEED_NETDEV |
|
||||||
NL80211_FLAG_NEED_RTNL,
|
NL80211_FLAG_NEED_RTNL,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
.cmd = NL80211_CMD_SET_MESH_PARAMS,
|
.cmd = NL80211_CMD_SET_MESH_CONFIG,
|
||||||
.doit = nl80211_update_mesh_params,
|
.doit = nl80211_update_mesh_config,
|
||||||
.policy = nl80211_policy,
|
.policy = nl80211_policy,
|
||||||
.flags = GENL_ADMIN_PERM,
|
.flags = GENL_ADMIN_PERM,
|
||||||
.internal_flags = NL80211_FLAG_NEED_NETDEV_UP |
|
.internal_flags = NL80211_FLAG_NEED_NETDEV_UP |
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue