diff options
Diffstat (limited to 'net/wireless/nl80211.c')
-rw-r--r-- | net/wireless/nl80211.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index 5c8b3bfada4b..37264d56bace 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c | |||
@@ -1821,7 +1821,7 @@ static int nl80211_get_station(struct sk_buff *skb, struct genl_info *info) | |||
1821 | } | 1821 | } |
1822 | 1822 | ||
1823 | /* | 1823 | /* |
1824 | * Get vlan interface making sure it is on the right wiphy. | 1824 | * Get vlan interface making sure it is running and on the right wiphy. |
1825 | */ | 1825 | */ |
1826 | static int get_vlan(struct genl_info *info, | 1826 | static int get_vlan(struct genl_info *info, |
1827 | struct cfg80211_registered_device *rdev, | 1827 | struct cfg80211_registered_device *rdev, |
@@ -1839,6 +1839,8 @@ static int get_vlan(struct genl_info *info, | |||
1839 | return -EINVAL; | 1839 | return -EINVAL; |
1840 | if ((*vlan)->ieee80211_ptr->wiphy != &rdev->wiphy) | 1840 | if ((*vlan)->ieee80211_ptr->wiphy != &rdev->wiphy) |
1841 | return -EINVAL; | 1841 | return -EINVAL; |
1842 | if (!netif_running(*vlan)) | ||
1843 | return -ENETDOWN; | ||
1842 | } | 1844 | } |
1843 | return 0; | 1845 | return 0; |
1844 | } | 1846 | } |