]> git.baikalelectronics.ru Git - kernel.git/commit
HID: hid-sensor-hub: Allow parallel synchronous reads
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Thu, 19 Feb 2015 23:31:25 +0000 (15:31 -0800)
committerJiri Kosina <jkosina@suse.cz>
Mon, 23 Feb 2015 14:11:38 +0000 (15:11 +0100)
commite37642ca4594c575f932234ca344adf6a38d461f
treed4871274ef43f665a473a2a076b4c43343b5465b
parent465efab925c8a8551da571407689f512a923a10a
HID: hid-sensor-hub: Allow parallel synchronous reads

Current implementation only allows one outstanding synchronous read.
This is a performance hit when user mode is requesting raw reads
of sensor attributes on multiple sensors together.
This change changes the mutex lock to per hid sensor hub device instead
of global lock. Although request to hid sensor hub is serialized, there
can be multiple outstanding read requests pending for responses via
hid reports.

Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Acked-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-sensor-hub.c
include/linux/hid-sensor-hub.h