--- rtmp_main.c-old 2006-12-17 20:16:14.523478502 -0600 +++ rtmp_main.c 2006-12-17 20:18:19.171462671 -0600 @@ -1718,10 +1718,13 @@ netdev->stop = usb_rtusb_close; netdev->priv = pAd; netdev->get_stats = rt73_get_ether_stats; -#if WIRELESS_EXT >= 11 - netdev->get_wireless_stats = rt73_get_wireless_stats; - netdev->wireless_handlers = (struct iw_handler_def *) &rt73_iw_handler_def; -#endif +#if WIRELESS_EXT >= 12 +#if WIRELESS_EXT < 17 + netdev->get_wireless_stats = rt73_get_wireless_stats; +#endif + netdev->wireless_handlers = (struct iw_handler_def *) &rt73_iw_handler_def; +#endif + netdev->do_ioctl = rt73_ioctl; pAd->net_dev->hard_header_len = 14; pAd->net_dev->mtu = 1500; @@ -2061,10 +2064,13 @@ netdev->hard_start_xmit = RTMPSendPackets; netdev->get_stats = rt73_get_ether_stats; -#if WIRELESS_EXT >= 12 - netdev->get_wireless_stats = rt73_get_wireless_stats; - netdev->wireless_handlers = (struct iw_handler_def *) &rt73_iw_handler_def; -#endif +#if WIRELESS_EXT >= 12 +#if WIRELESS_EXT < 17 + netdev->get_wireless_stats = rt73_get_wireless_stats; +#endif + netdev->wireless_handlers = (struct iw_handler_def *) &rt73_iw_handler_def; +#endif + netdev->do_ioctl = rt73_ioctl; pAd->net_dev->hard_header_len = 14;