Commit Graph

637229 Commits

Author SHA1 Message Date
Guenter Roeck
4de83bd781 hwmon: (it87) Do not overwrite bit 2..6 of pwm control registers
am: 4401e4779e

Change-Id: Ida7381d431c60735badcd92e16e8cc922f74cd5c
2017-03-12 08:15:27 +00:00
Hui Wang
a3950d5383 ALSA: hda - Fix micmute hotkey problem for a lenovo AIO machine
am: acb06ff2d5

Change-Id: I15f2ef78c23f327eabcb841ff948bdf910b61028
2017-03-12 08:15:18 +00:00
Takashi Iwai
2473b3dfdf ALSA: hda - Add subwoofer support for Dell Inspiron 17 7000 Gaming
am: 2abe620e01

Change-Id: I97a18d5ede44249a3755a5e43403f188aad0efdc
2017-03-12 08:15:09 +00:00
Takashi Iwai
60aa70542b ALSA: seq: Fix link corruption by event error handling
am: 09cd5d3479

Change-Id: I57ce19f2798f3d059d592706a79627d2d5fa35da
2017-03-12 08:14:59 +00:00
Takashi Iwai
d7d6a15fb8 ALSA: ctxfi: Fallback DMA mask to 32bit
am: 074f6db61f

Change-Id: I7bad93a4a27884ada4da2eb0576de0af8dfc26aa
2017-03-12 08:14:50 +00:00
Takashi Iwai
4d002c22e6 ALSA: timer: Reject user params with too small ticks
am: 5ac9276dd1

Change-Id: I10e2d71df6afce32a43d3d7a9656937a4113ab7b
2017-03-12 08:14:41 +00:00
Jaroslav Kysela
ecac8ef5ef ALSA: hda - fix Lewisburg audio issue
am: 51ce9867c2

Change-Id: Idcc9ef1ea1219407fdbe7d31432b00d2e9bbf32d
2017-03-12 08:14:32 +00:00
Kai-Heng Feng
c73d80c790 ALSA: hda/realtek - Cannot adjust speaker's volume on a Dell AIO
am: ebc3e95502

Change-Id: I882f3c7433e5ca2a9e33e18657362fafc0ee2972
2017-03-12 08:14:24 +00:00
Alexandre Belloni
758c607042 ARM: dts: at91: Enable DMA on sama5d2_xplained console
am: 9971863fdd

Change-Id: I9585a72bbc8717c831cb64c495862b5207fa1655
2017-03-12 08:14:14 +00:00
Alexandre Belloni
6cb0f8b50a ARM: dts: at91: Enable DMA on sama5d4_xplained console
am: f9a1949f8f

Change-Id: Idc392f1a7615552a2173916999283a4d029e41e1
2017-03-12 08:14:05 +00:00
Alexandre Belloni
54d2526be6 ARM: at91: define LPDDR types
am: 37e70c4de5

Change-Id: Ia6592a9db0e2d1053b433213a884143637d8acb8
2017-03-12 08:13:56 +00:00
Andi Shyti
39af437449 spi: s3c64xx: fix inconsistency between binding and driver
am: 404950add4

Change-Id: If19098198f6a85b04b1611e6a193be207ecda379
2017-03-12 08:13:47 +00:00
Theodore Ts'o
87089bcbdd ext4: fix deadlock between inline_data and ext4_expand_extra_isize_ea()
am: da1e40237f

Change-Id: I5c85cefcb10cba1d3a0edf6f6968927896929512
2017-03-12 08:13:38 +00:00
Sakari Ailus
1e0bde67b8 media: Properly pass through media entity types in entity enumeration
am: 719f1765b0

Change-Id: Ia9b9e295799255ca56ddf1dae49a6e372b5055a8
2017-03-12 08:13:29 +00:00
Sean Young
ae45211a66 lirc_dev: LIRC_{G,S}ET_REC_MODE do not work
am: ce1e60b492

Change-Id: I23c1e7dfc017e45dd514f41bd6fe9d15fdf469c9
2017-03-12 08:13:20 +00:00
Antti Palosaari
7591bf8314 cxd2820r: fix gpio null pointer dereference
am: 238442c2b5

Change-Id: I7ceb8c838cda13ea13ce4c669bc87735ab9dd385
2017-03-12 08:13:10 +00:00
Randy Dunlap
ce17f69b19 media: fix dm1105.c build error
am: 7e5b7798d0

Change-Id: Iaecc7a94ac72a2d9f0ad5a12e241583947a74bfe
2017-03-12 08:13:01 +00:00
Guennadi Liakhovetski
c4376d7981 uvcvideo: Fix a wrong macro
am: 02789ccd59

Change-Id: I73c8f1df95f61399bdfa6596f36cb4671ba81224
2017-03-12 08:12:52 +00:00
Nicolas Iooss
8ac41e5785 am437x-vpfe: always assign bpp variable
am: d6b88a09cc

Change-Id: Ib0feaa9ffe319659036937417271b180ab21ba4d
2017-03-12 08:12:43 +00:00
Zhang Rui
3e14c35816 mmc: sdhci-acpi: support deferred probe
am: 80bbadbc42

Change-Id: I8c7a37edef67fef67815c832cb20d228ea4b6606
2017-03-12 08:12:33 +00:00
Paul Burton
529bf5953a MIPS: Handle microMIPS jumps in the same way as MIPS32/MIPS64 jumps
am: 8d06cbd365

Change-Id: I1269796847ae8d9dc0a4a3d427a559b18ef7f89b
2017-03-12 08:12:24 +00:00
Paul Burton
92502f7966 MIPS: Calculate microMIPS ra properly when unwinding the stack
am: 209ad1941d

Change-Id: I0dd0947122b2efcced99fe0761732f41bd910a30
2017-03-12 08:12:14 +00:00
Paul Burton
f092062b60 MIPS: Fix is_jump_ins() handling of 16b microMIPS instructions
am: b14e085086

Change-Id: I13bd3881ddb2f2999b82c111de9d1630d977a858
2017-03-12 08:12:06 +00:00
Paul Burton
7f572102b9 MIPS: Fix get_frame_info() handling of microMIPS function size
am: b0b4eb58c5

Change-Id: Ic0a244312e3f1b9cb9a297d9fd692f34dddd4545
2017-03-12 08:11:57 +00:00
Paul Burton
2de80b1960 MIPS: Prevent unaligned accesses during stack unwinding
am: ce449cbdcf

Change-Id: I7e6e790cb8db07930f08cfc1e61a19b516163ae2
2017-03-12 08:11:49 +00:00
Paul Burton
cf86d09531 MIPS: Clear ISA bit correctly in get_frame_info()
am: d0eae5bbd1

Change-Id: If9cf0de485b0caf623a10b330f9ca3ca743c0e3f
2017-03-12 08:11:39 +00:00
Felix Fietkau
95f1627041 MIPS: Lantiq: Keep ethernet enabled during boot
am: 3660e62cfc

Change-Id: I0aa5c31f0205a33589f00b05a7853d90bc5e1004
2017-03-12 08:11:30 +00:00
James Cowgill
1b76e7020a MIPS: OCTEON: Fix copy_from_user fault handling for large buffers
am: 6f35f1fc14

Change-Id: Ie987dd591b46d46b35d3f40a25588543783e55ab
2017-03-12 08:11:22 +00:00
Mirko Parthey
a0694ad65e MIPS: BCM47XX: Fix button inversion for Asus WL-500W
am: ef9e73be03

Change-Id: I3390484d5a10ac9c13dca526f392201d9b380d1b
2017-03-12 08:11:13 +00:00
Ralf Baechle
c3ee5d2108 MIPS: Fix special case in 64 bit IP checksumming.
am: ef674c5eb8

Change-Id: I1314700d061976af7208b99d2792f971e3af971f
2017-03-12 08:11:05 +00:00
Purna Chandra Mandal
6d3ac269d9 MIPS: pic32mzda: Fix linker error for pic32_get_pbclk()
am: a8af2054e9

Change-Id: Ide50cfd761d7869693aad1b35b8673fb4bc90bfa
2017-03-12 08:10:57 +00:00
Guenter Roeck
4401e4779e hwmon: (it87) Do not overwrite bit 2..6 of pwm control registers
commit 4c7b8ca1ae upstream.

In IT8620E, after setting pwm control to manual, it was observed that
pwm values for fan 4..6 have reversed results (writing 0 results in fans
running at full speed, writing 255 results in fans turned off).

With the new PWM control, pwm polarity for pwm control 4..6 is specified
in its pwm control registers. Those registers are overwritten when setting
the pwm mode or the temperature mapping. Do not touch bit 2..6 of pwm
control registers on register writes to fix the problem.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:42 +01:00
Hui Wang
acb06ff2d5 ALSA: hda - Fix micmute hotkey problem for a lenovo AIO machine
commit 29693efcea upstream.

On this machine, the micmute button is connected to Line2 of the
codec and the micmute led is connected to GPIO2 of the codec.

After applying this quirk, both hotkey and led work well.

Signed-off-by: Hui Wang <hui.wang@canonical.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:42 +01:00
Takashi Iwai
2abe620e01 ALSA: hda - Add subwoofer support for Dell Inspiron 17 7000 Gaming
commit 493de34274 upstream.

Dell Inspiron 17 7000 Gaming laptop needs a similar quirk like
Inspiron 7599 to support its subwoofer speaker.

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=194191
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:42 +01:00
Takashi Iwai
09cd5d3479 ALSA: seq: Fix link corruption by event error handling
commit f3ac9f7376 upstream.

The sequencer FIFO management has a bug that may lead to a corruption
(shortage) of the cell linked list.  When a sequencer client faces an
error at the event delivery, it tries to put back the dequeued cell.
When the first queue was put back, this forgot the tail pointer
tracking, and the link will be screwed up.

Although there is no memory corruption, the sequencer client may stall
forever at exit while flushing the pending FIFO cells in
snd_seq_pool_done(), as spotted by syzkaller.

This patch addresses the missing tail pointer tracking at
snd_seq_fifo_cell_putback().  Also the patch makes sure to clear the
cell->enxt pointer at snd_seq_fifo_event_in() for avoiding a similar
mess-up of the FIFO linked list.

Reported-by: Dmitry Vyukov <dvyukov@google.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:42 +01:00
Takashi Iwai
074f6db61f ALSA: ctxfi: Fallback DMA mask to 32bit
commit 15c75b09f8 upstream.

Currently ctxfi driver tries to set only the 64bit DMA mask on 64bit
architectures, and bails out if it fails.  This causes a problem on
some platforms since the 64bit DMA isn't always guaranteed.  We should
fall back to the default 32bit DMA when 64bit DMA fails.

Fixes: 6d74b86d3c ("ALSA: ctxfi - Allow 64bit DMA")
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:42 +01:00
Takashi Iwai
5ac9276dd1 ALSA: timer: Reject user params with too small ticks
commit 71321eb3f2 upstream.

When a user sets a too small ticks with a fine-grained timer like
hrtimer, the kernel tries to fire up the timer irq too frequently.
This may lead to the condensed locks, eventually the kernel spinlock
lockup with warnings.

For avoiding such a situation, we define a lower limit of the
resolution, namely 1ms.  When the user passes a too small tick value
that results in less than that, the kernel returns -EINVAL now.

Reported-by: Dmitry Vyukov <dvyukov@google.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:42 +01:00
Jaroslav Kysela
51ce9867c2 ALSA: hda - fix Lewisburg audio issue
commit e7480b34ad upstream.

Like for Sunrise Point, the total stream number of Lewisburg's
input and output stream exceeds 15 (GCAP is 0x9701), which will
cause some streams do not work because of the overflow on
SDxCTL.STRM field if using the legacy stream tag allocation method.

Fixes: 5cf92c8b3d ("ALSA: hda - Add Intel Lewisburg device IDs Audio")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:41 +01:00
Kai-Heng Feng
ebc3e95502 ALSA: hda/realtek - Cannot adjust speaker's volume on a Dell AIO
commit 9f1bc2c4c5 upstream.

The issue is the same as "dd9aa335c880 ALSA: hda/realtek - Can't adjust
speaker's volume on a Dell AIO", the output requires to connect to a node
with Amp-out capability.

Applying the same fixup "ALC298_FIXUP_SPK_VOLUME" can fix the issue.

Signed-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:41 +01:00
Alexandre Belloni
9971863fdd ARM: dts: at91: Enable DMA on sama5d2_xplained console
commit 78162d4846 upstream.

Enable DMA on uart1 to get a more reliable console.

Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:41 +01:00
Alexandre Belloni
f9a1949f8f ARM: dts: at91: Enable DMA on sama5d4_xplained console
commit ef8d02d4a2 upstream.

Enable DMA on usart3 to get a more reliable console. This is especially
useful for automation and kernelci were a kernel with PROVE_LOCKING enabled
is quite susceptible to character loss, resulting in tests failure.

Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:41 +01:00
Alexandre Belloni
37e70c4de5 ARM: at91: define LPDDR types
commit e3f0a4017c upstream.

The Atmel MPDDR controller support LPDDR2 and LPDDR3 memories, add their
types.

Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Sebastian Reichel <sre@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:41 +01:00
Andi Shyti
404950add4 spi: s3c64xx: fix inconsistency between binding and driver
commit 379f831a92 upstream.

Commit a92e7c3d82 ("spi: s3c64xx: consider the case when the CS
line is not connected") introduced an inconsistency between the
binding, where the disconnected CS line was marked as
'no-cs-readback', and the driver.

The driver is erroneously checking for that attribute with
property name of 'broken-cs'.

Check for 'no-cs-readback' in the driver as well.

Fixes: a92e7c3d82 ("spi: s3c64xx: consider the case when the CS line is not connected")
Signed-off-by: Andi Shyti <andi.shyti@samsung.com>
Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:41 +01:00
Theodore Ts'o
da1e40237f ext4: fix deadlock between inline_data and ext4_expand_extra_isize_ea()
commit c755e25135 upstream.

The xattr_sem deadlock problems fixed in commit 2e81a4eeed: "ext4:
avoid deadlock when expanding inode size" didn't include the use of
xattr_sem in fs/ext4/inline.c.  With the addition of project quota
which added a new extra inode field, this exposed deadlocks in the
inline_data code similar to the ones fixed by 2e81a4eeed.

The deadlock can be reproduced via:

   dmesg -n 7
   mke2fs -t ext4 -O inline_data -Fq -I 256 /dev/vdc 32768
   mount -t ext4 -o debug_want_extra_isize=24 /dev/vdc /vdc
   mkdir /vdc/a
   umount /vdc
   mount -t ext4 /dev/vdc /vdc
   echo foo > /vdc/a/foo

and looks like this:

[   11.158815]
[   11.160276] =============================================
[   11.161960] [ INFO: possible recursive locking detected ]
[   11.161960] 4.10.0-rc3-00015-g011b30a8a3cf #160 Tainted: G        W
[   11.161960] ---------------------------------------------
[   11.161960] bash/2519 is trying to acquire lock:
[   11.161960]  (&ei->xattr_sem){++++..}, at: [<c1225a4b>] ext4_expand_extra_isize_ea+0x3d/0x4cd
[   11.161960]
[   11.161960] but task is already holding lock:
[   11.161960]  (&ei->xattr_sem){++++..}, at: [<c1227941>] ext4_try_add_inline_entry+0x3a/0x152
[   11.161960]
[   11.161960] other info that might help us debug this:
[   11.161960]  Possible unsafe locking scenario:
[   11.161960]
[   11.161960]        CPU0
[   11.161960]        ----
[   11.161960]   lock(&ei->xattr_sem);
[   11.161960]   lock(&ei->xattr_sem);
[   11.161960]
[   11.161960]  *** DEADLOCK ***
[   11.161960]
[   11.161960]  May be due to missing lock nesting notation
[   11.161960]
[   11.161960] 4 locks held by bash/2519:
[   11.161960]  #0:  (sb_writers#3){.+.+.+}, at: [<c11a2414>] mnt_want_write+0x1e/0x3e
[   11.161960]  #1:  (&type->i_mutex_dir_key){++++++}, at: [<c119508b>] path_openat+0x338/0x67a
[   11.161960]  #2:  (jbd2_handle){++++..}, at: [<c123314a>] start_this_handle+0x582/0x622
[   11.161960]  #3:  (&ei->xattr_sem){++++..}, at: [<c1227941>] ext4_try_add_inline_entry+0x3a/0x152
[   11.161960]
[   11.161960] stack backtrace:
[   11.161960] CPU: 0 PID: 2519 Comm: bash Tainted: G        W       4.10.0-rc3-00015-g011b30a8a3cf #160
[   11.161960] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.1-1 04/01/2014
[   11.161960] Call Trace:
[   11.161960]  dump_stack+0x72/0xa3
[   11.161960]  __lock_acquire+0xb7c/0xcb9
[   11.161960]  ? kvm_clock_read+0x1f/0x29
[   11.161960]  ? __lock_is_held+0x36/0x66
[   11.161960]  ? __lock_is_held+0x36/0x66
[   11.161960]  lock_acquire+0x106/0x18a
[   11.161960]  ? ext4_expand_extra_isize_ea+0x3d/0x4cd
[   11.161960]  down_write+0x39/0x72
[   11.161960]  ? ext4_expand_extra_isize_ea+0x3d/0x4cd
[   11.161960]  ext4_expand_extra_isize_ea+0x3d/0x4cd
[   11.161960]  ? _raw_read_unlock+0x22/0x2c
[   11.161960]  ? jbd2_journal_extend+0x1e2/0x262
[   11.161960]  ? __ext4_journal_get_write_access+0x3d/0x60
[   11.161960]  ext4_mark_inode_dirty+0x17d/0x26d
[   11.161960]  ? ext4_add_dirent_to_inline.isra.12+0xa5/0xb2
[   11.161960]  ext4_add_dirent_to_inline.isra.12+0xa5/0xb2
[   11.161960]  ext4_try_add_inline_entry+0x69/0x152
[   11.161960]  ext4_add_entry+0xa3/0x848
[   11.161960]  ? __brelse+0x14/0x2f
[   11.161960]  ? _raw_spin_unlock_irqrestore+0x44/0x4f
[   11.161960]  ext4_add_nondir+0x17/0x5b
[   11.161960]  ext4_create+0xcf/0x133
[   11.161960]  ? ext4_mknod+0x12f/0x12f
[   11.161960]  lookup_open+0x39e/0x3fb
[   11.161960]  ? __wake_up+0x1a/0x40
[   11.161960]  ? lock_acquire+0x11e/0x18a
[   11.161960]  path_openat+0x35c/0x67a
[   11.161960]  ? sched_clock_cpu+0xd7/0xf2
[   11.161960]  do_filp_open+0x36/0x7c
[   11.161960]  ? _raw_spin_unlock+0x22/0x2c
[   11.161960]  ? __alloc_fd+0x169/0x173
[   11.161960]  do_sys_open+0x59/0xcc
[   11.161960]  SyS_open+0x1d/0x1f
[   11.161960]  do_int80_syscall_32+0x4f/0x61
[   11.161960]  entry_INT80_32+0x2f/0x2f
[   11.161960] EIP: 0xb76ad469
[   11.161960] EFLAGS: 00000286 CPU: 0
[   11.161960] EAX: ffffffda EBX: 08168ac8 ECX: 00008241 EDX: 000001b6
[   11.161960] ESI: b75e46bc EDI: b7755000 EBP: bfbdb108 ESP: bfbdafc0
[   11.161960]  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b

Reported-by: George Spelvin <linux@sciencehorizons.net>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:41 +01:00
Sakari Ailus
719f1765b0 media: Properly pass through media entity types in entity enumeration
commit 98d85f3cb9 upstream.

When the functions replaced media entity types, the range which was
allowed for the types was incorrect. This meant that media entity types
for specific devices were not passed correctly to the userspace through
MEDIA_IOC_ENUM_ENTITIES. Fix it.

Fixes: commit b2cd27448b ("[media] media-device: map new functions into old types for legacy API")
Reported-and-tested-by: Antti Laakso <antti.laakso@intel.com>

Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:41 +01:00
Sean Young
ce1e60b492 lirc_dev: LIRC_{G,S}ET_REC_MODE do not work
commit bd291208d7 upstream.

Since "273b902 [media] lirc_dev: use LIRC_CAN_REC() define" these
ioctls no longer work.

Signed-off-by: Sean Young <sean@mess.org>
Reviewed-by: Andi Shyti <andi.shyti@samsung.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:41 +01:00
Antti Palosaari
238442c2b5 cxd2820r: fix gpio null pointer dereference
commit 0ffb94b6cc upstream.

Setting GPIOs during probe causes null pointer deference when
GPIOLIB was not selected by Kconfig. Initialize driver private
field before calling set gpios.

It is regressing bug since 4.9.

Fixes: 07fdf7d9f1 ("[media] cxd2820r: add I2C driver bindings")

Reported-by: Chris Rankin <rankincj@gmail.com>
Tested-by: Chris Rankin <rankincj@gmail.com>
Tested-by: Håkan Lennestål <hakan.lennestal@gmail.com>
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:41 +01:00
Randy Dunlap
7e5b7798d0 media: fix dm1105.c build error
commit e3bb3cddd1 upstream.

Fix dm1105 build error when CONFIG_I2C_ALGOBIT=m and
CONFIG_DVB_DM1105=y.

drivers/built-in.o: In function `dm1105_probe':
dm1105.c:(.text+0x2836e7): undefined reference to `i2c_bit_add_bus'

Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
Reported-by: kbuild test robot <fengguang.wu@intel.com>
Cc: Javier Martinez Canillas <javier@osg.samsung.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:41 +01:00
Guennadi Liakhovetski
02789ccd59 uvcvideo: Fix a wrong macro
commit 17c341ec01 upstream.

Don't mix up UVC_BUF_STATE_* and VB2_BUF_STATE_* codes.

Fixes: 6998b6fb4b ("[media] uvcvideo: Use videobuf2-vmalloc")

Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@intel.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:40 +01:00
Nicolas Iooss
d6b88a09cc am437x-vpfe: always assign bpp variable
commit 6ebf75774f upstream.

In vpfe_s_fmt(), when the sensor format and the requested format were
the same, bpp was assigned to vpfe->bpp without being initialized first.

Grab the bpp value that is currently used by using __vpfe_get_format()
instead of its wrapper, vpfe_try_fmt().

This use of uninitialized variable has been found by compiling the
kernel with clang.

Fixes: 417d2e507e ("[media] media: platform: add VPFE capture driver
support for AM437X")

Signed-off-by: Nicolas Iooss <nicolas.iooss_linux@m4x.org>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-12 06:41:40 +01:00