X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=hostapd%2Fdriver_atheros.c;h=ce80a1dc2e92a427e368427387acf985af3f5a33;hb=c2220ec0b7f47841fbec71d9f4626e2705a03a89;hp=7ab4bd6b5ad7dd4c31f5fcec78d523cf1e4daa36;hpb=89d39d9d6cb7a0e98020db8545e17b653f475d43;p=wpasupplicant diff --git a/hostapd/driver_atheros.c b/hostapd/driver_atheros.c index 7ab4bd6..ce80a1d 100644 --- a/hostapd/driver_atheros.c +++ b/hostapd/driver_atheros.c @@ -1074,9 +1074,8 @@ madwifi_get_we_version(struct madwifi_driver_data *drv) static int -madwifi_wireless_event_init(void *priv) +madwifi_wireless_event_init(struct madwifi_driver_data *drv) { - struct madwifi_driver_data *drv = priv; int s; struct sockaddr_nl local; @@ -1107,16 +1106,12 @@ madwifi_wireless_event_init(void *priv) static void -madwifi_wireless_event_deinit(void *priv) +madwifi_wireless_event_deinit(struct madwifi_driver_data *drv) { - struct madwifi_driver_data *drv = priv; - - if (drv != NULL) { - if (drv->wext_sock < 0) - return; - eloop_unregister_read_sock(drv->wext_sock); - close(drv->wext_sock); - } + if (drv->wext_sock < 0) + return; + eloop_unregister_read_sock(drv->wext_sock); + close(drv->wext_sock); } @@ -1232,6 +1227,9 @@ madwifi_init(struct hostapd_data *hapd) madwifi_receive_probe_req(drv); + if (madwifi_wireless_event_init(drv)) + goto bad; + return drv; bad: if (drv->sock_xmit != NULL) @@ -1249,6 +1247,7 @@ madwifi_deinit(void *priv) { struct madwifi_driver_data *drv = priv; + madwifi_wireless_event_deinit(drv); (void) madwifi_set_iface_flags(drv, 0); if (drv->ioctl_sock >= 0) close(drv->ioctl_sock); @@ -1316,7 +1315,7 @@ madwifi_commit(void *priv) return madwifi_set_iface_flags(priv, 1); } -const struct wpa_driver_ops wpa_driver_atheros_ops = { +const struct hapd_driver_ops wpa_driver_atheros_ops = { .name = "atheros", .init = madwifi_init, .deinit = madwifi_deinit, @@ -1326,8 +1325,6 @@ const struct wpa_driver_ops wpa_driver_atheros_ops = { .get_seqnum = madwifi_get_seqnum, .flush = madwifi_flush, .set_generic_elem = madwifi_set_opt_ie, - .wireless_event_init = madwifi_wireless_event_init, - .wireless_event_deinit = madwifi_wireless_event_deinit, .sta_set_flags = madwifi_sta_set_flags, .read_sta_data = madwifi_read_sta_driver_data, .send_eapol = madwifi_send_eapol,