diff options
author | Johannes Berg <johannes.berg@intel.com> | 2010-12-03 03:20:42 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-12-06 16:01:28 -0500 |
commit | f9e10ce4cf86945eb5efcab31284c971877ed012 (patch) | |
tree | a56ec8ed84019901bf92aa969e366afb8b8ce36b /include/net/cfg80211.h | |
parent | 09b174702601079c3a04806754be30ffbd70db4d (diff) |
cfg80211: require add_virtual_intf to return new dev
cfg80211 used to do all its bookkeeping in
the notifier, but some new stuff will have
to use local variables so make the callback
return the netdev pointer.
Tested-by: Javier Cardona <javier@cozybit.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include/net/cfg80211.h')
-rw-r--r-- | include/net/cfg80211.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index 93a4b2068334..902895dfbd49 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h | |||
@@ -1033,7 +1033,8 @@ struct cfg80211_pmksa { | |||
1033 | * | 1033 | * |
1034 | * @add_virtual_intf: create a new virtual interface with the given name, | 1034 | * @add_virtual_intf: create a new virtual interface with the given name, |
1035 | * must set the struct wireless_dev's iftype. Beware: You must create | 1035 | * must set the struct wireless_dev's iftype. Beware: You must create |
1036 | * the new netdev in the wiphy's network namespace! | 1036 | * the new netdev in the wiphy's network namespace! Returns the netdev, |
1037 | * or an ERR_PTR. | ||
1037 | * | 1038 | * |
1038 | * @del_virtual_intf: remove the virtual interface determined by ifindex. | 1039 | * @del_virtual_intf: remove the virtual interface determined by ifindex. |
1039 | * | 1040 | * |
@@ -1168,9 +1169,11 @@ struct cfg80211_ops { | |||
1168 | int (*suspend)(struct wiphy *wiphy); | 1169 | int (*suspend)(struct wiphy *wiphy); |
1169 | int (*resume)(struct wiphy *wiphy); | 1170 | int (*resume)(struct wiphy *wiphy); |
1170 | 1171 | ||
1171 | int (*add_virtual_intf)(struct wiphy *wiphy, char *name, | 1172 | struct net_device * (*add_virtual_intf)(struct wiphy *wiphy, |
1172 | enum nl80211_iftype type, u32 *flags, | 1173 | char *name, |
1173 | struct vif_params *params); | 1174 | enum nl80211_iftype type, |
1175 | u32 *flags, | ||
1176 | struct vif_params *params); | ||
1174 | int (*del_virtual_intf)(struct wiphy *wiphy, struct net_device *dev); | 1177 | int (*del_virtual_intf)(struct wiphy *wiphy, struct net_device *dev); |
1175 | int (*change_virtual_intf)(struct wiphy *wiphy, | 1178 | int (*change_virtual_intf)(struct wiphy *wiphy, |
1176 | struct net_device *dev, | 1179 | struct net_device *dev, |