Commit Graph

637506 Commits

Author SHA1 Message Date
Michael Holzheu
84872e1cda s390/kdump: Use "LINUX" ELF note name instead of "CORE"
am: 91cfcaa6ed

Change-Id: Ib1e184c24c5bd48b20364997700f101e88a32c64
2017-03-15 02:19:51 +00:00
Gerald Schaefer
0889880eac s390/dcssblk: fix device size calculation in dcssblk_direct_access()
am: b848102542

Change-Id: I2679898d49b6ebb1295baac47fe024d1148f445e
2017-03-15 02:19:42 +00:00
Julian Wiedmann
b74ce883de s390/qdio: clear DSCI prior to scanning multiple input queues
am: 5cec5e32ba

Change-Id: I86e1d78d1a1455fb19e8e29fbc3ac60dca8ce52d
2017-03-15 02:19:32 +00:00
Dmitry Tunin
d1b059b109 Bluetooth: Add another AR3012 04ca:3018 device
am: 519b6cead2

Change-Id: Id17f9e756deb493c568c13aca827639ea035c182
2017-03-15 02:19:23 +00:00
Chao Peng
45c8680aa4 KVM: VMX: use correct vmcs_read/write for guest segment selector/base
am: 7c3bab189c

Change-Id: Ide6a1352ee12abfaf8955dd9da5edda7895c34c9
2017-03-15 02:19:15 +00:00
Janosch Frank
d0f5a21737 KVM: s390: Disable dirty log retrieval for UCONTROL guests
am: 035dcc8e87

Change-Id: Id0932f5e4d600beb7c56f0288511119120c3f379
2017-03-15 02:19:05 +00:00
Ian Abbott
70ce5ca1e2 serial: 8250_pci: Add MKS Tenta SCOM-0800 and SCOM-0801 cards
am: c4c590be49

Change-Id: I82600c181818e85112ae82a97ed9820ca21b78ea
2017-03-15 02:18:56 +00:00
Alexander Popov
7f6d22e4cc tty: n_hdlc: get rid of racy n_hdlc.tbuf
am: e5b9778761

Change-Id: Id987aff27c13ebb71b0a1e6cd0ebdc39841f7657
2017-03-15 02:18:47 +00:00
Michael Holzheu
91cfcaa6ed s390/kdump: Use "LINUX" ELF note name instead of "CORE"
commit a4a81d8eeb upstream.

In binutils/libbfd (bfd/elf.c) it is enforced that all s390 specific ELF
notes like e.g. NT_S390_PREFIX or NT_S390_CTRS have "LINUX" specified
as note name. Otherwise the notes are ignored.

For /proc/vmcore we currently use "CORE" for these notes.

Up to now this has not been a real problem because the dump analysis tool
"crash" does not check the note name. But it will break all programs that
use libbfd for processing ELF notes.

So fix this and use "LINUX" for all s390 specific notes to comply with
libbfd.

Reported-by: Philipp Rudo <prudo@linux.vnet.ibm.com>
Reviewed-by: Philipp Rudo <prudo@linux.vnet.ibm.com>
Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-15 10:02:41 +08:00
Gerald Schaefer
b848102542 s390/dcssblk: fix device size calculation in dcssblk_direct_access()
commit a63f53e34d upstream.

Since commit dd22f551 "block: Change direct_access calling convention",
the device size calculation in dcssblk_direct_access() is off-by-one.
This results in bdev_direct_access() always returning -ENXIO because the
returned value is not page aligned.

Fix this by adding 1 to the dev_sz calculation.

Fixes: dd22f551 ("block: Change direct_access calling convention")
Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-15 10:02:41 +08:00
Julian Wiedmann
5cec5e32ba s390/qdio: clear DSCI prior to scanning multiple input queues
commit 1e4a382fdc upstream.

For devices with multiple input queues, tiqdio_call_inq_handlers()
iterates over all input queues and clears the device's DSCI
during each iteration. If the DSCI is re-armed during one
of the later iterations, we therefore do not scan the previous
queues again.
The re-arming also raises a new adapter interrupt. But its
handler does not trigger a rescan for the device, as the DSCI
has already been erroneously cleared.
This can result in queue stalls on devices with multiple
input queues.

Fix it by clearing the DSCI just once, prior to scanning the queues.

As the code is moved in front of the loop, we also need to access
the DSCI directly (ie irq->dsci) instead of going via each queue's
parent pointer to the same irq. This is not a functional change,
and a follow-up patch will clean up the other users.

In practice, this bug only affects CQ-enabled HiperSockets devices,
ie. devices with sysfs-attribute "hsuid" set. Setting a hsuid is
needed for AF_IUCV socket applications that use HiperSockets
communication.

Fixes: 104ea556ee ("qdio: support asynchronous delivery of storage blocks")
Reviewed-by: Ursula Braun <ubraun@linux.vnet.ibm.com>
Signed-off-by: Julian Wiedmann <jwi@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-15 10:02:41 +08:00
Dmitry Tunin
519b6cead2 Bluetooth: Add another AR3012 04ca:3018 device
commit 441ad62d6c upstream.

T:  Bus=01 Lev=01 Prnt=01 Port=07 Cnt=04 Dev#=  5 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=04ca ProdID=3018 Rev=00.01
C:  #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb

Signed-off-by: Dmitry Tunin <hanipouspilot@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-15 10:02:40 +08:00
Chao Peng
7c3bab189c KVM: VMX: use correct vmcs_read/write for guest segment selector/base
commit 96794e4ed4 upstream.

Guest segment selector is 16 bit field and guest segment base is natural
width field. Fix two incorrect invocations accordingly.

Without this patch, build fails when aggressive inlining is used with ICC.

Signed-off-by: Chao Peng <chao.p.peng@linux.intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-15 10:02:40 +08:00
Janosch Frank
035dcc8e87 KVM: s390: Disable dirty log retrieval for UCONTROL guests
commit e1e8a9624f upstream.

User controlled KVM guests do not support the dirty log, as they have
no single gmap that we can check for changes.

As they have no single gmap, kvm->arch.gmap is NULL and all further
referencing to it for dirty checking will result in a NULL
dereference.

Let's return -EINVAL if a caller tries to sync dirty logs for a
UCONTROL guest.

Fixes: 15f36eb ("KVM: s390: Add proper dirty bitmap support to S390 kvm.")
Signed-off-by: Janosch Frank <frankja@linux.vnet.ibm.com>
Reported-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-15 10:02:40 +08:00
Ian Abbott
c4c590be49 serial: 8250_pci: Add MKS Tenta SCOM-0800 and SCOM-0801 cards
commit 1c9c858e2f upstream.

The MKS Instruments SCOM-0800 and SCOM-0801 cards (originally by Tenta
Technologies) are 3U CompactPCI serial cards with 4 and 8 serial ports,
respectively.  The first 4 ports are implemented by an OX16PCI954 chip,
and the second 4 ports are implemented by an OX16C954 chip on a local
bus, bridged by the second PCI function of the OX16PCI954.  The ports
are jumper-selectable as RS-232 and RS-422/485, and the UARTs use a
non-standard oscillator frequency of 20 MHz (base_baud = 1250000).

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-15 10:02:40 +08:00
Alexander Popov
e5b9778761 tty: n_hdlc: get rid of racy n_hdlc.tbuf
commit 82f2341c94 upstream.

Currently N_HDLC line discipline uses a self-made singly linked list for
data buffers and has n_hdlc.tbuf pointer for buffer retransmitting after
an error.

The commit be10eb7589
("tty: n_hdlc add buffer flushing") introduced racy access to n_hdlc.tbuf.
After tx error concurrent flush_tx_queue() and n_hdlc_send_frames() can put
one data buffer to tx_free_buf_list twice. That causes double free in
n_hdlc_release().

Let's use standard kernel linked list and get rid of n_hdlc.tbuf:
in case of tx error put current data buffer after the head of tx_buf_list.

Signed-off-by: Alexander Popov <alex.popov@linux.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-03-15 10:02:40 +08:00
Wei Wang
7f1ad08b41 uid_sys_stats: change to use rt_mutex
We see this happens multiple times in heavy workload in systrace
and AMS stuck in uid_lock.

Running process:        Process 953
Running thread: android.ui
State:  Uninterruptible Sleep
Start:
1,025.628 ms
Duration:
27,955.949 ms
On CPU:
Running instead:        system_server
Args:
{kernel callsite when blocked:: "uid_procstat_write+0xb8/0x144"}

Changing to rt_mutex can mitigate the priority inversion

Bug: 34991231
Bug: 34193533
Test: on marlin
Change-Id: I28eb3971331cea60b1075740c792ab87d103262c
Signed-off-by: Wei Wang <wvw@google.com>
2017-03-14 16:49:34 -07:00
Jin Qian
62eb9f9fcd ANDROID: uid_sys_stats: account for fsync syscalls
Change-Id: Ie888d8a0f4ec7a27dea86dc4afba8e6fd4203488
Signed-off-by: Jin Qian <jinqian@google.com>
2017-03-14 13:16:12 -07:00
Jin Qian
e61abd81e1 ANDROID: sched: add a counter to track fsync
Change-Id: I6c138de5b2332eea70f57e098134d1d141247b3f
Signed-off-by: Jin Qian <jinqian@google.com>
2017-03-14 13:16:06 -07:00
Jin Qian
5c837b9bb8 ANDROID: uid_sys_stats: fix negative write bytes.
A task can cancel writes made by other tasks. In rare cases,
cancelled_write_bytes is larger than write_bytes if the task
itself didn't make any write. This doesn't affect total size
but may cause confusion when looking at IO usage on individual
tasks.

Bug: 35851986
Change-Id: If6cb549aeef9e248e18d804293401bb2b91918ca
Signed-off-by: Jin Qian <jinqian@google.com>
2017-03-14 13:15:57 -07:00
Jin Qian
8782d8f7cb ANDROID: uid_sys_stats: allow writing same state
Signed-off-by: Jin Qian <jinqian@google.com>
Bug: 34360629
Change-Id: Ia748351e07910b1febe54f0484ca1be58c4eb9c7
2017-03-14 13:15:30 -07:00
Jin Qian
735a2da549 ANDROID: uid_sys_stats: rename uid_cputime.c to uid_sys_stats.c
This module tracks cputime and io stats.

Signed-off-by: Jin Qian <jinqian@google.com>
Bug: 34198239
Change-Id: I9ee7d9e915431e0bb714b36b5a2282e1fdcc7342
2017-03-14 13:15:22 -07:00
Jin Qian
012f200e4a ANDROID: uid_cputime: add per-uid IO usage accounting
IO usages are accounted in foreground and background buckets.
For each uid, io usage is calculated in two steps.

delta = current total of all uid tasks - previus total
current bucket += delta

Bucket is determined by current uid stat. Userspace writes to
/proc/uid_procstat/set <uid> <stat> when uid stat is updated.

/proc/uid_io/stats shows IO usage in this format.
<uid> <foreground IO> <background IO>

Signed-off-by: Jin Qian <jinqian@google.com>
Bug: 34198239
Change-Id: Ib8bebda53e7a56f45ea3eb0ec9a3153d44188102
2017-03-14 13:13:04 -07:00
Andres Oportus
b2eb4311ad ANDROID: sched/walt: Fix missing locking in WALT port
commit 26c2154816 ("ANDROID: sched: Introduce Window Assisted Load
Tracking (WALT)") which was a forward port of WALT from android 4.4
missed locking for 2 set_task_cpu() calls, re-added here.

Signed-off-by: Andres Oportus <andresoportus@google.com>
2017-03-13 17:10:35 -07:00
Pratyush Anand
d32793b6be UPSTREAM: arm64: Allow hw watchpoint of length 3,5,6 and 7
(cherry picked from commit 0ddb8e0b78)

Since, arm64 can support all offset within a double word limit. Therefore,
now support other lengths within that range as well.

Signed-off-by: Pratyush Anand <panand@redhat.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Pavel Labath <labath@google.com>
Change-Id: Ibcb263a3903572336ccbf96e0180d3990326545a
Bug: 30919905
2017-03-13 15:33:33 -07:00
Pavel Labath
32649b0a39 UPSTREAM: arm64: hw_breakpoint: Handle inexact watchpoint addresses
(cherry picked from commit fdfeff0f9e)

Arm64 hardware does not always report a watchpoint hit address that
matches one of the watchpoints set. It can also report an address
"near" the watchpoint if a single instruction access both watched and
unwatched addresses. There is no straight-forward way, short of
disassembling the offending instruction, to map that address back to
the watchpoint.

Previously, when the hardware reported a watchpoint hit on an address
that did not match our watchpoint (this happens in case of instructions
which access large chunks of memory such as "stp") the process would
enter a loop where we would be continually resuming it (because we did
not recognise that watchpoint hit) and it would keep hitting the
watchpoint again and again. The tracing process would never get
notified of the watchpoint hit.

This commit fixes the problem by looking at the watchpoints near the
address reported by the hardware. If the address does not exactly match
one of the watchpoints we have set, it attributes the hit to the
nearest watchpoint we have.  This heuristic is a bit dodgy, but I don't
think we can do much more, given the hardware limitations.

Signed-off-by: Pavel Labath <labath@google.com>
[panand: reworked to rebase on his patches]
Signed-off-by: Pratyush Anand <panand@redhat.com>
[will: use __ffs instead of ffs - 1]
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Pavel Labath <labath@google.com>
Change-Id: I714dfaa3947d89d89a9e9a1ea84914d44ba0faa3
Bug: 30919905
2017-03-13 15:33:33 -07:00
Pratyush Anand
67de4de562 UPSTREAM: arm64: Allow hw watchpoint at varied offset from base address
ARM64 hardware supports watchpoint at any double word aligned address.
However, it can select any consecutive bytes from offset 0 to 7 from that
base address. For example, if base address is programmed as 0x420030 and
byte select is 0x1C, then access of 0x420032,0x420033 and 0x420034 will
generate a watchpoint exception.

Currently, we do not have such modularity. We can only program byte,
halfword, word and double word access exception from any base address.

This patch adds support to overcome above limitations.

Signed-off-by: Pratyush Anand <panand@redhat.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Pavel Labath <labath@google.com>
Change-Id: I28b1ca63f63182c10c3d6b6b3bacf6c56887ddbe
Bug: 30919905
2017-03-13 15:31:19 -07:00
Pratyush Anand
85c450ac7a UPSTREAM: hw_breakpoint: Allow watchpoint of length 3,5,6 and 7
(cherry picked from commit 651be3cb08)

We only support breakpoint/watchpoint of length 1, 2, 4 and 8. If we can
support other length as well, then user may watch more data with less
number of watchpoints (provided hardware supports it). For example: if we
have to watch only 4th, 5th and 6th byte from a 64 bit aligned address, we
will have to use two slots to implement it currently. One slot will watch a
half word at offset 4 and other a byte at offset 6. If we can have a
watchpoint of length 3 then we can watch it with single slot as well.

ARM64 hardware does support such functionality, therefore adding these new
definitions in generic layer.

Signed-off-by: Pratyush Anand <panand@redhat.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Pavel Labath <labath@google.com>
Change-Id: Ie17ed89ca526e4fddf591bb4e556fdfb55fc2eac
Bug: 30919905
2017-03-13 15:31:05 -07:00
Anson Jacob
72ec46f51d ANDROID: usb: gadget: f_accessory: Fix for UsbAccessory clean unbind.
Reapplying fix by Darren Whobrey (Change 69674)

Fixes issues: 20545, 59667 and 61390.
With prior version of f_accessory.c, UsbAccessories would not
unbind cleanly when application is closed or i/o stopped
while the usb cable is still connected. The accessory gadget
driver would be left in an invalid state which was not reset
on subsequent binding or opening. A reboot was necessary to clear.

In some phones this issues causes the phone to reboot upon
unplugging the USB cable.

Main problem was that acc_disconnect was being called on I/O error
which reset disconnected and online.

Minor fix required to properly track setting and unsetting of
disconnected and online flags. Also added urb Q wakeup's on unbind
to help unblock waiting threads.

Tested on Nexus 7 grouper. Expected behaviour now observed:
closing accessory causes blocked i/o to interrupt with IOException.
Accessory can be restarted following closing of file handle
and re-opening.

This is a generic fix that applies to all devices.

Change-Id: I4e08b326730dd3a2820c863124cee10f7cb5501e
Signed-off-by: Darren Whobrey <d.whobrey@mildai.org>
Signed-off-by: Anson Jacob <ansonjacob.aj@gmail.com>
2017-03-13 15:27:22 -07:00
Subash Abhinov Kasiviswanathan
a711fa7fb5 ANDROID: nf: IDLETIMER: Use fullsock when querying uid
sock_i_uid() acquires the sk_callback_lock which does not exist for
sockets in TCP_NEW_SYN_RECV state. This results in errors showing up
as spinlock bad magic. Fix this by looking for the full sock as
suggested by Eric.

Callstack for reference -

-003|rwlock_bug
-004|arch_read_lock
-004|do_raw_read_lock
-005|raw_read_lock_bh
-006|sock_i_uid
-007|from_kuid_munged(inline)
-007|reset_timer
-008|idletimer_tg_target
-009|ipt_do_table
-010|iptable_mangle_hook
-011|nf_iterate
-012|nf_hook_slow
-013|NF_HOOK_COND(inline)
-013|ip_output
-014|ip_local_out
-015|ip_build_and_send_pkt
-016|tcp_v4_send_synack
-017|atomic_sub_return(inline)
-017|reqsk_put(inline)
-017|tcp_conn_request
-018|tcp_v4_conn_request
-019|tcp_rcv_state_process
-020|tcp_v4_do_rcv
-021|tcp_v4_rcv
-022|ip_local_deliver_finish
-023|NF_HOOK_THRESH(inline)
-023|NF_HOOK(inline)
-023|ip_local_deliver
-024|ip_rcv_finish
-025|NF_HOOK_THRESH(inline)
-025|NF_HOOK(inline)
-025|ip_rcv
-026|deliver_skb(inline)
-026|deliver_ptype_list_skb(inline)
-026|__netif_receive_skb_core
-027|__netif_receive_skb
-028|netif_receive_skb_internal
-029|netif_receive_skb

Change-Id: Ic8f3a3d2d7af31434d1163b03971994e2125d552
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
Cc: Eric Dumazet <edumazet@google.com>
2017-03-13 15:27:22 -07:00
Mohan Srinivasan
a5c4dbb05a ANDROID: Replace spaces by '_' for some android filesystem tracepoints.
Andoid files frequently have spaces in them, as do cmdline strings.
Replace these spaces with '_', so tools that parse these tracepoints
don't get terribly confused.

Change-Id: I1cbbedf5c803aa6a58d9b8b7836e9125683c49d1
Signed-off-by: Mohan Srinivasan <srmohan@google.com>
(cherry picked from commit 5035d5f0933758dd515327d038e5bef7e40dbaa7)
(cherry picked from commit 6f4a2453a1)
2017-03-13 21:12:37 +00:00
Greg Kroah-Hartman
053b6541d0 Linux 4.9.14
am: d379ab2707

Change-Id: I5b02b023e4399647a81c369d5efafcee0c42a539
2017-03-12 08:35:04 +00:00
Florian Westphal
0f8abf5d89 netfilter: conntrack: refine gc worker heuristics, redux
am: 371d0342a3

Change-Id: I4c4c2c9e5ff4d36b76f7a28332ac6f47014d5b6f
2017-03-12 08:34:55 +00:00
Florian Westphal
615124cf3a netfilter: conntrack: remove GC_MAX_EVICTS break
am: 5f7ff59d06

Change-Id: Ic92c26177c87b9a522f390284a0ecdf66e59cfce
2017-03-12 08:34:45 +00:00
Yan, Zheng
2b9a54398d ceph: update readpages osd request according to size of pages
am: dc8470f3c8

Change-Id: Ifa9037bd32ce3e4a92bc0cb4219b9235dff3289d
2017-03-12 08:34:34 +00:00
James Smart
2976604f18 scsi: lpfc: Correct WQ creation for pagesize
am: 27ab5414b9

Change-Id: Ic25594875ecb0a1c1b38245a700cd8c7c0582b1b
2017-03-12 08:34:25 +00:00
Ralf Baechle
0d4bafcf25 MIPS: IP22: Fix build error due to binutils 2.25 uselessnes.
am: aae02d1aaf

Change-Id: Ibd15ccfc1475e52020da5c12380390a531f9515d
2017-03-12 08:34:14 +00:00
Ralf Baechle
36f955bf09 MIPS: IP22: Reformat inline assembler code to modern standards.
am: 8a2307c7c0

Change-Id: Iff5330498a7f5f73a6c9b2dcf554f4aadd3cce9a
2017-03-12 08:34:01 +00:00
Aneesh Kumar K.V
4cd1a89408 powerpc/mm/hash: Always clear UPRT and Host Radix bits when setting up CPU
am: 075be78c83

Change-Id: I389e80c5f4171c352f273593a97f74c9f126cd92
2017-03-12 08:33:50 +00:00
Aneesh Kumar K.V
2aa3d2271f powerpc/mm: Add MMU_FTR_KERNEL_RO to possible feature mask
am: 3552f91715

Change-Id: I7e9a7849199cc4bcd9319ac3c8d0495d987b6818
2017-03-12 08:33:41 +00:00
Ravi Bangoria
21328d27c1 powerpc/xmon: Fix data-breakpoint
am: fccb22e7d5

Change-Id: I620aa92e95857e84cdb7b27a5b2fd0ca01205203
2017-03-12 08:33:32 +00:00
Chuck Lever
de63d00e86 xprtrdma: Reduce required number of send SGEs
am: 86840a6305

Change-Id: Icb11686ae87cb1912f5db529305b832588071de6
2017-03-12 08:33:22 +00:00
Chuck Lever
467ece7ec1 xprtrdma: Disable pad optimization by default
am: 73eea1c400

Change-Id: I91577b4917461dd201ab7bdd707a11abc668c68e
2017-03-12 08:33:12 +00:00
Chuck Lever
dde41165b1 xprtrdma: Per-connection pad optimization
am: fab6c2caa4

Change-Id: I41bd05e5d64f5fd3167d60cd07f974499e530e5e
2017-03-12 08:33:03 +00:00
Chuck Lever
8f5e4128a7 xprtrdma: Fix Read chunk padding
am: ec3bc2c5ed

Change-Id: I1c5f24db518a105a64f3026238576aa171edce25
2017-03-12 08:32:54 +00:00
Magnus Lilja
ab9bdc3caf dmaengine: ipu: Make sure the interrupt routine checks all interrupts.
am: 788d81d4e5

Change-Id: Icb3f21057240affdddd2803bd09f34c8da79d00b
2017-03-12 08:32:45 +00:00
Mark Marshall
091a56345b mtd: nand: ifc: Fix location of eccstat registers for IFC V1.0
am: 9d82393e65

Change-Id: Id1db86cc0b2de5704c926ab533da148c2bc07924
2017-03-12 08:32:35 +00:00
Rafa Miecki
37a11dfff6 bcma: use (get|put)_device when probing/removing device driver
am: 178d07a0b8

Change-Id: I25ff9516d04bb29456f7de48e004e48668ff89ff
2017-03-12 08:32:26 +00:00
colyli@suse.de
42e5c23d67 md linear: fix a race between linear_add() and linear_congested()
am: 6f9c02ab9d

Change-Id: I1f96e0d5a2b66b2dd84747d13244abaa4d3a19c3
2017-03-12 08:32:16 +00:00
Maxime Ripard
8641dfaed4 rtc: sun6i: Switch to the external oscillator
am: de2aa5b3ee

Change-Id: Idb992e6e94e495e3a9d45a5e74c4fc6473f6d270
2017-03-12 08:32:07 +00:00