Commit 4d3939f6 authored by Laurent Pinchart's avatar Laurent Pinchart Committed by Mauro Carvalho Chehab

V4L/DVB (9659): uvcvideo: Use {get|set}_unaligned_le32 macros

Replace combination of endianess conversion and unaligned access macros with
{get|set}_unaligned_*.
Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart@skynet.be>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 23159a0b
...@@ -142,14 +142,11 @@ static int uvc_get_video_ctrl(struct uvc_video_device *video, ...@@ -142,14 +142,11 @@ static int uvc_get_video_ctrl(struct uvc_video_device *video,
ctrl->wCompQuality = le16_to_cpup((__le16 *)&data[12]); ctrl->wCompQuality = le16_to_cpup((__le16 *)&data[12]);
ctrl->wCompWindowSize = le16_to_cpup((__le16 *)&data[14]); ctrl->wCompWindowSize = le16_to_cpup((__le16 *)&data[14]);
ctrl->wDelay = le16_to_cpup((__le16 *)&data[16]); ctrl->wDelay = le16_to_cpup((__le16 *)&data[16]);
ctrl->dwMaxVideoFrameSize = ctrl->dwMaxVideoFrameSize = get_unaligned_le32(&data[18]);
le32_to_cpu(get_unaligned((__le32 *)&data[18])); ctrl->dwMaxPayloadTransferSize = get_unaligned_le32(&data[22]);
ctrl->dwMaxPayloadTransferSize =
le32_to_cpu(get_unaligned((__le32 *)&data[22]));
if (size == 34) { if (size == 34) {
ctrl->dwClockFrequency = ctrl->dwClockFrequency = get_unaligned_le32(&data[26]);
le32_to_cpu(get_unaligned((__le32 *)&data[26]));
ctrl->bmFramingInfo = data[30]; ctrl->bmFramingInfo = data[30];
ctrl->bPreferedVersion = data[31]; ctrl->bPreferedVersion = data[31];
ctrl->bMinVersion = data[32]; ctrl->bMinVersion = data[32];
...@@ -197,14 +194,11 @@ static int uvc_set_video_ctrl(struct uvc_video_device *video, ...@@ -197,14 +194,11 @@ static int uvc_set_video_ctrl(struct uvc_video_device *video,
/* Note: Some of the fields below are not required for IN devices (see /* Note: Some of the fields below are not required for IN devices (see
* UVC spec, 4.3.1.1), but we still copy them in case support for OUT * UVC spec, 4.3.1.1), but we still copy them in case support for OUT
* devices is added in the future. */ * devices is added in the future. */
put_unaligned(cpu_to_le32(ctrl->dwMaxVideoFrameSize), put_unaligned_le32(ctrl->dwMaxVideoFrameSize, &data[18]);
(__le32 *)&data[18]); put_unaligned_le32(ctrl->dwMaxPayloadTransferSize, &data[22]);
put_unaligned(cpu_to_le32(ctrl->dwMaxPayloadTransferSize),
(__le32 *)&data[22]);
if (size == 34) { if (size == 34) {
put_unaligned(cpu_to_le32(ctrl->dwClockFrequency), put_unaligned_le32(ctrl->dwClockFrequency, &data[26]);
(__le32 *)&data[26]);
data[30] = ctrl->bmFramingInfo; data[30] = ctrl->bmFramingInfo;
data[31] = ctrl->bPreferedVersion; data[31] = ctrl->bPreferedVersion;
data[32] = ctrl->bMinVersion; data[32] = ctrl->bMinVersion;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment