Alan Stern
1bfee5bc86
PM / Runtime: Merge synchronous and async runtime routines
...
This patch (as1423) merges the asynchronous routines
__pm_request_idle(), __pm_request_suspend(), and __pm_request_resume()
with their synchronous counterparts. The RPM_ASYNC bitflag argument
serves to indicate what sort of operation to perform.
In the course of performing this merger, it became apparent that the
various functions don't all behave consistenly with regard to error
reporting and cancellation of outstanding requests. A new routine,
rpm_check_suspend_allowed(), was written to centralize much of the
testing, and the other functions were revised to follow a simple
algorithm:
If the operation is disallowed because of the device's
settings or current state, return an error.
Cancel pending or scheduled requests of lower priority.
Schedule, queue, or perform the desired operation.
A few special cases and exceptions are noted in comments.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
2010-10-17 01:57:46 +02:00
..
accessibility
acpi
Merge branch 'msi-dmi' into release
2010-10-08 22:37:46 -04:00
amba
ata
ahci: fix module refcount breakage introduced by libahci split
2010-09-28 15:14:51 -04:00
atm
ATM: iphase, remove sleep-inside-atomic
2010-10-11 11:05:42 -07:00
auxdisplay
base
PM / Runtime: Merge synchronous and async runtime routines
2010-10-17 01:57:46 +02:00
block
ps3disk: passing wrong variable to bvec_kunmap_irq()
2010-10-12 18:56:33 +02:00
bluetooth
cdrom
char
ipmi: fix hardcoded ipmi device exit path warning
2010-09-22 17:22:40 -07:00
clocksource
connector
cpufreq
cpuidle
cpuidle: Fix typos
2010-09-28 23:30:38 -04:00
crypto
dca
dca: disable dca on IOAT ver.3.0 multiple-IOH platforms
2010-09-17 20:08:21 -07:00
dio
dma
ioat2: fix performance regression
2010-10-13 15:43:10 -07:00
edac
i7core_edac: fix panic in udimm sysfs attributes registration
2010-10-01 10:50:58 -07:00
eisa
firewire
firewire: ohci: activate cycle timer register quirk on Ricoh chips
2010-09-08 21:25:55 +02:00
firmware
gpio
gpio: sx150x: correct and refine reset-on-probe behavior
2010-09-09 18:57:24 -07:00
gpu
drm/radeon/kms: Silent spurious error message
2010-10-12 20:18:07 +10:00
hid
HID: Add Cando touch screen 15.6-inch product id
2010-10-13 10:47:32 +02:00
hwmon
hwmon: f71882fg: use a muxed resource lock for the Super I/O port
2010-10-03 05:57:04 -07:00
i2c
Merge branch 'i2c-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging
2010-10-07 13:44:30 -07:00
ide
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6
2010-09-19 11:06:34 -07:00
idle
intel_idle: enable Atom C6
2010-10-08 22:16:27 -04:00
ieee1394
ieee802154
infiniband
RDMA/cxgb3: Turn off RX coalescing for iWARP connections
2010-09-27 09:28:55 -07:00
input
Input: wacom - fix pressure in Cintiq 21UX2
2010-10-10 14:16:09 -07:00
isdn
isdn: strcpy() => strlcpy()
2010-10-08 10:21:22 -07:00
leds
leds: leds-ns2: fix locking
2010-09-19 22:43:42 -04:00
lguest
macintosh
mca
md
md: check return code of read_sb_page
2010-10-07 12:02:50 +11:00
media
V4L/DVB: v4l: radio: si470x: fix unneeded free_irq() call
2010-09-30 07:22:41 -03:00
memstick
message
mfd
mfd: Fix max8925 irq control bit incorrect setting
2010-09-29 10:14:53 +02:00
misc
i2c: Remove obsolete cleanup for clientdata
2010-09-30 14:14:22 +02:00
mmc
mmc: sdio: fix SDIO suspend/resume regression
2010-10-15 12:54:55 -04:00
mtd
fix OMAP2 MTD build failure
2010-09-29 13:17:56 -07:00
net
ehea: Fix a checksum issue on the receive path
2010-10-13 14:24:59 -07:00
nubus
of
oprofile
parisc
parport
pci
Merge branch 'meego-7093' into idle-release
2010-09-28 23:30:58 -04:00
pcmcia
pcmcia: pd6729: Fix error path
2010-09-26 15:54:25 +02:00
platform
IPS driver: Fix limit clamping when reducing CPU power
2010-10-05 14:59:35 -04:00
pnp
power
apm_power: Add missing break statement
2010-09-08 14:35:10 +04:00
pps
ps3
rapidio
regulator
Merge branch 'i2c-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging
2010-10-07 13:44:30 -07:00
rtc
i2c: Remove obsolete cleanup for clientdata
2010-09-30 14:14:22 +02:00
s390
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2010-09-28 12:01:26 -07:00
sbus
scsi
[SCSI] fix use-after-free in scsi_init_io()
2010-09-09 09:58:18 -05:00
serial
drivers/serial/mrst_max3110.c needs linux/irq.h
2010-10-01 10:50:58 -07:00
sfi
sh
sn
spi
of/spi: Fix OF-style driver binding of spi devices
2010-10-02 21:28:29 -06:00
ssb
staging
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6
2010-10-07 13:45:00 -07:00
tc
telephony
thermal
uio
usb
USB: update Kconfig help text for CONFIG_USB_SUSPEND
2010-09-24 11:05:01 -07:00
uwb
vhost
vhost: fix log ctx signalling
2010-09-22 16:21:33 +02:00
video
Merge master.kernel.org:/home/rmk/linux-2.6-arm
2010-09-27 12:32:36 -07:00
virtio
vlynq
w1
watchdog
watchdog: Enable NXP LPC32XX support in Kconfig (resend)
2010-09-15 18:43:58 +00:00
xen
xen: do not set xenstored_ready before xenbus_probe on hvm
2010-10-05 13:37:28 +01:00
zorro
Kconfig
Makefile
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6
2010-09-17 10:23:08 -07:00