Lines Matching defs:ifidx
318 static void add_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx);
319 static void del_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx);
320 static int have_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx);
325 static inline void add_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx)
329 static inline void del_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx)
333 static inline int have_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx)
2255 int ifidx = -1;
2261 ifidx = nla_get_u32(tb[NL80211_ATTR_IFINDEX]);
2265 if (ifidx == -1 || ifidx == drv->ifindex ||
2266 have_ifidx(drv, ifidx))
5743 int ifidx)
5747 wpa_printf(MSG_DEBUG, "nl80211: Remove interface ifindex=%d", ifidx);
5750 del_ifidx(drv, ifidx);
5757 NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, ifidx);
5764 wpa_printf(MSG_ERROR, "Failed to remove interface (ifidx=%d)", ifidx);
5795 int ifidx;
5839 ifidx = if_nametoindex(ifname);
5841 ifname, ifidx);
5843 if (ifidx <= 0)
5847 add_ifidx(drv, ifidx);
5851 nl80211_remove_iface(drv, ifidx);
5855 return ifidx;
7642 static void add_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx)
7648 ifidx);
7651 drv->if_indices[i] = ifidx;
7670 wpa_printf(MSG_ERROR, "Ignoring EAPOL on interface %d", ifidx);
7675 drv->if_indices[drv->num_if_indices] = ifidx;
7680 static void del_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx)
7685 if (drv->if_indices[i] == ifidx) {
7693 static int have_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx)
7698 if (drv->if_indices[i] == ifidx)
7988 int ifidx;
8001 ifidx = nl80211_create_iface(drv, ifname,
8004 if (ifidx < 0) {
8014 nl80211_remove_iface(drv, ifidx);
8029 nl80211_remove_iface(drv, ifidx);
8036 nl80211_remove_iface(drv, ifidx);
8041 nl80211_remove_iface(drv, ifidx);
8054 nl80211_remove_iface(drv, ifidx);
8062 nl80211_remove_iface(drv, ifidx);
8068 ifidx;
8084 drv->global->if_add_ifindex = ifidx;