Skip to content

Commit

Permalink
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/gi…
Browse files Browse the repository at this point in the history
…t/linville/wireless-2.6
  • Loading branch information
David S. Miller committed Mar 20, 2009
2 parents 5ed0102 + f3f9258 commit c2f3252
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions net/wireless/nl80211.c
Original file line number Diff line number Diff line change
Expand Up @@ -1908,6 +1908,11 @@ static int nl80211_get_mesh_params(struct sk_buff *skb,
if (err)
return err;

if (!drv->ops->get_mesh_params) {
err = -EOPNOTSUPP;
goto out;
}

/* Get the mesh params */
rtnl_lock();
err = drv->ops->get_mesh_params(&drv->wiphy, dev, &cur_params);
Expand Down Expand Up @@ -2017,6 +2022,11 @@ static int nl80211_set_mesh_params(struct sk_buff *skb, struct genl_info *info)
if (err)
return err;

if (!drv->ops->set_mesh_params) {
err = -EOPNOTSUPP;
goto out;
}

/* This makes sure that there aren't more than 32 mesh config
* parameters (otherwise our bitfield scheme would not work.) */
BUILD_BUG_ON(NL80211_MESHCONF_ATTR_MAX > 32);
Expand Down Expand Up @@ -2061,6 +2071,7 @@ static int nl80211_set_mesh_params(struct sk_buff *skb, struct genl_info *info)
err = drv->ops->set_mesh_params(&drv->wiphy, dev, &cfg, mask);
rtnl_unlock();

out:
/* cleanup */
cfg80211_put_dev(drv);
dev_put(dev);
Expand Down

0 comments on commit c2f3252

Please sign in to comment.