diff --git a/src/ap/ap_drv_ops.c b/src/ap/ap_drv_ops.c index b7298dcff..def8db8fc 100644 --- a/src/ap/ap_drv_ops.c +++ b/src/ap/ap_drv_ops.c @@ -412,8 +412,8 @@ int hostapd_if_add(struct hostapd_data *hapd, enum wpa_driver_if_type type, { if (hapd->driver == NULL || hapd->driver->if_add == NULL) return -1; - return hapd->driver->if_add(hapd->conf->iface, hapd->drv_priv, type, - ifname, addr, bss_ctx, drv_priv); + return hapd->driver->if_add(hapd->drv_priv, type, ifname, addr, + bss_ctx, drv_priv); } diff --git a/src/drivers/driver.h b/src/drivers/driver.h index 453738e16..3cab8f580 100644 --- a/src/drivers/driver.h +++ b/src/drivers/driver.h @@ -1488,7 +1488,6 @@ struct wpa_driver_ops { /** * if_add - Add a virtual interface - * @iface: Parent interface name * @priv: Private driver interface data * @type: Interface type * @ifname: Interface name for the new virtual interface @@ -1499,9 +1498,9 @@ struct wpa_driver_ops { * not allowed (applies only to %WPA_IF_AP_BSS type) * Returns: 0 on success, -1 on failure */ - int (*if_add)(const char *iface, void *priv, - enum wpa_driver_if_type type, const char *ifname, - const u8 *addr, void *bss_ctx, void **drv_priv); + int (*if_add)(void *priv, enum wpa_driver_if_type type, + const char *ifname, const u8 *addr, void *bss_ctx, + void **drv_priv); /** * if_remove - Remove a virtual interface diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index c5ab9e7b3..2841ffcd3 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -4683,8 +4683,7 @@ static enum nl80211_iftype wpa_driver_nl80211_if_type( } -static int wpa_driver_nl80211_if_add(const char *iface, void *priv, - enum wpa_driver_if_type type, +static int wpa_driver_nl80211_if_add(void *priv, enum wpa_driver_if_type type, const char *ifname, const u8 *addr, void *bss_ctx, void **drv_priv) { diff --git a/src/drivers/driver_test.c b/src/drivers/driver_test.c index 4f73c6953..d5f45a960 100644 --- a/src/drivers/driver_test.c +++ b/src/drivers/driver_test.c @@ -1028,12 +1028,12 @@ static int test_driver_bss_remove(void *priv, const char *ifname) } -static int test_driver_if_add(const char *iface, void *priv, - enum wpa_driver_if_type type, const char *ifname, - const u8 *addr, void *bss_ctx, void **drv_priv) +static int test_driver_if_add(void *priv, enum wpa_driver_if_type type, + const char *ifname, const u8 *addr, + void *bss_ctx, void **drv_priv) { - wpa_printf(MSG_DEBUG, "%s(iface=%s type=%d ifname=%s bss_ctx=%p)", - __func__, iface, type, ifname, bss_ctx); + wpa_printf(MSG_DEBUG, "%s(type=%d ifname=%s bss_ctx=%p)", + __func__, type, ifname, bss_ctx); if (type == WPA_IF_AP_BSS) return test_driver_bss_add(priv, ifname, addr, bss_ctx); return 0;