linux/drivers
Jean Delvare 7f999aa726 hwmon: Simplify the locking model of two drivers
Many hardware monitoring drivers use two different mutexes, one to
protect their per-device data structure, and one to protect the
access to the device registers. These mutexes are essentially
redundant, as the drivers are transfering values between the device
registers and the data cache, so they almost always end up holding
both mutexes at the same time. Using a single mutex will make the
code more simple and faster.

I am changing only two of the affected drivers here, the authors
of the other affected drivers are welcome to submit similar patches
if they want.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
2007-02-14 21:15:03 +01:00
..
acorn [PATCH] mark struct file_operations const 3 2007-02-12 09:48:45 -08:00
acpi i2c: Declare more i2c_adapter parent devices 2007-02-13 22:09:03 +01:00
amba [ARM] Fix __must_check warnings in drivers/bus/amba.c 2006-11-30 14:04:49 +00:00
ata [POWERPC] Fixup mp5200 drivers to match device tree changes 2007-02-13 15:35:53 +11:00
atm [PATCH] Get rid of "double zeroing" of allocated pages 2007-02-11 10:51:31 -08:00
auxdisplay [PATCH] drivers: add LCD support 2007-02-11 10:51:24 -08:00
base [PATCH] Drop __get_zone_counts() 2007-02-11 10:51:18 -08:00
block [PATCH] mark struct file_operations const 3 2007-02-12 09:48:45 -08:00
bluetooth [PATCH] mark struct file_operations const 3 2007-02-12 09:48:45 -08:00
cdrom [PATCH] mark struct file_operations const 3 2007-02-12 09:48:45 -08:00
char Merge master.kernel.org:/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog 2007-02-13 16:10:08 -08:00
clocksource [PATCH] clocksource: small cleanup 2006-12-10 09:57:22 -08:00
connector [PATCH] connector: some fixes for ia64 unaligned access errors 2007-01-05 23:55:29 -08:00
cpufreq [CPUFREQ] check sysfs_create_link return value 2007-01-29 00:06:27 -05:00
crypto Merge branch 'HEAD' of master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6 2007-02-08 15:25:18 -08:00
dio
dma [PATCH] slab: remove SLAB_KERNEL 2006-12-07 08:39:24 -08:00
edac [PATCH] EDAC: Add Fully-Buffered DIMM APIs to core 2007-02-12 09:48:32 -08:00
eisa [PATCH] EISA: handle sysfs errors 2006-10-11 11:14:25 -07:00
fc4 [PATCH] getting rid of all casts of k[cmz]alloc() calls 2006-12-13 09:05:58 -08:00
firmware [PATCH] docbook: add edd firmware interfaces 2007-02-11 10:51:32 -08:00
hid HID: move away from DEBUG defines in favor of CONFIG_HID_DEBUG 2007-02-05 10:00:45 +01:00
hwmon hwmon: Simplify the locking model of two drivers 2007-02-14 21:15:03 +01:00
i2c i2c: Remove the warning on missing adapter device 2007-02-13 22:09:04 +01:00
ide [PATCH] mark struct file_operations const 3 2007-02-12 09:48:45 -08:00
ieee1394 i2c: Declare more i2c_adapter parent devices 2007-02-13 22:09:03 +01:00
infiniband Merge branch 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband 2007-02-13 21:16:39 -08:00
input [PATCH] mark struct file_operations const 3 2007-02-12 09:48:45 -08:00
isdn [PATCH] mark struct file_operations const 3 2007-02-12 09:48:45 -08:00
kvm [PATCH] KVM: Host suspend/resume support 2007-02-12 09:48:41 -08:00
leds [PATCH] Fix leds-s3c24xx hardware.h reference 2007-01-05 23:55:21 -08:00
macintosh [POWERPC] Correct AC Power: in /proc/pmu/info on ibook1 2007-02-13 15:35:52 +11:00
mca [PATCH] drivers/mca: handle sysfs errors 2006-10-11 11:14:25 -07:00
md [PATCH] mark struct file_operations const 4 2007-02-12 09:48:45 -08:00
media i2c: Declare more i2c_adapter parent devices 2007-02-13 22:09:03 +01:00
message [PATCH] mark struct file_operations const 5 2007-02-12 09:48:45 -08:00
mfd [PATCH] Add include/linux/freezer.h and move definitions from sched.h 2006-12-07 08:39:27 -08:00
misc [PATCH] mark struct file_operations const 5 2007-02-12 09:48:45 -08:00
mmc Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc 2007-02-11 11:39:00 -08:00
mtd [PATCH] mark struct file_operations const 5 2007-02-12 09:48:45 -08:00
net [TG3]: Update copyright, version, and reldate. 2007-02-13 12:18:46 -08:00
nubus
oprofile [PATCH] mark struct file_operations const 5 2007-02-12 09:48:45 -08:00
parisc [PATCH] mark struct file_operations const 5 2007-02-12 09:48:45 -08:00
parport [PATCH] Kconfig refactoring for better menu nesting 2006-12-10 09:55:39 -08:00
pci [PATCH] mark struct file_operations const 5 2007-02-12 09:48:45 -08:00
pcmcia [PATCH] mark struct file_operations const 5 2007-02-12 09:48:45 -08:00
pnp [PATCH] mark struct file_operations const 5 2007-02-12 09:48:45 -08:00
ps3 [PATCH] ps3: disable display flipping during mode changes 2007-02-12 09:48:44 -08:00
rapidio [PATCH] rapidio: fix multi-switch enumeration 2007-02-11 11:18:07 -08:00
rtc i2c: Stop using i2c_adapter.class_dev 2007-02-13 22:09:04 +01:00
s390 Merge branch 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6 2007-02-12 09:57:44 -08:00
sbus [PATCH] mark struct file_operations const 6 2007-02-12 09:48:45 -08:00
scsi [PATCH] mark struct file_operations const 6 2007-02-12 09:48:45 -08:00
serial [POWERPC] Open Firmware serial port driver 2007-02-14 11:50:04 +11:00
sh
sn [PATCH] IOC3/IOC4: PCI mem space resources 2007-02-11 10:51:25 -08:00
spi [PATCH] SPI eeprom driver 2007-02-12 09:48:31 -08:00
tc [PATCH] Char: tty_wakeup cleanup 2007-02-11 10:51:26 -08:00
telephony [PATCH] mark struct file_operations const 6 2007-02-12 09:48:45 -08:00
usb [PATCH] mark struct file_operations const 6 2007-02-12 09:48:45 -08:00
video i2c: Declare more i2c_adapter parent devices 2007-02-13 22:09:03 +01:00
w1 [PATCH] w1: Use ARRAY_SIZE macro when appropriate 2007-02-12 09:48:28 -08:00
zorro [PATCH] mark struct file_operations const 6 2007-02-12 09:48:45 -08:00
Kconfig [PATCH] drivers: add LCD support 2007-02-11 10:51:24 -08:00
Makefile [PATCH] drivers: add LCD support 2007-02-11 10:51:24 -08:00