aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/bluetooth/ath3k.c1
-rw-r--r--drivers/bluetooth/bcm203x.c1
-rw-r--r--drivers/bluetooth/bfusb.c1
-rw-r--r--drivers/bluetooth/bpa10x.c1
-rw-r--r--drivers/bluetooth/btusb.c1
-rw-r--r--drivers/isdn/gigaset/bas-gigaset.c1
-rw-r--r--drivers/isdn/gigaset/usb-gigaset.c1
-rw-r--r--drivers/isdn/hardware/mISDN/hfcsusb.c1
-rw-r--r--drivers/isdn/hisax/hfc_usb.c1
-rw-r--r--drivers/isdn/hisax/st5481_init.c1
-rw-r--r--drivers/net/usb/asix.c1
-rw-r--r--drivers/net/usb/catc.c1
-rw-r--r--drivers/net/usb/cdc-phonet.c1
-rw-r--r--drivers/net/usb/cdc_eem.c1
-rw-r--r--drivers/net/usb/cdc_ether.c1
-rw-r--r--drivers/net/usb/cdc_ncm.c1
-rw-r--r--drivers/net/usb/cdc_subset.c1
-rw-r--r--drivers/net/usb/cx82310_eth.c1
-rw-r--r--drivers/net/usb/dm9601.c1
-rw-r--r--drivers/net/usb/gl620a.c1
-rw-r--r--drivers/net/usb/hso.c1
-rw-r--r--drivers/net/usb/int51x1.c1
-rw-r--r--drivers/net/usb/ipheth.c1
-rw-r--r--drivers/net/usb/kalmia.c3
-rw-r--r--drivers/net/usb/kaweth.c1
-rw-r--r--drivers/net/usb/lg-vl600.c1
-rw-r--r--drivers/net/usb/mcs7830.c1
-rw-r--r--drivers/net/usb/net1080.c1
-rw-r--r--drivers/net/usb/pegasus.c1
-rw-r--r--drivers/net/usb/plusb.c1
-rw-r--r--drivers/net/usb/qmi_wwan.c1
-rw-r--r--drivers/net/usb/rndis_host.c1
-rw-r--r--drivers/net/usb/rtl8150.c3
-rw-r--r--drivers/net/usb/sierra_net.c1
-rw-r--r--drivers/net/usb/smsc75xx.c1
-rw-r--r--drivers/net/usb/smsc95xx.c1
-rw-r--r--drivers/net/usb/zaurus.c1
-rw-r--r--drivers/net/wireless/at76c50x-usb.c1
-rw-r--r--drivers/net/wireless/ath/ath6kl/usb.c1
-rw-r--r--drivers/net/wireless/ath/ath9k/hif_usb.c1
-rw-r--r--drivers/net/wireless/ath/carl9170/usb.c1
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/usb.c1
-rw-r--r--drivers/net/wireless/libertas/if_usb.c1
-rw-r--r--drivers/net/wireless/libertas_tf/if_usb.c1
-rw-r--r--drivers/net/wireless/orinoco/orinoco_usb.c1
-rw-r--r--drivers/net/wireless/p54/p54usb.c1
-rw-r--r--drivers/net/wireless/rndis_wlan.c1
-rw-r--r--drivers/net/wireless/rt2x00/rt2500usb.c1
-rw-r--r--drivers/net/wireless/rt2x00/rt2800usb.c1
-rw-r--r--drivers/net/wireless/rt2x00/rt73usb.c1
-rw-r--r--drivers/net/wireless/rtl818x/rtl8187/dev.c1
-rw-r--r--drivers/net/wireless/rtlwifi/rtl8192cu/sw.c1
-rw-r--r--drivers/net/wireless/zd1201.c1
-rw-r--r--drivers/net/wireless/zd1211rw/zd_usb.c1
-rw-r--r--drivers/usb/class/cdc-acm.c1
-rw-r--r--drivers/usb/class/cdc-wdm.c1
56 files changed, 58 insertions, 2 deletions
diff --git a/drivers/bluetooth/ath3k.c b/drivers/bluetooth/ath3k.c
index 57fd867553d7..2812b152d6e9 100644
--- a/drivers/bluetooth/ath3k.c
+++ b/drivers/bluetooth/ath3k.c
@@ -439,6 +439,7 @@ static struct usb_driver ath3k_driver = {
439 .probe = ath3k_probe, 439 .probe = ath3k_probe,
440 .disconnect = ath3k_disconnect, 440 .disconnect = ath3k_disconnect,
441 .id_table = ath3k_table, 441 .id_table = ath3k_table,
442 .disable_hub_initiated_lpm = 1,
442}; 443};
443 444
444module_usb_driver(ath3k_driver); 445module_usb_driver(ath3k_driver);
diff --git a/drivers/bluetooth/bcm203x.c b/drivers/bluetooth/bcm203x.c
index 1e742a50e2cd..37ae175162f3 100644
--- a/drivers/bluetooth/bcm203x.c
+++ b/drivers/bluetooth/bcm203x.c
@@ -279,6 +279,7 @@ static struct usb_driver bcm203x_driver = {
279 .probe = bcm203x_probe, 279 .probe = bcm203x_probe,
280 .disconnect = bcm203x_disconnect, 280 .disconnect = bcm203x_disconnect,
281 .id_table = bcm203x_table, 281 .id_table = bcm203x_table,
282 .disable_hub_initiated_lpm = 1,
282}; 283};
283 284
284module_usb_driver(bcm203x_driver); 285module_usb_driver(bcm203x_driver);
diff --git a/drivers/bluetooth/bfusb.c b/drivers/bluetooth/bfusb.c
index b8ac1c549a1c..32e825144fe9 100644
--- a/drivers/bluetooth/bfusb.c
+++ b/drivers/bluetooth/bfusb.c
@@ -749,6 +749,7 @@ static struct usb_driver bfusb_driver = {
749 .probe = bfusb_probe, 749 .probe = bfusb_probe,
750 .disconnect = bfusb_disconnect, 750 .disconnect = bfusb_disconnect,
751 .id_table = bfusb_table, 751 .id_table = bfusb_table,
752 .disable_hub_initiated_lpm = 1,
752}; 753};
753 754
754module_usb_driver(bfusb_driver); 755module_usb_driver(bfusb_driver);
diff --git a/drivers/bluetooth/bpa10x.c b/drivers/bluetooth/bpa10x.c
index d894340a7601..609861a53c28 100644
--- a/drivers/bluetooth/bpa10x.c
+++ b/drivers/bluetooth/bpa10x.c
@@ -508,6 +508,7 @@ static struct usb_driver bpa10x_driver = {
508 .probe = bpa10x_probe, 508 .probe = bpa10x_probe,
509 .disconnect = bpa10x_disconnect, 509 .disconnect = bpa10x_disconnect,
510 .id_table = bpa10x_table, 510 .id_table = bpa10x_table,
511 .disable_hub_initiated_lpm = 1,
511}; 512};
512 513
513module_usb_driver(bpa10x_driver); 514module_usb_driver(bpa10x_driver);
diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
index 9217121362e1..461c68bc4dd7 100644
--- a/drivers/bluetooth/btusb.c
+++ b/drivers/bluetooth/btusb.c
@@ -1218,6 +1218,7 @@ static struct usb_driver btusb_driver = {
1218#endif 1218#endif
1219 .id_table = btusb_table, 1219 .id_table = btusb_table,
1220 .supports_autosuspend = 1, 1220 .supports_autosuspend = 1,
1221 .disable_hub_initiated_lpm = 1,
1221}; 1222};
1222 1223
1223module_usb_driver(btusb_driver); 1224module_usb_driver(btusb_driver);
diff --git a/drivers/isdn/gigaset/bas-gigaset.c b/drivers/isdn/gigaset/bas-gigaset.c
index afa080258bfa..17ea0177a529 100644
--- a/drivers/isdn/gigaset/bas-gigaset.c
+++ b/drivers/isdn/gigaset/bas-gigaset.c
@@ -148,6 +148,7 @@ static struct usb_driver gigaset_usb_driver = {
148 .reset_resume = gigaset_post_reset, 148 .reset_resume = gigaset_post_reset,
149 .pre_reset = gigaset_pre_reset, 149 .pre_reset = gigaset_pre_reset,
150 .post_reset = gigaset_post_reset, 150 .post_reset = gigaset_post_reset,
151 .disable_hub_initiated_lpm = 1,
151}; 152};
152 153
153/* get message text for usb_submit_urb return code 154/* get message text for usb_submit_urb return code
diff --git a/drivers/isdn/gigaset/usb-gigaset.c b/drivers/isdn/gigaset/usb-gigaset.c
index 049da67f6392..78f81e8a5be6 100644
--- a/drivers/isdn/gigaset/usb-gigaset.c
+++ b/drivers/isdn/gigaset/usb-gigaset.c
@@ -124,6 +124,7 @@ static struct usb_driver gigaset_usb_driver = {
124 .reset_resume = gigaset_resume, 124 .reset_resume = gigaset_resume,
125 .pre_reset = gigaset_pre_reset, 125 .pre_reset = gigaset_pre_reset,
126 .post_reset = gigaset_resume, 126 .post_reset = gigaset_resume,
127 .disable_hub_initiated_lpm = 1,
127}; 128};
128 129
129struct usb_cardstate { 130struct usb_cardstate {
diff --git a/drivers/isdn/hardware/mISDN/hfcsusb.c b/drivers/isdn/hardware/mISDN/hfcsusb.c
index 8cde2a0538ab..cddb769a8b12 100644
--- a/drivers/isdn/hardware/mISDN/hfcsusb.c
+++ b/drivers/isdn/hardware/mISDN/hfcsusb.c
@@ -2151,6 +2151,7 @@ static struct usb_driver hfcsusb_drv = {
2151 .id_table = hfcsusb_idtab, 2151 .id_table = hfcsusb_idtab,
2152 .probe = hfcsusb_probe, 2152 .probe = hfcsusb_probe,
2153 .disconnect = hfcsusb_disconnect, 2153 .disconnect = hfcsusb_disconnect,
2154 .disable_hub_initiated_lpm = 1,
2154}; 2155};
2155 2156
2156module_usb_driver(hfcsusb_drv); 2157module_usb_driver(hfcsusb_drv);
diff --git a/drivers/isdn/hisax/hfc_usb.c b/drivers/isdn/hisax/hfc_usb.c
index 62c65bdefd8a..84f9c8103078 100644
--- a/drivers/isdn/hisax/hfc_usb.c
+++ b/drivers/isdn/hisax/hfc_usb.c
@@ -1568,6 +1568,7 @@ static struct usb_driver hfc_drv = {
1568 .id_table = hfcusb_idtab, 1568 .id_table = hfcusb_idtab,
1569 .probe = hfc_usb_probe, 1569 .probe = hfc_usb_probe,
1570 .disconnect = hfc_usb_disconnect, 1570 .disconnect = hfc_usb_disconnect,
1571 .disable_hub_initiated_lpm = 1,
1571}; 1572};
1572 1573
1573static void __exit 1574static void __exit
diff --git a/drivers/isdn/hisax/st5481_init.c b/drivers/isdn/hisax/st5481_init.c
index 100296e20dc0..54ef9e4f8cbc 100644
--- a/drivers/isdn/hisax/st5481_init.c
+++ b/drivers/isdn/hisax/st5481_init.c
@@ -182,6 +182,7 @@ static struct usb_driver st5481_usb_driver = {
182 .probe = probe_st5481, 182 .probe = probe_st5481,
183 .disconnect = disconnect_st5481, 183 .disconnect = disconnect_st5481,
184 .id_table = st5481_ids, 184 .id_table = st5481_ids,
185 .disable_hub_initiated_lpm = 1,
185}; 186};
186 187
187static int __init st5481_usb_init(void) 188static int __init st5481_usb_init(void)
diff --git a/drivers/net/usb/asix.c b/drivers/net/usb/asix.c
index 42b5151aa78a..71e2b0523bc2 100644
--- a/drivers/net/usb/asix.c
+++ b/drivers/net/usb/asix.c
@@ -1647,6 +1647,7 @@ static struct usb_driver asix_driver = {
1647 .resume = usbnet_resume, 1647 .resume = usbnet_resume,
1648 .disconnect = usbnet_disconnect, 1648 .disconnect = usbnet_disconnect,
1649 .supports_autosuspend = 1, 1649 .supports_autosuspend = 1,
1650 .disable_hub_initiated_lpm = 1,
1650}; 1651};
1651 1652
1652module_usb_driver(asix_driver); 1653module_usb_driver(asix_driver);
diff --git a/drivers/net/usb/catc.c b/drivers/net/usb/catc.c
index 5a73730b32eb..26c5bebd9eca 100644
--- a/drivers/net/usb/catc.c
+++ b/drivers/net/usb/catc.c
@@ -952,6 +952,7 @@ static struct usb_driver catc_driver = {
952 .probe = catc_probe, 952 .probe = catc_probe,
953 .disconnect = catc_disconnect, 953 .disconnect = catc_disconnect,
954 .id_table = catc_id_table, 954 .id_table = catc_id_table,
955 .disable_hub_initiated_lpm = 1,
955}; 956};
956 957
957module_usb_driver(catc_driver); 958module_usb_driver(catc_driver);
diff --git a/drivers/net/usb/cdc-phonet.c b/drivers/net/usb/cdc-phonet.c
index 3e41b00c6806..d848d4dd5754 100644
--- a/drivers/net/usb/cdc-phonet.c
+++ b/drivers/net/usb/cdc-phonet.c
@@ -457,6 +457,7 @@ static struct usb_driver usbpn_driver = {
457 .probe = usbpn_probe, 457 .probe = usbpn_probe,
458 .disconnect = usbpn_disconnect, 458 .disconnect = usbpn_disconnect,
459 .id_table = usbpn_ids, 459 .id_table = usbpn_ids,
460 .disable_hub_initiated_lpm = 1,
460}; 461};
461 462
462module_usb_driver(usbpn_driver); 463module_usb_driver(usbpn_driver);
diff --git a/drivers/net/usb/cdc_eem.c b/drivers/net/usb/cdc_eem.c
index 685a4e22c768..434d5af8e6fb 100644
--- a/drivers/net/usb/cdc_eem.c
+++ b/drivers/net/usb/cdc_eem.c
@@ -368,6 +368,7 @@ static struct usb_driver eem_driver = {
368 .disconnect = usbnet_disconnect, 368 .disconnect = usbnet_disconnect,
369 .suspend = usbnet_suspend, 369 .suspend = usbnet_suspend,
370 .resume = usbnet_resume, 370 .resume = usbnet_resume,
371 .disable_hub_initiated_lpm = 1,
371}; 372};
372 373
373module_usb_driver(eem_driver); 374module_usb_driver(eem_driver);
diff --git a/drivers/net/usb/cdc_ether.c b/drivers/net/usb/cdc_ether.c
index 00880edba048..04997320862a 100644
--- a/drivers/net/usb/cdc_ether.c
+++ b/drivers/net/usb/cdc_ether.c
@@ -633,6 +633,7 @@ static struct usb_driver cdc_driver = {
633 .resume = usbnet_resume, 633 .resume = usbnet_resume,
634 .reset_resume = usbnet_resume, 634 .reset_resume = usbnet_resume,
635 .supports_autosuspend = 1, 635 .supports_autosuspend = 1,
636 .disable_hub_initiated_lpm = 1,
636}; 637};
637 638
638module_usb_driver(cdc_driver); 639module_usb_driver(cdc_driver);
diff --git a/drivers/net/usb/cdc_ncm.c b/drivers/net/usb/cdc_ncm.c
index 7adc9f6b0ea1..4b9513fcf275 100644
--- a/drivers/net/usb/cdc_ncm.c
+++ b/drivers/net/usb/cdc_ncm.c
@@ -1212,6 +1212,7 @@ static struct usb_driver cdc_ncm_driver = {
1212 .resume = usbnet_resume, 1212 .resume = usbnet_resume,
1213 .reset_resume = usbnet_resume, 1213 .reset_resume = usbnet_resume,
1214 .supports_autosuspend = 1, 1214 .supports_autosuspend = 1,
1215 .disable_hub_initiated_lpm = 1,
1215}; 1216};
1216 1217
1217static const struct ethtool_ops cdc_ncm_ethtool_ops = { 1218static const struct ethtool_ops cdc_ncm_ethtool_ops = {
diff --git a/drivers/net/usb/cdc_subset.c b/drivers/net/usb/cdc_subset.c
index b403d934e4e3..0d1fe89ae0bd 100644
--- a/drivers/net/usb/cdc_subset.c
+++ b/drivers/net/usb/cdc_subset.c
@@ -336,6 +336,7 @@ static struct usb_driver cdc_subset_driver = {
336 .resume = usbnet_resume, 336 .resume = usbnet_resume,
337 .disconnect = usbnet_disconnect, 337 .disconnect = usbnet_disconnect,
338 .id_table = products, 338 .id_table = products,
339 .disable_hub_initiated_lpm = 1,
339}; 340};
340 341
341module_usb_driver(cdc_subset_driver); 342module_usb_driver(cdc_subset_driver);
diff --git a/drivers/net/usb/cx82310_eth.c b/drivers/net/usb/cx82310_eth.c
index 0e0531356e62..49ab45e17fe8 100644
--- a/drivers/net/usb/cx82310_eth.c
+++ b/drivers/net/usb/cx82310_eth.c
@@ -327,6 +327,7 @@ static struct usb_driver cx82310_driver = {
327 .disconnect = usbnet_disconnect, 327 .disconnect = usbnet_disconnect,
328 .suspend = usbnet_suspend, 328 .suspend = usbnet_suspend,
329 .resume = usbnet_resume, 329 .resume = usbnet_resume,
330 .disable_hub_initiated_lpm = 1,
330}; 331};
331 332
332module_usb_driver(cx82310_driver); 333module_usb_driver(cx82310_driver);
diff --git a/drivers/net/usb/dm9601.c b/drivers/net/usb/dm9601.c
index b97226318ea5..e0433ce6ced7 100644
--- a/drivers/net/usb/dm9601.c
+++ b/drivers/net/usb/dm9601.c
@@ -670,6 +670,7 @@ static struct usb_driver dm9601_driver = {
670 .disconnect = usbnet_disconnect, 670 .disconnect = usbnet_disconnect,
671 .suspend = usbnet_suspend, 671 .suspend = usbnet_suspend,
672 .resume = usbnet_resume, 672 .resume = usbnet_resume,
673 .disable_hub_initiated_lpm = 1,
673}; 674};
674 675
675module_usb_driver(dm9601_driver); 676module_usb_driver(dm9601_driver);
diff --git a/drivers/net/usb/gl620a.c b/drivers/net/usb/gl620a.c
index 38266bdae26b..db3c8021f2a3 100644
--- a/drivers/net/usb/gl620a.c
+++ b/drivers/net/usb/gl620a.c
@@ -225,6 +225,7 @@ static struct usb_driver gl620a_driver = {
225 .disconnect = usbnet_disconnect, 225 .disconnect = usbnet_disconnect,
226 .suspend = usbnet_suspend, 226 .suspend = usbnet_suspend,
227 .resume = usbnet_resume, 227 .resume = usbnet_resume,
228 .disable_hub_initiated_lpm = 1,
228}; 229};
229 230
230module_usb_driver(gl620a_driver); 231module_usb_driver(gl620a_driver);
diff --git a/drivers/net/usb/hso.c b/drivers/net/usb/hso.c
index 2d2a6882ba33..042c1a99520f 100644
--- a/drivers/net/usb/hso.c
+++ b/drivers/net/usb/hso.c
@@ -3291,6 +3291,7 @@ static struct usb_driver hso_driver = {
3291 .resume = hso_resume, 3291 .resume = hso_resume,
3292 .reset_resume = hso_resume, 3292 .reset_resume = hso_resume,
3293 .supports_autosuspend = 1, 3293 .supports_autosuspend = 1,
3294 .disable_hub_initiated_lpm = 1,
3294}; 3295};
3295 3296
3296static int __init hso_init(void) 3297static int __init hso_init(void)
diff --git a/drivers/net/usb/int51x1.c b/drivers/net/usb/int51x1.c
index 12a22a453ff1..8de641713d5f 100644
--- a/drivers/net/usb/int51x1.c
+++ b/drivers/net/usb/int51x1.c
@@ -236,6 +236,7 @@ static struct usb_driver int51x1_driver = {
236 .disconnect = usbnet_disconnect, 236 .disconnect = usbnet_disconnect,
237 .suspend = usbnet_suspend, 237 .suspend = usbnet_suspend,
238 .resume = usbnet_resume, 238 .resume = usbnet_resume,
239 .disable_hub_initiated_lpm = 1,
239}; 240};
240 241
241module_usb_driver(int51x1_driver); 242module_usb_driver(int51x1_driver);
diff --git a/drivers/net/usb/ipheth.c b/drivers/net/usb/ipheth.c
index 32519e5a7b97..964031e3da87 100644
--- a/drivers/net/usb/ipheth.c
+++ b/drivers/net/usb/ipheth.c
@@ -554,6 +554,7 @@ static struct usb_driver ipheth_driver = {
554 .probe = ipheth_probe, 554 .probe = ipheth_probe,
555 .disconnect = ipheth_disconnect, 555 .disconnect = ipheth_disconnect,
556 .id_table = ipheth_table, 556 .id_table = ipheth_table,
557 .disable_hub_initiated_lpm = 1,
557}; 558};
558 559
559module_usb_driver(ipheth_driver); 560module_usb_driver(ipheth_driver);
diff --git a/drivers/net/usb/kalmia.c b/drivers/net/usb/kalmia.c
index 7562649b3d6b..92c49e0a59ec 100644
--- a/drivers/net/usb/kalmia.c
+++ b/drivers/net/usb/kalmia.c
@@ -372,7 +372,8 @@ static struct usb_driver kalmia_driver = {
372 .probe = usbnet_probe, 372 .probe = usbnet_probe,
373 .disconnect = usbnet_disconnect, 373 .disconnect = usbnet_disconnect,
374 .suspend = usbnet_suspend, 374 .suspend = usbnet_suspend,
375 .resume = usbnet_resume 375 .resume = usbnet_resume,
376 .disable_hub_initiated_lpm = 1,
376}; 377};
377 378
378module_usb_driver(kalmia_driver); 379module_usb_driver(kalmia_driver);
diff --git a/drivers/net/usb/kaweth.c b/drivers/net/usb/kaweth.c
index b8baf0858515..d8ad55284389 100644
--- a/drivers/net/usb/kaweth.c
+++ b/drivers/net/usb/kaweth.c
@@ -179,6 +179,7 @@ static struct usb_driver kaweth_driver = {
179 .resume = kaweth_resume, 179 .resume = kaweth_resume,
180 .id_table = usb_klsi_table, 180 .id_table = usb_klsi_table,
181 .supports_autosuspend = 1, 181 .supports_autosuspend = 1,
182 .disable_hub_initiated_lpm = 1,
182}; 183};
183 184
184typedef __u8 eth_addr_t[6]; 185typedef __u8 eth_addr_t[6];
diff --git a/drivers/net/usb/lg-vl600.c b/drivers/net/usb/lg-vl600.c
index 45a981fde43f..808d6506da41 100644
--- a/drivers/net/usb/lg-vl600.c
+++ b/drivers/net/usb/lg-vl600.c
@@ -344,6 +344,7 @@ static struct usb_driver lg_vl600_driver = {
344 .disconnect = usbnet_disconnect, 344 .disconnect = usbnet_disconnect,
345 .suspend = usbnet_suspend, 345 .suspend = usbnet_suspend,
346 .resume = usbnet_resume, 346 .resume = usbnet_resume,
347 .disable_hub_initiated_lpm = 1,
347}; 348};
348 349
349module_usb_driver(lg_vl600_driver); 350module_usb_driver(lg_vl600_driver);
diff --git a/drivers/net/usb/mcs7830.c b/drivers/net/usb/mcs7830.c
index c434b6ba0337..add1064f755d 100644
--- a/drivers/net/usb/mcs7830.c
+++ b/drivers/net/usb/mcs7830.c
@@ -690,6 +690,7 @@ static struct usb_driver mcs7830_driver = {
690 .suspend = usbnet_suspend, 690 .suspend = usbnet_suspend,
691 .resume = usbnet_resume, 691 .resume = usbnet_resume,
692 .reset_resume = mcs7830_reset_resume, 692 .reset_resume = mcs7830_reset_resume,
693 .disable_hub_initiated_lpm = 1,
693}; 694};
694 695
695module_usb_driver(mcs7830_driver); 696module_usb_driver(mcs7830_driver);
diff --git a/drivers/net/usb/net1080.c b/drivers/net/usb/net1080.c
index 83f965cb69e7..28c4d513ba85 100644
--- a/drivers/net/usb/net1080.c
+++ b/drivers/net/usb/net1080.c
@@ -587,6 +587,7 @@ static struct usb_driver net1080_driver = {
587 .disconnect = usbnet_disconnect, 587 .disconnect = usbnet_disconnect,
588 .suspend = usbnet_suspend, 588 .suspend = usbnet_suspend,
589 .resume = usbnet_resume, 589 .resume = usbnet_resume,
590 .disable_hub_initiated_lpm = 1,
590}; 591};
591 592
592module_usb_driver(net1080_driver); 593module_usb_driver(net1080_driver);
diff --git a/drivers/net/usb/pegasus.c b/drivers/net/usb/pegasus.c
index 752393092325..7023220456c5 100644
--- a/drivers/net/usb/pegasus.c
+++ b/drivers/net/usb/pegasus.c
@@ -1489,6 +1489,7 @@ static struct usb_driver pegasus_driver = {
1489 .id_table = pegasus_ids, 1489 .id_table = pegasus_ids,
1490 .suspend = pegasus_suspend, 1490 .suspend = pegasus_suspend,
1491 .resume = pegasus_resume, 1491 .resume = pegasus_resume,
1492 .disable_hub_initiated_lpm = 1,
1492}; 1493};
1493 1494
1494static void __init parse_id(char *id) 1495static void __init parse_id(char *id)
diff --git a/drivers/net/usb/plusb.c b/drivers/net/usb/plusb.c
index b2b035e29978..4584b9a805b3 100644
--- a/drivers/net/usb/plusb.c
+++ b/drivers/net/usb/plusb.c
@@ -152,6 +152,7 @@ static struct usb_driver plusb_driver = {
152 .disconnect = usbnet_disconnect, 152 .disconnect = usbnet_disconnect,
153 .suspend = usbnet_suspend, 153 .suspend = usbnet_suspend,
154 .resume = usbnet_resume, 154 .resume = usbnet_resume,
155 .disable_hub_initiated_lpm = 1,
155}; 156};
156 157
157module_usb_driver(plusb_driver); 158module_usb_driver(plusb_driver);
diff --git a/drivers/net/usb/qmi_wwan.c b/drivers/net/usb/qmi_wwan.c
index d316503b35d4..9048efed46db 100644
--- a/drivers/net/usb/qmi_wwan.c
+++ b/drivers/net/usb/qmi_wwan.c
@@ -525,6 +525,7 @@ static struct usb_driver qmi_wwan_driver = {
525 .resume = qmi_wwan_resume, 525 .resume = qmi_wwan_resume,
526 .reset_resume = qmi_wwan_resume, 526 .reset_resume = qmi_wwan_resume,
527 .supports_autosuspend = 1, 527 .supports_autosuspend = 1,
528 .disable_hub_initiated_lpm = 1,
528}; 529};
529 530
530static int __init qmi_wwan_init(void) 531static int __init qmi_wwan_init(void)
diff --git a/drivers/net/usb/rndis_host.c b/drivers/net/usb/rndis_host.c
index c8f1b5b3aff3..446d074ad7d0 100644
--- a/drivers/net/usb/rndis_host.c
+++ b/drivers/net/usb/rndis_host.c
@@ -633,6 +633,7 @@ static struct usb_driver rndis_driver = {
633 .disconnect = usbnet_disconnect, 633 .disconnect = usbnet_disconnect,
634 .suspend = usbnet_suspend, 634 .suspend = usbnet_suspend,
635 .resume = usbnet_resume, 635 .resume = usbnet_resume,
636 .disable_hub_initiated_lpm = 1,
636}; 637};
637 638
638module_usb_driver(rndis_driver); 639module_usb_driver(rndis_driver);
diff --git a/drivers/net/usb/rtl8150.c b/drivers/net/usb/rtl8150.c
index 65854cdcedc8..0e2c92e0e532 100644
--- a/drivers/net/usb/rtl8150.c
+++ b/drivers/net/usb/rtl8150.c
@@ -948,7 +948,8 @@ static struct usb_driver rtl8150_driver = {
948 .disconnect = rtl8150_disconnect, 948 .disconnect = rtl8150_disconnect,
949 .id_table = rtl8150_table, 949 .id_table = rtl8150_table,
950 .suspend = rtl8150_suspend, 950 .suspend = rtl8150_suspend,
951 .resume = rtl8150_resume 951 .resume = rtl8150_resume,
952 .disable_hub_initiated_lpm = 1,
952}; 953};
953 954
954module_usb_driver(rtl8150_driver); 955module_usb_driver(rtl8150_driver);
diff --git a/drivers/net/usb/sierra_net.c b/drivers/net/usb/sierra_net.c
index b59cf20c7817..3faef5670d1f 100644
--- a/drivers/net/usb/sierra_net.c
+++ b/drivers/net/usb/sierra_net.c
@@ -982,6 +982,7 @@ static struct usb_driver sierra_net_driver = {
982 .suspend = usbnet_suspend, 982 .suspend = usbnet_suspend,
983 .resume = usbnet_resume, 983 .resume = usbnet_resume,
984 .no_dynamic_id = 1, 984 .no_dynamic_id = 1,
985 .disable_hub_initiated_lpm = 1,
985}; 986};
986 987
987module_usb_driver(sierra_net_driver); 988module_usb_driver(sierra_net_driver);
diff --git a/drivers/net/usb/smsc75xx.c b/drivers/net/usb/smsc75xx.c
index 00103a8c5e04..1fb4ddb2ccbf 100644
--- a/drivers/net/usb/smsc75xx.c
+++ b/drivers/net/usb/smsc75xx.c
@@ -1250,6 +1250,7 @@ static struct usb_driver smsc75xx_driver = {
1250 .suspend = usbnet_suspend, 1250 .suspend = usbnet_suspend,
1251 .resume = usbnet_resume, 1251 .resume = usbnet_resume,
1252 .disconnect = usbnet_disconnect, 1252 .disconnect = usbnet_disconnect,
1253 .disable_hub_initiated_lpm = 1,
1253}; 1254};
1254 1255
1255module_usb_driver(smsc75xx_driver); 1256module_usb_driver(smsc75xx_driver);
diff --git a/drivers/net/usb/smsc95xx.c b/drivers/net/usb/smsc95xx.c
index 94ae66999f59..b1112e753859 100644
--- a/drivers/net/usb/smsc95xx.c
+++ b/drivers/net/usb/smsc95xx.c
@@ -1297,6 +1297,7 @@ static struct usb_driver smsc95xx_driver = {
1297 .suspend = usbnet_suspend, 1297 .suspend = usbnet_suspend,
1298 .resume = usbnet_resume, 1298 .resume = usbnet_resume,
1299 .disconnect = usbnet_disconnect, 1299 .disconnect = usbnet_disconnect,
1300 .disable_hub_initiated_lpm = 1,
1300}; 1301};
1301 1302
1302module_usb_driver(smsc95xx_driver); 1303module_usb_driver(smsc95xx_driver);
diff --git a/drivers/net/usb/zaurus.c b/drivers/net/usb/zaurus.c
index 34db195fb8b0..35c90307d473 100644
--- a/drivers/net/usb/zaurus.c
+++ b/drivers/net/usb/zaurus.c
@@ -377,6 +377,7 @@ static struct usb_driver zaurus_driver = {
377 .disconnect = usbnet_disconnect, 377 .disconnect = usbnet_disconnect,
378 .suspend = usbnet_suspend, 378 .suspend = usbnet_suspend,
379 .resume = usbnet_resume, 379 .resume = usbnet_resume,
380 .disable_hub_initiated_lpm = 1,
380}; 381};
381 382
382module_usb_driver(zaurus_driver); 383module_usb_driver(zaurus_driver);
diff --git a/drivers/net/wireless/at76c50x-usb.c b/drivers/net/wireless/at76c50x-usb.c
index cc741b3cc024..9dcd49cfab94 100644
--- a/drivers/net/wireless/at76c50x-usb.c
+++ b/drivers/net/wireless/at76c50x-usb.c
@@ -2486,6 +2486,7 @@ static struct usb_driver at76_driver = {
2486 .probe = at76_probe, 2486 .probe = at76_probe,
2487 .disconnect = at76_disconnect, 2487 .disconnect = at76_disconnect,
2488 .id_table = dev_table, 2488 .id_table = dev_table,
2489 .disable_hub_initiated_lpm = 1,
2489}; 2490};
2490 2491
2491static int __init at76_mod_init(void) 2492static int __init at76_mod_init(void)
diff --git a/drivers/net/wireless/ath/ath6kl/usb.c b/drivers/net/wireless/ath/ath6kl/usb.c
index 325b1224c2b1..f8a27db69c7f 100644
--- a/drivers/net/wireless/ath/ath6kl/usb.c
+++ b/drivers/net/wireless/ath/ath6kl/usb.c
@@ -405,6 +405,7 @@ static struct usb_driver ath6kl_usb_driver = {
405 .probe = ath6kl_usb_probe, 405 .probe = ath6kl_usb_probe,
406 .disconnect = ath6kl_usb_remove, 406 .disconnect = ath6kl_usb_remove,
407 .id_table = ath6kl_usb_ids, 407 .id_table = ath6kl_usb_ids,
408 .disable_hub_initiated_lpm = 1,
408}; 409};
409 410
410static int ath6kl_usb_init(void) 411static int ath6kl_usb_init(void)
diff --git a/drivers/net/wireless/ath/ath9k/hif_usb.c b/drivers/net/wireless/ath/ath9k/hif_usb.c
index 424aabb2c730..dea53dea9a53 100644
--- a/drivers/net/wireless/ath/ath9k/hif_usb.c
+++ b/drivers/net/wireless/ath/ath9k/hif_usb.c
@@ -1356,6 +1356,7 @@ static struct usb_driver ath9k_hif_usb_driver = {
1356#endif 1356#endif
1357 .id_table = ath9k_hif_usb_ids, 1357 .id_table = ath9k_hif_usb_ids,
1358 .soft_unbind = 1, 1358 .soft_unbind = 1,
1359 .disable_hub_initiated_lpm = 1,
1359}; 1360};
1360 1361
1361int ath9k_hif_usb_init(void) 1362int ath9k_hif_usb_init(void)
diff --git a/drivers/net/wireless/ath/carl9170/usb.c b/drivers/net/wireless/ath/carl9170/usb.c
index 89821e4835c7..888152ce3eca 100644
--- a/drivers/net/wireless/ath/carl9170/usb.c
+++ b/drivers/net/wireless/ath/carl9170/usb.c
@@ -1159,6 +1159,7 @@ static struct usb_driver carl9170_driver = {
1159 .resume = carl9170_usb_resume, 1159 .resume = carl9170_usb_resume,
1160 .reset_resume = carl9170_usb_resume, 1160 .reset_resume = carl9170_usb_resume,
1161#endif /* CONFIG_PM */ 1161#endif /* CONFIG_PM */
1162 .disable_hub_initiated_lpm = 1,
1162}; 1163};
1163 1164
1164module_usb_driver(carl9170_driver); 1165module_usb_driver(carl9170_driver);
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/usb.c b/drivers/net/wireless/brcm80211/brcmfmac/usb.c
index 82364223e817..8852d23ef829 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/usb.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/usb.c
@@ -1605,6 +1605,7 @@ static struct usb_driver brcmf_usbdrvr = {
1605 .suspend = brcmf_usb_suspend, 1605 .suspend = brcmf_usb_suspend,
1606 .resume = brcmf_usb_resume, 1606 .resume = brcmf_usb_resume,
1607 .supports_autosuspend = 1 1607 .supports_autosuspend = 1
1608 .disable_hub_initiated_lpm = 1,
1608}; 1609};
1609 1610
1610void brcmf_usb_exit(void) 1611void brcmf_usb_exit(void)
diff --git a/drivers/net/wireless/libertas/if_usb.c b/drivers/net/wireless/libertas/if_usb.c
index 74da5f1ea243..76ea66d53b9c 100644
--- a/drivers/net/wireless/libertas/if_usb.c
+++ b/drivers/net/wireless/libertas/if_usb.c
@@ -1180,6 +1180,7 @@ static struct usb_driver if_usb_driver = {
1180 .suspend = if_usb_suspend, 1180 .suspend = if_usb_suspend,
1181 .resume = if_usb_resume, 1181 .resume = if_usb_resume,
1182 .reset_resume = if_usb_resume, 1182 .reset_resume = if_usb_resume,
1183 .disable_hub_initiated_lpm = 1,
1183}; 1184};
1184 1185
1185module_usb_driver(if_usb_driver); 1186module_usb_driver(if_usb_driver);
diff --git a/drivers/net/wireless/libertas_tf/if_usb.c b/drivers/net/wireless/libertas_tf/if_usb.c
index 7ced130f4f9e..19a5a92dd779 100644
--- a/drivers/net/wireless/libertas_tf/if_usb.c
+++ b/drivers/net/wireless/libertas_tf/if_usb.c
@@ -920,6 +920,7 @@ static struct usb_driver if_usb_driver = {
920 .id_table = if_usb_table, 920 .id_table = if_usb_table,
921 .suspend = if_usb_suspend, 921 .suspend = if_usb_suspend,
922 .resume = if_usb_resume, 922 .resume = if_usb_resume,
923 .disable_hub_initiated_lpm = 1,
923}; 924};
924 925
925module_usb_driver(if_usb_driver); 926module_usb_driver(if_usb_driver);
diff --git a/drivers/net/wireless/orinoco/orinoco_usb.c b/drivers/net/wireless/orinoco/orinoco_usb.c
index f634d4582bfe..7f53cea2f205 100644
--- a/drivers/net/wireless/orinoco/orinoco_usb.c
+++ b/drivers/net/wireless/orinoco/orinoco_usb.c
@@ -1752,6 +1752,7 @@ static struct usb_driver orinoco_driver = {
1752 .probe = ezusb_probe, 1752 .probe = ezusb_probe,
1753 .disconnect = ezusb_disconnect, 1753 .disconnect = ezusb_disconnect,
1754 .id_table = ezusb_table, 1754 .id_table = ezusb_table,
1755 .disable_hub_initiated_lpm = 1,
1755}; 1756};
1756 1757
1757module_usb_driver(orinoco_driver); 1758module_usb_driver(orinoco_driver);
diff --git a/drivers/net/wireless/p54/p54usb.c b/drivers/net/wireless/p54/p54usb.c
index f4d28c39aac7..d14dc81820e3 100644
--- a/drivers/net/wireless/p54/p54usb.c
+++ b/drivers/net/wireless/p54/p54usb.c
@@ -1081,6 +1081,7 @@ static struct usb_driver p54u_driver = {
1081 .reset_resume = p54u_resume, 1081 .reset_resume = p54u_resume,
1082#endif /* CONFIG_PM */ 1082#endif /* CONFIG_PM */
1083 .soft_unbind = 1, 1083 .soft_unbind = 1,
1084 .disable_hub_initiated_lpm = 1,
1084}; 1085};
1085 1086
1086module_usb_driver(p54u_driver); 1087module_usb_driver(p54u_driver);
diff --git a/drivers/net/wireless/rndis_wlan.c b/drivers/net/wireless/rndis_wlan.c
index d66e2980bc27..748a89de50d0 100644
--- a/drivers/net/wireless/rndis_wlan.c
+++ b/drivers/net/wireless/rndis_wlan.c
@@ -3776,6 +3776,7 @@ static struct usb_driver rndis_wlan_driver = {
3776 .disconnect = usbnet_disconnect, 3776 .disconnect = usbnet_disconnect,
3777 .suspend = usbnet_suspend, 3777 .suspend = usbnet_suspend,
3778 .resume = usbnet_resume, 3778 .resume = usbnet_resume,
3779 .disable_hub_initiated_lpm = 1,
3779}; 3780};
3780 3781
3781module_usb_driver(rndis_wlan_driver); 3782module_usb_driver(rndis_wlan_driver);
diff --git a/drivers/net/wireless/rt2x00/rt2500usb.c b/drivers/net/wireless/rt2x00/rt2500usb.c
index 1de9c752c88b..d432e49ed6cd 100644
--- a/drivers/net/wireless/rt2x00/rt2500usb.c
+++ b/drivers/net/wireless/rt2x00/rt2500usb.c
@@ -1980,6 +1980,7 @@ static struct usb_driver rt2500usb_driver = {
1980 .disconnect = rt2x00usb_disconnect, 1980 .disconnect = rt2x00usb_disconnect,
1981 .suspend = rt2x00usb_suspend, 1981 .suspend = rt2x00usb_suspend,
1982 .resume = rt2x00usb_resume, 1982 .resume = rt2x00usb_resume,
1983 .disable_hub_initiated_lpm = 1,
1983}; 1984};
1984 1985
1985module_usb_driver(rt2500usb_driver); 1986module_usb_driver(rt2500usb_driver);
diff --git a/drivers/net/wireless/rt2x00/rt2800usb.c b/drivers/net/wireless/rt2x00/rt2800usb.c
index 001735f7a661..d60d4e2772e6 100644
--- a/drivers/net/wireless/rt2x00/rt2800usb.c
+++ b/drivers/net/wireless/rt2x00/rt2800usb.c
@@ -1293,6 +1293,7 @@ static struct usb_driver rt2800usb_driver = {
1293 .disconnect = rt2x00usb_disconnect, 1293 .disconnect = rt2x00usb_disconnect,
1294 .suspend = rt2x00usb_suspend, 1294 .suspend = rt2x00usb_suspend,
1295 .resume = rt2x00usb_resume, 1295 .resume = rt2x00usb_resume,
1296 .disable_hub_initiated_lpm = 1,
1296}; 1297};
1297 1298
1298module_usb_driver(rt2800usb_driver); 1299module_usb_driver(rt2800usb_driver);
diff --git a/drivers/net/wireless/rt2x00/rt73usb.c b/drivers/net/wireless/rt2x00/rt73usb.c
index e477a964081d..f813de6cd1b7 100644
--- a/drivers/net/wireless/rt2x00/rt73usb.c
+++ b/drivers/net/wireless/rt2x00/rt73usb.c
@@ -2526,6 +2526,7 @@ static struct usb_driver rt73usb_driver = {
2526 .disconnect = rt2x00usb_disconnect, 2526 .disconnect = rt2x00usb_disconnect,
2527 .suspend = rt2x00usb_suspend, 2527 .suspend = rt2x00usb_suspend,
2528 .resume = rt2x00usb_resume, 2528 .resume = rt2x00usb_resume,
2529 .disable_hub_initiated_lpm = 1,
2529}; 2530};
2530 2531
2531module_usb_driver(rt73usb_driver); 2532module_usb_driver(rt73usb_driver);
diff --git a/drivers/net/wireless/rtl818x/rtl8187/dev.c b/drivers/net/wireless/rtl818x/rtl8187/dev.c
index cf53ac9d6f23..c2d2a21dd452 100644
--- a/drivers/net/wireless/rtl818x/rtl8187/dev.c
+++ b/drivers/net/wireless/rtl818x/rtl8187/dev.c
@@ -1662,6 +1662,7 @@ static struct usb_driver rtl8187_driver = {
1662 .id_table = rtl8187_table, 1662 .id_table = rtl8187_table,
1663 .probe = rtl8187_probe, 1663 .probe = rtl8187_probe,
1664 .disconnect = __devexit_p(rtl8187_disconnect), 1664 .disconnect = __devexit_p(rtl8187_disconnect),
1665 .disable_hub_initiated_lpm = 1,
1665}; 1666};
1666 1667
1667module_usb_driver(rtl8187_driver); 1668module_usb_driver(rtl8187_driver);
diff --git a/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c b/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c
index 82c85286ab2e..0face8b7e524 100644
--- a/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c
+++ b/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c
@@ -372,6 +372,7 @@ static struct usb_driver rtl8192cu_driver = {
372#ifdef CONFIG_AUTOSUSPEND 372#ifdef CONFIG_AUTOSUSPEND
373 .supports_autosuspend = 1, 373 .supports_autosuspend = 1,
374#endif 374#endif
375 .disable_hub_initiated_lpm = 1,
375}; 376};
376 377
377module_usb_driver(rtl8192cu_driver); 378module_usb_driver(rtl8192cu_driver);
diff --git a/drivers/net/wireless/zd1201.c b/drivers/net/wireless/zd1201.c
index a66b93b7ff9a..48273dd05b63 100644
--- a/drivers/net/wireless/zd1201.c
+++ b/drivers/net/wireless/zd1201.c
@@ -1905,6 +1905,7 @@ static struct usb_driver zd1201_usb = {
1905 .id_table = zd1201_table, 1905 .id_table = zd1201_table,
1906 .suspend = zd1201_suspend, 1906 .suspend = zd1201_suspend,
1907 .resume = zd1201_resume, 1907 .resume = zd1201_resume,
1908 .disable_hub_initiated_lpm = 1,
1908}; 1909};
1909 1910
1910module_usb_driver(zd1201_usb); 1911module_usb_driver(zd1201_usb);
diff --git a/drivers/net/wireless/zd1211rw/zd_usb.c b/drivers/net/wireless/zd1211rw/zd_usb.c
index f766b3e67c6d..af83c43bcdb1 100644
--- a/drivers/net/wireless/zd1211rw/zd_usb.c
+++ b/drivers/net/wireless/zd1211rw/zd_usb.c
@@ -1542,6 +1542,7 @@ static struct usb_driver driver = {
1542 .disconnect = disconnect, 1542 .disconnect = disconnect,
1543 .pre_reset = pre_reset, 1543 .pre_reset = pre_reset,
1544 .post_reset = post_reset, 1544 .post_reset = post_reset,
1545 .disable_hub_initiated_lpm = 1,
1545}; 1546};
1546 1547
1547struct workqueue_struct *zd_workqueue; 1548struct workqueue_struct *zd_workqueue;
diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c
index b32ccb461019..f2a120eea9d4 100644
--- a/drivers/usb/class/cdc-acm.c
+++ b/drivers/usb/class/cdc-acm.c
@@ -1664,6 +1664,7 @@ static struct usb_driver acm_driver = {
1664#ifdef CONFIG_PM 1664#ifdef CONFIG_PM
1665 .supports_autosuspend = 1, 1665 .supports_autosuspend = 1,
1666#endif 1666#endif
1667 .disable_hub_initiated_lpm = 1,
1667}; 1668};
1668 1669
1669/* 1670/*
diff --git a/drivers/usb/class/cdc-wdm.c b/drivers/usb/class/cdc-wdm.c
index 631bb952d0f6..ea8b304f0e85 100644
--- a/drivers/usb/class/cdc-wdm.c
+++ b/drivers/usb/class/cdc-wdm.c
@@ -1034,6 +1034,7 @@ static struct usb_driver wdm_driver = {
1034 .post_reset = wdm_post_reset, 1034 .post_reset = wdm_post_reset,
1035 .id_table = wdm_ids, 1035 .id_table = wdm_ids,
1036 .supports_autosuspend = 1, 1036 .supports_autosuspend = 1,
1037 .disable_hub_initiated_lpm = 1,
1037}; 1038};
1038 1039
1039module_usb_driver(wdm_driver); 1040module_usb_driver(wdm_driver);