Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wirel...
[deliverable/linux.git] / net / wireless / nl80211.c
index ff1a6c7fbe3392d17860d866399606449b9270d4..83d71d6b63a45570dbdceea6a4fdb82c70c93d21 100644 (file)
@@ -1540,6 +1540,19 @@ static int nl80211_send_iface(struct sk_buff *msg, u32 pid, u32 seq, int flags,
                        (cfg80211_rdev_list_generation << 2)))
                goto nla_put_failure;
 
+       if (rdev->ops->get_channel) {
+               struct ieee80211_channel *chan;
+               enum nl80211_channel_type channel_type;
+
+               chan = rdev->ops->get_channel(&rdev->wiphy, &channel_type);
+               if (chan &&
+                   (nla_put_u32(msg, NL80211_ATTR_WIPHY_FREQ,
+                                   chan->center_freq) ||
+                    nla_put_u32(msg, NL80211_ATTR_WIPHY_CHANNEL_TYPE,
+                                   channel_type)))
+                       goto nla_put_failure;
+       }
+
        return genlmsg_end(msg, hdr);
 
  nla_put_failure:
This page took 0.028446 seconds and 5 git commands to generate.