Lines Matching refs:ifidx

177 static void add_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx,
179 static void del_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx,
181 static int have_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx,
5373 void nl80211_remove_iface(struct wpa_driver_nl80211_data *drv, int ifidx)
5378 wpa_printf(MSG_DEBUG, "nl80211: Remove interface ifindex=%d", ifidx);
5384 del_ifidx(drv2, ifidx, IFIDX_ANY);
5386 del_ifidx(drv2, IFIDX_ANY, ifidx);
5389 msg = nl80211_ifindex_msg(drv, ifidx, 0, NL80211_CMD_DEL_INTERFACE);
5392 wpa_printf(MSG_ERROR, "Failed to remove interface (ifidx=%d)", ifidx);
5437 int ifidx;
5487 ifidx = if_nametoindex(ifname);
5489 ifname, ifidx);
5491 if (ifidx <= 0)
5503 add_ifidx(drv, ifidx, IFIDX_ANY);
5508 nl80211_remove_iface(drv, ifidx);
5512 return ifidx;
7415 static void add_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx,
7423 ifidx, ifidx_reason);
7424 if (have_ifidx(drv, ifidx, ifidx_reason)) {
7426 ifidx);
7431 drv->if_indices[i].ifindex = ifidx;
7452 wpa_printf(MSG_ERROR, "Ignoring EAPOL on interface %d", ifidx);
7458 drv->if_indices[drv->num_if_indices].ifindex = ifidx;
7465 static void del_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx,
7471 if ((drv->if_indices[i].ifindex == ifidx ||
7472 ifidx == IFIDX_ANY) &&
7484 static int have_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx,
7490 if (drv->if_indices[i].ifindex == ifidx &&
7876 int ifidx;
7886 ifidx = nl80211_create_iface(drv, ifname, nlmode, addr,
7889 if (!p2pdev_info.wdev_id_set || ifidx != 0) {
7903 ifidx = nl80211_create_iface(drv, ifname, nlmode, addr,
7905 if (use_existing && ifidx == -ENFILE) {
7907 ifidx = if_nametoindex(ifname);
7908 } else if (ifidx < 0) {
7919 nl80211_remove_iface(drv, ifidx);
7934 nl80211_remove_iface(drv, ifidx);
7942 nl80211_remove_iface(drv, ifidx);
7948 nl80211_remove_iface(drv, ifidx);
7959 nl80211_remove_iface(drv, ifidx);
7969 nl80211_remove_iface(drv, ifidx);
7977 nl80211_remove_iface(drv, ifidx);
7983 new_bss->ifindex = ifidx;
8000 drv->global->if_add_ifindex = ifidx;
8006 if (ifidx > 0 &&
8011 add_ifidx(drv, ifidx, IFIDX_ANY);
8877 static void add_survey(struct nlattr **sinfo, u32 ifidx,
8886 survey->ifidx = ifidx;
8950 u32 ifidx;
8965 ifidx = nla_get_u32(tb[NL80211_ATTR_IFINDEX]);
8993 add_survey(sinfo, ifidx, &survey_results->survey_list);