diff options
| -rw-r--r-- | drivers/staging/rtl8192su/Kconfig | 2 | ||||
| -rw-r--r-- | drivers/staging/rtl8192su/ieee80211/ieee80211_module.c | 1 | ||||
| -rw-r--r-- | drivers/staging/rtl8192su/r8192U_core.c | 23 | ||||
| -rw-r--r-- | drivers/staging/rtl8192su/r8192U_pm.c | 8 |
4 files changed, 21 insertions, 13 deletions
diff --git a/drivers/staging/rtl8192su/Kconfig b/drivers/staging/rtl8192su/Kconfig index 4b5552c5926..770f41280f2 100644 --- a/drivers/staging/rtl8192su/Kconfig +++ b/drivers/staging/rtl8192su/Kconfig | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | config RTL8192SU | 1 | config RTL8192SU |
| 2 | tristate "RealTek RTL8192SU Wireless LAN NIC driver" | 2 | tristate "RealTek RTL8192SU Wireless LAN NIC driver" |
| 3 | depends on PCI | 3 | depends on PCI |
| 4 | depends on WIRELESS_EXT && COMPAT_NET_DEV_OPS | 4 | depends on WIRELESS_EXT |
| 5 | default N | 5 | default N |
| 6 | ---help--- | 6 | ---help--- |
diff --git a/drivers/staging/rtl8192su/ieee80211/ieee80211_module.c b/drivers/staging/rtl8192su/ieee80211/ieee80211_module.c index f408b4583b8..759032db4a3 100644 --- a/drivers/staging/rtl8192su/ieee80211/ieee80211_module.c +++ b/drivers/staging/rtl8192su/ieee80211/ieee80211_module.c | |||
| @@ -118,7 +118,6 @@ struct net_device *alloc_ieee80211(int sizeof_priv) | |||
| 118 | #else | 118 | #else |
| 119 | ieee = (struct ieee80211_device *)dev->priv; | 119 | ieee = (struct ieee80211_device *)dev->priv; |
| 120 | #endif | 120 | #endif |
| 121 | dev->hard_start_xmit = ieee80211_xmit; | ||
| 122 | 121 | ||
| 123 | memset(ieee, 0, sizeof(struct ieee80211_device)+sizeof_priv); | 122 | memset(ieee, 0, sizeof(struct ieee80211_device)+sizeof_priv); |
| 124 | ieee->dev = dev; | 123 | ieee->dev = dev; |
diff --git a/drivers/staging/rtl8192su/r8192U_core.c b/drivers/staging/rtl8192su/r8192U_core.c index f1423d71449..4ab250743e8 100644 --- a/drivers/staging/rtl8192su/r8192U_core.c +++ b/drivers/staging/rtl8192su/r8192U_core.c | |||
| @@ -12132,6 +12132,19 @@ static void HalUsbSetQueuePipeMapping8192SUsb(struct usb_interface *intf, struct | |||
| 12132 | } | 12132 | } |
| 12133 | #endif | 12133 | #endif |
| 12134 | 12134 | ||
| 12135 | static const struct net_device_ops rtl8192_netdev_ops = { | ||
| 12136 | .ndo_open = rtl8192_open, | ||
| 12137 | .ndo_stop = rtl8192_close, | ||
| 12138 | .ndo_get_stats = rtl8192_stats, | ||
| 12139 | .ndo_tx_timeout = tx_timeout, | ||
| 12140 | .ndo_do_ioctl = rtl8192_ioctl, | ||
| 12141 | .ndo_set_multicast_list = r8192_set_multicast, | ||
| 12142 | .ndo_set_mac_address = r8192_set_mac_adr, | ||
| 12143 | .ndo_validate_addr = eth_validate_addr, | ||
| 12144 | .ndo_change_mtu = eth_change_mtu, | ||
| 12145 | .ndo_start_xmit = ieee80211_xmit, | ||
| 12146 | }; | ||
| 12147 | |||
| 12135 | #if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,0) | 12148 | #if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,0) |
| 12136 | static int __devinit rtl8192_usb_probe(struct usb_interface *intf, | 12149 | static int __devinit rtl8192_usb_probe(struct usb_interface *intf, |
| 12137 | const struct usb_device_id *id) | 12150 | const struct usb_device_id *id) |
| @@ -12186,15 +12199,7 @@ static void * __devinit rtl8192_usb_probe(struct usb_device *udev, | |||
| 12186 | priv->ops = &rtl8192u_ops; | 12199 | priv->ops = &rtl8192u_ops; |
| 12187 | #endif | 12200 | #endif |
| 12188 | 12201 | ||
| 12189 | dev->open = rtl8192_open; | 12202 | dev->netdev_ops = &rtl8192_netdev_ops; |
| 12190 | dev->stop = rtl8192_close; | ||
| 12191 | //dev->hard_start_xmit = rtl8192_8023_hard_start_xmit; | ||
| 12192 | dev->tx_timeout = tx_timeout; | ||
| 12193 | //dev->wireless_handlers = &r8192_wx_handlers_def; | ||
| 12194 | dev->do_ioctl = rtl8192_ioctl; | ||
| 12195 | dev->set_multicast_list = r8192_set_multicast; | ||
| 12196 | dev->set_mac_address = r8192_set_mac_adr; | ||
| 12197 | dev->get_stats = rtl8192_stats; | ||
| 12198 | 12203 | ||
| 12199 | //DMESG("Oops: i'm coming\n"); | 12204 | //DMESG("Oops: i'm coming\n"); |
| 12200 | #if WIRELESS_EXT >= 12 | 12205 | #if WIRELESS_EXT >= 12 |
diff --git a/drivers/staging/rtl8192su/r8192U_pm.c b/drivers/staging/rtl8192su/r8192U_pm.c index 92c95aa3663..b1531a8d0cd 100644 --- a/drivers/staging/rtl8192su/r8192U_pm.c +++ b/drivers/staging/rtl8192su/r8192U_pm.c | |||
| @@ -35,7 +35,9 @@ int rtl8192U_suspend(struct usb_interface *intf, pm_message_t state) | |||
| 35 | return 0; | 35 | return 0; |
| 36 | } | 36 | } |
| 37 | 37 | ||
| 38 | dev->stop(dev); | 38 | if (dev->netdev_ops->ndo_stop) |
| 39 | dev->netdev_ops->ndo_stop(dev); | ||
| 40 | |||
| 39 | mdelay(10); | 41 | mdelay(10); |
| 40 | 42 | ||
| 41 | netif_device_detach(dev); | 43 | netif_device_detach(dev); |
| @@ -61,7 +63,9 @@ int rtl8192U_resume (struct usb_interface *intf) | |||
| 61 | } | 63 | } |
| 62 | 64 | ||
| 63 | netif_device_attach(dev); | 65 | netif_device_attach(dev); |
| 64 | dev->open(dev); | 66 | |
| 67 | if (dev->netdev_ops->ndo_open) | ||
| 68 | dev->netdev_ops->ndo_open(dev); | ||
| 65 | } | 69 | } |
| 66 | 70 | ||
| 67 | return 0; | 71 | return 0; |
