summaryrefslogtreecommitdiff
path: root/curvetun_mgmt.h
AgeCommit message (Collapse)AuthorFilesLines
2013-07-11curvetun_mgmt: consolidate the two mgmt include files into oneDaniel Borkmann1-0/+7
Consolidate the two mgmt include files into one. Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
>space:mode:
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>2016-10-27 16:49:20 -0700
committerJiri Kosina <jkosina@suse.cz>2016-11-03 12:08:43 -0600
commit5459ada2b3cd69e6bf1b0c034feb810975d0072b (patch)
treed82ff47c3888186313d96eff7e5fc4f8b2b8b2eb /Documentation/vm/numa
parent4973ca9a01e2354b159acedec1b9b8eb8de02ab7 (diff)
HID: sensor-hub: Fix packing of result buffer for feature report
When report count is more than one and report size is not 4 bytes, then we need some packing into result buffer from the caller of function sensor_hub_get_feature. By default the value extracted from a field is 4 bytes from hid core (using hid_hw_request(hsdev->hdev, report, HID_REQ_GET_REPORT)), even if report size if less than 4 byte. So when we copy data to user buffer in sensor_hub_get_feature, we need to only copy report size bytes even when report count is more than 1. This is not an issue for most of the sensor hub fields as report count will be 1 where we already copy only report size bytes, but some string fields like description, it is a problem as the report count will be more than 1. For example: Field(6) Physical(Sensor.OtherCustom) Application(Sensor.Sensor) Usage(11) Sensor.0306 Sensor.0306 Sensor.0306 Sensor.0306 Sensor.0306 Sensor.0306 Sensor.0306 Sensor.0306 Sensor.0306 Sensor.0306 Sensor.0306 Report Size(16) Report Count(11) Here since the report size is 2 bytes, we will have 2 additional bytes of 0s copied into user buffer, if we directly copy to user buffer from report->field[]->value This change will copy report size bytes into the buffer of caller for each usage report->field[]->value. So for example without this change, the data displayed for a custom sensor field "sensor-model": 76 00 101 00 110 00 111 00 118 00 111 (truncated to report count of 11) With change 76 101 110 111 118 111 32 89 111 103 97 ("Lenovo Yoga" in ASCII ) Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'Documentation/vm/numa')