Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 10 Aug 2010 04:05:52 +0000 (21:05 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 10 Aug 2010 04:05:52 +0000 (21:05 -0700)
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (59 commits)
  igbvf.txt: Add igbvf Documentation
  igb.txt: Add igb documentation
  e100/e1000*/igb*/ixgb*: Add missing read memory barrier
  ixgbe: fix build error with FCOE_CONFIG without DCB_CONFIG
  netxen: protect tx timeout recovery by rtnl lock
  isdn: gigaset: use after free
  isdn: gigaset: add missing unlock
  solos-pci: Fix race condition in tasklet RX handling
  pkt_sched: Fix sch_sfq vs tcf_bind_filter oops
  net: disable preemption before call smp_processor_id()
  tcp: no md5sig option size check bug
  iwlwifi: fix locking assertions
  iwlwifi: fix TX tracer
  isdn: fix information leak
  net: Fix napi_gro_frags vs netpoll path
  usbnet: remove noisy and hardly useful printk
  rtl8180: avoid potential NULL deref in rtl8180_beacon_work
  ath9k: Remove myself from the MAINTAINERS list
  libertas: scan before assocation if no BSSID was given
  libertas: fix association with some APs by using extended rates
  ...

1  2 
MAINTAINERS
drivers/net/e1000e/netdev.c

diff --combined MAINTAINERS
index c8a0a39d74a6640de3c6926dcf24a08bf35d571e,44620aebb36992d4bfb62f653c14ced235328f75..832f904db114bec15af5e1cad54b2fd62e765f37
@@@ -574,6 -574,7 +574,6 @@@ L: linux-mtd@lists.infradead.or
  S:    Maintained
  F:    drivers/mtd/nand/bcm_umi_nand.c
  F:    drivers/mtd/nand/bcm_umi_bch.c
 -F:    drivers/mtd/nand/bcm_umi_hamming.c
  F:    drivers/mtd/nand/nand_bcm_umi.h
  
  ARM/CAVIUM NETWORKS CNS3XXX MACHINE SUPPORT
@@@ -974,11 -975,12 +974,11 @@@ F:      drivers/input/keyboard/w90p910_keypa
  F:    drivers/input/touchscreen/w90p910_ts.c
  F:    drivers/watchdog/nuc900_wdt.c
  F:    drivers/net/arm/w90p910_ether.c
 -F:    drivers/mtd/nand/w90p910_nand.c
 +F:    drivers/mtd/nand/nuc900_nand.c
  F:    drivers/rtc/rtc-nuc900.c
  F:    drivers/spi/spi_nuc900.c
  F:    drivers/usb/host/ehci-w90x900.c
  F:    drivers/video/nuc900fb.c
 -F:    drivers/sound/soc/nuc900/
  
  ARM/U300 MACHINE SUPPORT
  M:    Linus Walleij <linus.walleij@stericsson.com>
@@@ -1008,14 -1010,14 +1008,14 @@@ M:   Marek Vasut <marek.vasut@gmail.com
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/mach-pxa/vpac270.c
 -F:    arch/arm/mach-pxa/include/mach-pxa/vpac270.h
 +F:    arch/arm/mach-pxa/include/mach/vpac270.h
  
  ARM/ZIPIT Z2 SUPPORT
  M:    Marek Vasut <marek.vasut@gmail.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/mach-pxa/z2.c
 -F:    arch/arm/mach-pxa/include/mach-pxa/z2.h
 +F:    arch/arm/mach-pxa/include/mach/z2.h
  
  ASC7621 HARDWARE MONITOR DRIVER
  M:    George Joseph <george.joseph@fairview5.com>
@@@ -1085,7 -1087,6 +1085,6 @@@ F:      drivers/net/wireless/ath/ath5k
  ATHEROS ATH9K WIRELESS DRIVER
  M:    "Luis R. Rodriguez" <lrodriguez@atheros.com>
  M:    Jouni Malinen <jmalinen@atheros.com>
- M:    Sujith Manoharan <Sujith.Manoharan@atheros.com>
  M:    Vasanthakumar Thiagarajan <vasanth@atheros.com>
  M:    Senthil Balasubramanian <senthilkumar@atheros.com>
  L:    linux-wireless@vger.kernel.org
@@@ -1251,7 -1252,8 +1250,7 @@@ S:      Maintaine
  F:    drivers/net/hamradio/baycom*
  
  BEFS FILE SYSTEM
 -M:    "Sergey S. Kostyliov" <rathamahata@php4.ru>
 -S:    Maintained
 +S:    Orphan
  F:    Documentation/filesystems/befs.txt
  F:    fs/befs/
  
@@@ -1566,16 -1568,6 +1565,16 @@@ L:    platform-driver-x86@vger.kernel.or
  S:    Supported
  F:    drivers/platform/x86/classmate-laptop.c
  
 +COCCINELLE/Semantic Patches (SmPL)
 +M:    Julia Lawall <julia@diku.dk>
 +M:    Gilles Muller <Gilles.Muller@lip6.fr>
 +M:    Nicolas Palix <npalix@diku.dk>
 +L:    cocci@diku.dk (moderated for non-subscribers)
 +W:    http://coccinelle.lip6.fr/
 +S:    Supported
 +F:    scripts/coccinelle/
 +F:    scripts/coccicheck
 +
  CODA FILE SYSTEM
  M:    Jan Harkes <jaharkes@cs.cmu.edu>
  M:    coda@cs.cmu.edu
@@@ -1731,8 -1723,6 +1730,8 @@@ CRYPTOGRAPHIC RANDOM NUMBER GENERATO
  M:    Neil Horman <nhorman@tuxdriver.com>
  L:    linux-crypto@vger.kernel.org
  S:    Maintained
 +F:    crypto/ansi_cprng.c
 +F:    crypto/rng.c
  
  CS5535 Audio ALSA driver
  M:    Jaya Kumar <jayakumar.alsa@gmail.com>
@@@ -1891,7 -1881,6 +1890,7 @@@ F:      drivers/firmware/dcdbas.
  DELL WMI EXTRAS DRIVER
  M:    Matthew Garrett <mjg59@srcf.ucam.org>
  S:    Maintained
 +F:    drivers/platform/x86/dell-wmi.c
  
  DEVICE NUMBER REGISTRY
  M:    Torben Mathiasen <device@lanana.org>
@@@ -2021,7 -2010,6 +2020,7 @@@ L:      dri-devel@lists.freedesktop.or
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6.git
  S:    Maintained
  F:    drivers/gpu/drm/
 +F:    include/drm/
  
  DSCC4 DRIVER
  M:    Francois Romieu <romieu@fr.zoreil.com>
@@@ -2238,7 -2226,6 +2237,7 @@@ S:      Maintaine
  F:    drivers/net/eth16i.c
  
  EXT2 FILE SYSTEM
 +M:    Jan Kara <jack@suse.cz>
  L:    linux-ext4@vger.kernel.org
  S:    Maintained
  F:    Documentation/filesystems/ext2.txt
@@@ -2246,9 -2233,8 +2245,9 @@@ F:      fs/ext2
  F:    include/linux/ext2*
  
  EXT3 FILE SYSTEM
 +M:    Jan Kara <jack@suse.cz>
  M:    Andrew Morton <akpm@linux-foundation.org>
 -M:    Andreas Dilger <adilger@sun.com>
 +M:    Andreas Dilger <adilger.kernel@dilger.ca>
  L:    linux-ext4@vger.kernel.org
  S:    Maintained
  F:    Documentation/filesystems/ext3.txt
@@@ -2257,7 -2243,7 +2256,7 @@@ F:      include/linux/ext3
  
  EXT4 FILE SYSTEM
  M:    "Theodore Ts'o" <tytso@mit.edu>
 -M:    Andreas Dilger <adilger@sun.com>
 +M:    Andreas Dilger <adilger.kernel@dilger.ca>
  L:    linux-ext4@vger.kernel.org
  W:    http://ext4.wiki.kernel.org
  Q:    http://patchwork.ozlabs.org/project/linux-ext4/list/
@@@ -2325,7 -2311,6 +2324,7 @@@ T:      git git://git.kernel.org/pub/scm/lin
  S:    Maintained
  F:    drivers/firewire/
  F:    include/linux/firewire*.h
 +F:    tools/firewire/
  
  FIRMWARE LOADER (request_firmware)
  S:    Orphan
@@@ -3211,13 -3196,6 +3210,13 @@@ F:    Documentation/video4linux/*.ivt
  F:    drivers/media/video/ivtv/
  F:    include/linux/ivtv*
  
 +JC42.4 TEMPERATURE SENSOR DRIVER
 +M:    Guenter Roeck <linux@roeck-us.net>
 +L:    lm-sensors@lm-sensors.org
 +S:    Maintained
 +F:    drivers/hwmon/jc42.c
 +F:    Documentation/hwmon/jc42
 +
  JFS FILESYSTEM
  M:    Dave Kleikamp <shaggy@linux.vnet.ibm.com>
  L:    jfs-discussion@lists.sourceforge.net
@@@ -3287,8 -3265,8 +3286,8 @@@ F:      fs/autofs4
  
  KERNEL BUILD + files below scripts/ (unless maintained elsewhere)
  M:    Michal Marek <mmarek@suse.cz>
 -T:    git git://repo.or.cz/linux-kbuild.git for-next
 -T:    git git://repo.or.cz/linux-kbuild.git for-linus
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6.git for-next
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6.git rc-fixes
  L:    linux-kbuild@vger.kernel.org
  S:    Maintained
  F:    Documentation/kbuild/
@@@ -3414,6 -3392,13 +3413,6 @@@ F:     include/linux/kmemleak.
  F:    mm/kmemleak.c
  F:    mm/kmemleak-test.c
  
 -KMEMTRACE
 -M:    Eduard - Gabriel Munteanu <eduard.munteanu@linux360.ro>
 -S:    Maintained
 -F:    Documentation/trace/kmemtrace.txt
 -F:    include/linux/kmemtrace.h
 -F:    kernel/trace/kmemtrace.c
 -
  KPROBES
  M:    Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  M:    Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com>
@@@ -3529,7 -3514,6 +3528,7 @@@ M:      Marcelo Tosatti <marcelo@kvack.org
  W:    http://www.penguinppc.org/
  L:    linuxppc-dev@ozlabs.org
  S:    Maintained
 +F:    arch/powerpc/platforms/8xx/
  
  LINUX FOR POWERPC EMBEDDED PPC83XX AND PPC85XX
  M:    Kumar Gala <galak@kernel.crashing.org>
@@@ -3632,7 -3616,7 +3631,7 @@@ M:      Mike Frysinger <vapier@gentoo.org
  M:    Subrata Modak <subrata@linux.vnet.ibm.com>
  L:    ltp-list@lists.sourceforge.net (subscribers-only)
  W:    http://ltp.sourceforge.net/
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/galak/ltp.git
 +T:    git git://ltp.git.sourceforge.net/gitroot/ltp/ltp-dev
  S:    Maintained
  
  M32R ARCHITECTURE
@@@ -4054,7 -4038,7 +4053,7 @@@ F:      net/rfkill
  F:    net/wireless/
  F:    include/net/ieee80211*
  F:    include/linux/wireless.h
 -F:    include/linux/iw_handler.h
 +F:    include/net/iw_handler.h
  F:    drivers/net/wireless/
  
  NETWORKING DRIVERS
@@@ -4202,8 -4186,6 +4201,8 @@@ M:      David Brownell <dbrownell@users.sour
  L:    linux-usb@vger.kernel.org
  L:    linux-omap@vger.kernel.org
  S:    Maintained
 +F:    drivers/usb/*/*omap*
 +F:    arch/arm/*omap*/usb*
  
  OMFS FILESYSTEM
  M:    Bob Copeland <me@bobcopeland.com>
@@@ -4544,7 -4526,7 +4543,7 @@@ F:      drivers/net/pppox.
  PPP OVER L2TP
  M:    James Chapman <jchapman@katalix.com>
  S:    Maintained
 -F:    drivers/net/pppol2tp.c
 +F:    net/l2tp/l2tp_ppp.c
  F:    include/linux/if_pppol2tp.h
  
  PPS SUPPORT
@@@ -4571,6 -4553,11 +4570,6 @@@ W:     http://prism54.or
  S:    Obsolete
  F:    drivers/net/wireless/prism54/
  
 -PROMISE DC4030 CACHING DISK CONTROLLER DRIVER
 -M:    Peter Denison <promise@pnd-pc.demon.co.uk>
 -W:    http://www.pnd-pc.demon.co.uk/promise/
 -S:    Maintained
 -
  PROMISE SATA TX2/TX4 CONTROLLER LIBATA DRIVER
  M:    Mikael Pettersson <mikpe@it.uu.se>
  L:    linux-ide@vger.kernel.org
@@@ -4603,7 -4590,6 +4602,7 @@@ PS3VRAM DRIVE
  M:    Jim Paris <jim@jtan.com>
  L:    cbe-oss-dev@ozlabs.org
  S:    Maintained
 +F:    drivers/block/ps3vram.c
  
  PTRACE SUPPORT
  M:    Roland McGrath <roland@redhat.com>
@@@ -4744,7 -4730,7 +4743,7 @@@ T:      git git://git.kernel.org/pub/scm/lin
  F:    drivers/net/wireless/rt2x00/
  
  RAMDISK RAM BLOCK DEVICE DRIVER
 -M:    Nick Piggin <npiggin@suse.de>
 +M:    Nick Piggin <npiggin@kernel.dk>
  S:    Maintained
  F:    Documentation/blockdev/ramdisk.txt
  F:    drivers/block/brd.c
@@@ -4830,8 -4816,8 +4829,8 @@@ F:      net/rfkill
  RICOH SMARTMEDIA/XD DRIVER
  M:    Maxim Levitsky <maximlevitsky@gmail.com>
  S:    Maintained
 -F:    drivers/mtd/nand/r822.c
 -F:    drivers/mtd/nand/r822.h
 +F:    drivers/mtd/nand/r852.c
 +F:    drivers/mtd/nand/r852.h
  
  RISCOM8 DRIVER
  S:    Orphan
@@@ -5258,13 -5244,6 +5257,13 @@@ M:    Nicolas Pitre <nico@fluxnic.net
  S:    Odd Fixes
  F:    drivers/net/smc91x.*
  
 +SMM665 HARDWARE MONITOR DRIVER
 +M:    Guenter Roeck <linux@roeck-us.net>
 +L:    lm-sensors@lm-sensors.org
 +S:    Maintained
 +F:    Documentation/hwmon/smm665
 +F:    drivers/hwmon/smm665.c
 +
  SMSC47B397 HARDWARE MONITOR DRIVER
  M:    "Mark M. Hoffman" <mhoffman@lightlink.com>
  L:    lm-sensors@lm-sensors.org
@@@ -5285,6 -5264,11 +5284,6 @@@ L:     netdev@vger.kernel.or
  S:    Supported
  F:    drivers/net/smsc9420.*
  
 -SMX UIO Interface
 -M:    Ben Nizette <bn@niasdigital.com>
 -S:    Maintained
 -F:    drivers/uio/uio_smx.c
 -
  SN-IA64 (Itanium) SUB-PLATFORM
  M:    Jes Sorensen <jes@sgi.com>
  L:    linux-altix@sgi.com
@@@ -5372,7 -5356,7 +5371,7 @@@ T:      git git://git.kernel.org/pub/scm/lin
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6.git
  S:    Maintained
  F:    arch/sparc/
 -F:    drivers/sbus
 +F:    drivers/sbus/
  
  SPARC SERIAL DRIVERS
  M:    "David S. Miller" <davem@davemloft.net>
@@@ -5414,8 -5398,7 +5413,8 @@@ S:      Maintaine
  F:    arch/arm/mach-spear*/clock.c
  F:    arch/arm/mach-spear*/include/mach/clkdev.h
  F:    arch/arm/plat-spear/clock.c
 -F:    arch/arm/plat-spear/include/plat/clock.h and clkdev.h
 +F:    arch/arm/plat-spear/include/plat/clkdev.h
 +F:    arch/arm/plat-spear/include/plat/clock.h
  
  SPEAR PAD MULTIPLEXING SUPPORT
  M:    Viresh Kumar <viresh.kumar@st.com>
@@@ -5495,6 -5478,11 +5494,6 @@@ M:     Ion Badulescu <ionut@badula.org
  S:    Odd Fixes
  F:    drivers/net/starfire*
  
 -STARMODE RADIO IP (STRIP) PROTOCOL DRIVER
 -S:    Orphan
 -F:    drivers/staging/strip/strip.c
 -F:    include/linux/if_strip.h
 -
  STRADIS MPEG-2 DECODER DRIVER
  M:    Nathan Laredo <laredo@gnu.org>
  W:    http://www.stradis.com/
@@@ -5570,15 -5558,6 +5569,15 @@@ W:    http://tcp-lp-mod.sourceforge.net
  S:    Maintained
  F:    net/ipv4/tcp_lp.c
  
 +TEGRA SUPPORT
 +M:    Colin Cross <ccross@android.com>
 +M:    Erik Gilling <konkers@android.com>
 +M:    Olof Johansson <olof@lixom.net>
 +L:    linux-tegra@vger.kernel.org
 +T:    git git://android.git.kernel.org/kernel/tegra.git
 +S:    Supported
 +F:    arch/arm/mach-tegra
 +
  TEHUTI ETHERNET DRIVER
  M:    Alexander Indenbaum <baum@tehutinetworks.net>
  M:    Andy Gospodarek <andy@greyhouse.net>
@@@ -5631,12 -5610,6 +5630,12 @@@ F:    include/linux/tipc*.
  F:    include/net/tipc/
  F:    net/tipc/
  
 +TILE ARCHITECTURE
 +M:    Chris Metcalf <cmetcalf@tilera.com>
 +W:    http://www.tilera.com/scm/
 +S:    Supported
 +F:    arch/tile/
 +
  TLAN NETWORK DRIVER
  M:    Samuel Chessman <chessman@tux.org>
  L:    tlan-devel@lists.sourceforge.net (subscribers-only)
@@@ -5701,7 -5674,7 +5700,7 @@@ TRACIN
  M:    Steven Rostedt <rostedt@goodmis.org>
  M:    Frederic Weisbecker <fweisbec@gmail.com>
  M:    Ingo Molnar <mingo@redhat.com>
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git tracing/core
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git perf/core
  S:    Maintained
  F:    Documentation/trace/ftrace.txt
  F:    arch/*/*/*/ftrace.h
@@@ -5774,9 -5747,6 +5773,9 @@@ UCLINUX FOR RENESAS H8/300 (H8300
  M:    Yoshinori Sato <ysato@users.sourceforge.jp>
  W:    http://uclinux-h8.sourceforge.jp/
  S:    Supported
 +F:    arch/h8300/
 +F:    drivers/ide/ide-h8300.c
 +F:    drivers/net/ne-h8300.c
  
  UDF FILESYSTEM
  M:    Jan Kara <jack@suse.cz>
@@@ -6068,7 -6038,7 +6067,7 @@@ F:      drivers/net/usb/usbnet.
  F:    include/linux/usb/usbnet.h
  
  USB VIDEO CLASS
 -M:    Laurent Pinchart <laurent.pinchart@skynet.be>
 +M:    Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  L:    linux-uvc-devel@lists.berlios.de (subscribers-only)
  L:    linux-media@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git
@@@ -6201,12 -6171,9 +6200,12 @@@ F:    drivers/mmc/host/via-sdmmc.
  
  VIA UNICHROME(PRO)/CHROME9 FRAMEBUFFER DRIVER
  M:    Joseph Chan <JosephChan@via.com.tw>
 -M:    Scott Fang <ScottFang@viatech.com.cn>
 +M:    Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  L:    linux-fbdev@vger.kernel.org
  S:    Maintained
 +F:    include/linux/via-core.h
 +F:    include/linux/via-gpio.h
 +F:    include/linux/via_i2c.h
  F:    drivers/video/via/
  
  VIA VELOCITY NETWORK DRIVER
@@@ -6320,11 -6287,6 +6319,11 @@@ M:    linux-wimax@intel.co
  L:    wimax@linuxwimax.org
  S:    Supported
  W:    http://linuxwimax.org
 +F:    Documentation/wimax/README.wimax
 +F:    include/linux/wimax.h
 +F:    include/linux/wimax/debug.h
 +F:    include/net/wimax.h
 +F:    net/wimax/
  
  WIMEDIA LLC PROTOCOL (WLP) SUBSYSTEM
  M:    David Vrabel <david.vrabel@csr.com>
index 521c6ee1f32af75a0abb5950d10c941376d60116,c3dd590d87b288300048c87803d4bf7e145a72ce..2b8ef44bd2b1629c5d203206479a3b8bab510fab
@@@ -781,6 -781,7 +781,7 @@@ static bool e1000_clean_rx_irq(struct e
                if (*work_done >= work_to_do)
                        break;
                (*work_done)++;
+               rmb();  /* read descriptor and rx_buffer_info after status DD */
  
                status = rx_desc->status;
                skb = buffer_info->skb;
@@@ -991,6 -992,7 +992,7 @@@ static bool e1000_clean_tx_irq(struct e
        while ((eop_desc->upper.data & cpu_to_le32(E1000_TXD_STAT_DD)) &&
               (count < tx_ring->count)) {
                bool cleaned = false;
+               rmb(); /* read buffer_info after eop_desc */
                for (; !cleaned; count++) {
                        tx_desc = E1000_TX_DESC(*tx_ring, i);
                        buffer_info = &tx_ring->buffer_info[i];
@@@ -1087,6 -1089,7 +1089,7 @@@ static bool e1000_clean_rx_irq_ps(struc
                        break;
                (*work_done)++;
                skb = buffer_info->skb;
+               rmb();  /* read descriptor and rx_buffer_info after status DD */
  
                /* in the packet split case this is header only */
                prefetch(skb->data - NET_IP_ALIGN);
@@@ -1286,6 -1289,7 +1289,7 @@@ static bool e1000_clean_jumbo_rx_irq(st
                if (*work_done >= work_to_do)
                        break;
                (*work_done)++;
+               rmb();  /* read descriptor and rx_buffer_info after status DD */
  
                status = rx_desc->status;
                skb = buffer_info->skb;
@@@ -5825,8 -5829,11 +5829,8 @@@ static int __devinit e1000_probe(struc
  
        e1000_print_device_info(adapter);
  
 -      if (pci_dev_run_wake(pdev)) {
 -              pm_runtime_set_active(&pdev->dev);
 -              pm_runtime_enable(&pdev->dev);
 -      }
 -      pm_schedule_suspend(&pdev->dev, MSEC_PER_SEC);
 +      if (pci_dev_run_wake(pdev))
 +              pm_runtime_put_noidle(&pdev->dev);
  
        return 0;
  
@@@ -5872,6 -5879,8 +5876,6 @@@ static void __devexit e1000_remove(stru
        struct e1000_adapter *adapter = netdev_priv(netdev);
        bool down = test_bit(__E1000_DOWN, &adapter->state);
  
 -      pm_runtime_get_sync(&pdev->dev);
 -
        /*
         * flush_scheduled work may reschedule our watchdog task, so
         * explicitly disable watchdog tasks from being rescheduled
                clear_bit(__E1000_DOWN, &adapter->state);
        unregister_netdev(netdev);
  
 -      if (pci_dev_run_wake(pdev)) {
 -              pm_runtime_disable(&pdev->dev);
 -              pm_runtime_set_suspended(&pdev->dev);
 -      }
 -      pm_runtime_put_noidle(&pdev->dev);
 +      if (pci_dev_run_wake(pdev))
 +              pm_runtime_get_noresume(&pdev->dev);
  
        /*
         * Release control of h/w to f/w.  If f/w is AMT enabled, this