12 Nov, 2016

1 commit

  • Commit 63f53dea0c98 ("mm: warn about allocations which stall for too
    long") by error embedded "\n" in the format string, resulting in strange
    output.

    [ 722.876655] kworker/0:1: page alloction stalls for 160001ms, order:0
    [ 722.876656] , mode:0x2400000(GFP_NOIO)
    [ 722.876657] CPU: 0 PID: 6966 Comm: kworker/0:1 Not tainted 4.8.0+ #69

    Link: http://lkml.kernel.org/r/1476026219-7974-1-git-send-email-penguin-kernel@I-love.SAKURA.ne.jp
    Signed-off-by: Tetsuo Handa
    Acked-by: Michal Hocko
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tetsuo Handa
     

10 Nov, 2016

3 commits

  • Pull sound fixes from Takashi Iwai:
    "This became a largish pull-request, as we've got a bunch of pending
    ASoC fixes at this time. One noticeable change is the removal of error
    directive in uapi/sound/asoc.h. We found that the API has been already
    used on Chromebooks, so we need to support it even now.

    A slight big LOC is found in Qualcomm lpass driver, but the rest are
    all small and easy fixes for ASoC drivers (sti, sun4i, Realtek codecs,
    Intel, tas571x, etc) in addition to the patches to harden the ALSA
    core proc file accesses"

    * tag 'sound-4.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (26 commits)
    ALSA: info: Return error for invalid read/write
    ALSA: info: Limit the proc text input size
    ASoC: samsung: spdif: Fix DMA filter initialization
    ASoC: sun4i-codec: Enable bus clock after getting GPIO
    ASoC: lpass-cpu: add module licence and description
    ASoC: lpass-platform: Fix broken pcm data usage
    ASoC: sun4i-codec: return error code instead of NULL when create_card fails
    ASoC: hdmi-codec: Fix hdmi_of_xlate_dai_name when #sound-dai-cells =
    ASoC: samsung: get access to DMA engine early to defer probe properly
    ASoC: da7219: Connect output enable register to DAIOUT
    ASoC: Intel: Skylake: Fix to turn off hdmi power on probe failure
    ASoC: sti-sas: enable fast io for regmap
    ASoC: sti: fix channel status update after playback start
    ASoC: PXA: Brownstone needs I2C
    ASoC: Intel: Skylake: Always acquire runtime pm ref on unload
    ASoC: Intel: Atom: add terminate entry for dmi_system_id tables
    ASoC: rt298: fix jack type detect error
    ASoC: rt5663: fix a debug statement
    ASoC: cs4270: fix DAPM stream name mismatch
    ASoC: Intel: haswell depends on sst-firmware
    ...

    Linus Torvalds
     
  • Pull orangefs fix from Mike Marshall:
    "We recently refactored the Orangefs debugfs code. The refactor seemed
    to trigger dan.carpenter@oracle.com's static tester to find a possible
    double-free in the code.

    While designing the fix we saw a condition under which the buffer
    being freed could also be overflowed.

    We also realized how to rebuild the related debugfs file's "contents"
    (a string) without deleting and re-creating the file.

    This fix should eliminate the possible double-free, the potential
    overflow and improve code readability"

    * tag 'for-linus-4.9-rc4-ofs-1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux:
    orangefs: clean up debugfs

    Linus Torvalds
     
  • Pull s390 fixes from Martin Schwidefsky:
    "Two bug fixes

    - a memory alignment fix in the s390 only hypfs code

    - a fix for the generic percpu code that caused ftrace to break on
    s390. This is not relevant for x86 but for all architectures that
    use the generic percpu code"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
    percpu: use notrace variant of preempt_disable/preempt_enable
    s390/hypfs: Use get_free_page() instead of kmalloc to ensure page alignment

    Linus Torvalds
     

09 Nov, 2016

1 commit

  • Pull IOMMU fixes from Joerg Roedel:

    - Four patches from Robin Murphy fix several issues with the recently
    merged generic DT-bindings support for arm-smmu drivers

    - A fix for a dead-lock issue in the VT-d driver, which shows up on
    iommu hotplug

    * tag 'iommu-fixes-v4.9-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
    iommu/vt-d: Fix dead-locks in disable_dmar_iommu() path
    iommu/arm-smmu: Fix out-of-bounds dereference
    iommu/arm-smmu: Check that iommu_fwspecs are ours
    iommu/arm-smmu: Don't inadvertently reject multiple SMMUv3s
    iommu/arm-smmu: Work around ARM DMA configuration

    Linus Torvalds
     

08 Nov, 2016

12 commits

  • It turns out that the disable_dmar_iommu() code-path tried
    to get the device_domain_lock recursivly, which will
    dead-lock when this code runs on dmar removal. Fix both
    code-paths that could lead to the dead-lock.

    Fixes: 55d940430ab9 ('iommu/vt-d: Get rid of domain->iommu_lock')
    Signed-off-by: Joerg Roedel

    Joerg Roedel
     
  • When we iterate a master's config entries, what we generally care
    about is the entry's stream map index, rather than the entry index
    itself, so it's nice to have the iterator automatically assign the
    former from the latter. Unfortunately, booting with KASAN reveals
    the oversight that using a simple comma operator results in the
    entry index being dereferenced before being checked for validity,
    so we always access one element past the end of the fwspec array.

    Flip things around so that the check always happens before the index
    may be dereferenced.

    Fixes: adfec2e709d2 ("iommu/arm-smmu: Convert to iommu_fwspec")
    Reported-by: Mark Rutland
    Signed-off-by: Robin Murphy
    Acked-by: Will Deacon
    Signed-off-by: Joerg Roedel

    Robin Murphy
     
  • We seem to have forgotten to check that iommu_fwspecs actually belong to
    us before we go ahead and dereference their private data. Oops.

    Fixes: 021bb8420d44 ("iommu/arm-smmu: Wire up generic configuration support")
    Signed-off-by: Robin Murphy
    Signed-off-by: Joerg Roedel

    Robin Murphy
     
  • We now delay installing our per-bus iommu_ops until we know an SMMU has
    successfully probed, as they don't serve much purpose beforehand, and
    doing so also avoids fights between multiple IOMMU drivers in a single
    kernel. However, the upshot of passing the return value of bus_set_iommu()
    back from our probe function is that if there happens to be more than
    one SMMUv3 device in a system, the second and subsequent probes will
    wind up returning -EBUSY to the driver core and getting torn down again.

    Avoid re-setting ops if ours are already installed, so that any genuine
    failures stand out.

    Fixes: 08d4ca2a672b ("iommu/arm-smmu: Support non-PCI devices with SMMUv3")
    CC: Lorenzo Pieralisi
    CC: Hanjun Guo
    Signed-off-by: Robin Murphy
    Signed-off-by: Joerg Roedel

    Robin Murphy
     
  • The 32-bit ARM DMA configuration code predates the IOMMU core's default
    domain functionality, and instead relies on allocating its own domains
    and attaching any devices using the generic IOMMU binding to them.
    Unfortunately, it does this relatively early on in the creation of the
    device, before we've seen our add_device callback, which leads us to
    attempt to operate on a half-configured master.

    To avoid a crash, check for this situation on attach, but refuse to
    play, as there's nothing we can do. This at least allows VFIO to keep
    working for people who update their 32-bit DTs to the generic binding,
    albeit with a few (innocuous) warnings from the DMA layer on boot.

    Signed-off-by: Robin Murphy
    Signed-off-by: Will Deacon
    Signed-off-by: Joerg Roedel

    Robin Murphy
     
  • Currently the ALSA proc handler allows read or write even if the proc
    file were write-only or read-only. It's mostly harmless, does thing
    but allocating memory and ignores the input/output. But it doesn't
    tell user about the invalid use, and it's confusing and inconsistent
    in comparison with other proc files.

    This patch adds some sanity checks and let the proc handler returning
    an -EIO error when the invalid read/write is performed.

    Cc: # v4.2+
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • The ALSA proc handler allows currently the write in the unlimited size
    until kmalloc() fails. But basically the write is supposed to be only
    for small inputs, mostly for one line inputs, and we don't have to
    handle too large sizes at all. Since the kmalloc error results in the
    kernel warning, it's better to limit the size beforehand.

    This patch adds the limit of 16kB, which must be large enough for the
    currently existing code.

    Cc: stable@vger.kernel.org # v4.2+
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Commit 345ddcc882d8 ("ftrace: Have set_ftrace_pid use the bitmap like
    events do") added a couple of this_cpu_read calls to the ftrace code.

    On x86 this is not a problem, since it has single instructions to read
    percpu data. Other architectures which use the generic variant now
    have additional preempt_disable and preempt_enable calls in the core
    ftrace code. This may lead to recursive calls and in result to a dead
    machine, e.g. if preemption and debugging options are enabled.

    To fix this use the notrace variant of preempt_disable and
    preempt_enable within the generic percpu code.

    Reported-and-bisected-by: Sebastian Ott
    Tested-by: Sebastian Ott
    Fixes: 345ddcc882d8 ("ftrace: Have set_ftrace_pid use the bitmap like events do")
    Signed-off-by: Heiko Carstens
    Acked-by: Steven Rostedt
    Signed-off-by: Martin Schwidefsky

    Heiko Carstens
     
  • Pull arm64 fix from Will Deacon:
    "It's been pretty quiet on the fixes side of things for us, but Artem
    reported a build failure introduced during the merge window that
    appears with older GCCs that do not support asm goto. The fix is
    bigger than I'd like, but it's a mechnical move of some constants to
    break an include dependency between atomic.h and jump_label.h when
    !HAVE_JUMP_LABEL.

    Summary:

    - Fix build failure on compilers without asm goto"

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: Fix circular include of asm/lse.h through linux/jump_label.h

    Linus Torvalds
     
  • …rnel/git/groeck/linux-staging

    Pull openrisc fix from Guenter Roeck:
    "Fix openrisc crash caused by ro_init changes"

    * tag 'openrisc-for-linus-v4.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    openrisc: Define __ro_after_init to avoid crash

    Linus Torvalds
     
  • …l/git/groeck/linux-staging

    Pull hwmon fix from Guenter Roeck:
    "Fix resource leak on devm_kcalloc failure"

    * tag 'hwmon-for-linus-v4.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (core) fix resource leak on devm_kcalloc failure

    Linus Torvalds
     
  • Pull HID fixes from Jiri Kosina:

    - modprobe-after-rmmod load failure bugfix for intel-ish, from Even Xu

    - IRQ probing bugfix for intel-ish, from Srinivas Pandruvada

    - attribute parsing fix in hid-sensor, from Ooi, Joyce

    - other small misc fixes / quirky device additions

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:
    HID: sensor: fix attributes in HID sensor interface
    HID: intel-ish-hid: request_irq failure
    HID: intel-ish-hid: Fix driver reinit failure
    HID: intel-ish-hid: Move DMA disable code to new function
    HID: intel-ish-hid: consolidate ish wake up operation
    HID: usbhid: add ATEN CS962 to list of quirky devices
    HID: intel-ish-hid: Fix !CONFIG_PM build warning
    HID: sensor-hub: Fix packing of result buffer for feature report

    Linus Torvalds
     

07 Nov, 2016

2 commits

  • We recently refactored the Orangefs debugfs code.
    The refactor seemed to trigger dan.carpenter@oracle.com's
    static tester to find a possible double-free in the code.

    While designing the fix we saw a condition under which the
    buffer being freed could also be overflowed.

    We also realized how to rebuild the related debugfs file's
    "contents" (a string) without deleting and re-creating the file.

    This fix should eliminate the possible double-free, the
    potential overflow and improve code readability.

    Signed-off-by: Mike Marshall
    Signed-off-by: Martin Brandenburg

    Mike Marshall
     
  • openrisc qemu tests fail with the following crash.

    Unable to handle kernel access at virtual address 0xc0300c34

    Oops#: 0001
    CPU #: 0
    PC: c016c710 SR: 0000ae67 SP: c1017e04
    GPR00: 00000000 GPR01: c1017e04 GPR02: c0300c34 GPR03: c0300c34
    GPR04: 00000000 GPR05: c0300cb0 GPR06: c0300c34 GPR07: 000000ff
    GPR08: c107f074 GPR09: c0199ef4 GPR10: c1016000 GPR11: 00000000
    GPR12: 00000000 GPR13: c107f044 GPR14: c0473774 GPR15: 07ce0000
    GPR16: 00000000 GPR17: c107ed8a GPR18: 00009600 GPR19: c107f044
    GPR20: c107ee74 GPR21: 00000003 GPR22: c0473770 GPR23: 00000033
    GPR24: 000000bf GPR25: 00000019 GPR26: c046400c GPR27: 00000001
    GPR28: c0464028 GPR29: c1018000 GPR30: 00000006 GPR31: ccf37483
    RES: 00000000 oGPR11: ffffffff
    Process swapper (pid: 1, stackpage=c1001960)

    Stack: Stack dump [0xc1017cf8]:
    sp + 00: 0xc1017e04
    sp + 04: 0xc0300c34
    sp + 08: 0xc0300c34
    sp + 12: 0x00000000
    ...

    Bisect points to commit d2ec3f77de8e ("pty: make ptmx file ops read-only
    after init"). Fix by defining __ro_after_init for the openrisc
    architecture, similar to parisc.

    Fixes: d2ec3f77de8e ("pty: make ptmx file ops read-only after init")
    Cc: Kees Cook
    Signed-off-by: Guenter Roeck
    Acked-by: Stafford Horne

    Guenter Roeck
     

06 Nov, 2016

13 commits

  • Linus Torvalds
     
  • Pull i2c fix from Wolfram Sang:
    "A bugfix for the I2C core fixing a (rare) race condition"

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: core: fix NULL pointer dereference under race condition

    Linus Torvalds
     
  • Commit efd9e03facd0 ("arm64: Use static keys for CPU features")
    introduced support for static keys in asm/cpufeature.h, including
    linux/jump_label.h. When CC_HAVE_ASM_GOTO is not defined, this causes a
    circular dependency via linux/atomic.h, asm/lse.h and asm/cpufeature.h.

    This patch moves the capability macros out out of asm/cpufeature.h into
    a separate asm/cpucaps.h and modifies some of the #includes accordingly.

    Fixes: efd9e03facd0 ("arm64: Use static keys for CPU features")
    Reported-by: Artem Savkov
    Tested-by: Artem Savkov
    Signed-off-by: Catalin Marinas
    Signed-off-by: Will Deacon

    Catalin Marinas
     
  • ….kernel.org/pub/scm/linux/kernel/git/tip/tip

    Pull stack vmap fixups from Thomas Gleixner:
    "Two small patches related to sched_show_task():

    - make sure to hold a reference on the task stack while accessing it

    - remove the thread_saved_pc printout

    .. and add a sanity check into release_task_stack() to catch problems
    with task stack references"

    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    sched/core: Remove pointless printout in sched_show_task()
    sched/core: Fix oops in sched_show_task()

    * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    fork: Add task stack refcounting sanity check and prevent premature task stack freeing

    Linus Torvalds
     
  • Pull MD fixes from Shaohua Li:
    "There are several bug fixes queued:

    - fix raid5-cache recovery bugs

    - fix discard IO error handling for raid1/10

    - fix array sync writes bogus position to superblock

    - fix IO error handling for raid array with external metadata"

    * tag 'md/4.9-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md:
    md: be careful not lot leak internal curr_resync value into metadata. -- (all)
    raid1: handle read error also in readonly mode
    raid5-cache: correct condition for empty metadata write
    md: report 'write_pending' state when array in sync
    md/raid5: write an empty meta-block when creating log super-block
    md/raid5: initialize next_checkpoint field before use
    RAID10: ignore discard error
    RAID1: ignore discard error

    Linus Torvalds
     
  • Pull SCSI fixes from James Bottomley:
    "Two more important data integrity fixes related to RAID device drivers
    which wrongly throw away the SYNCHRONIZE CACHE command in the non-RAID
    path and a memory leak in the scsi_debug driver"

    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
    scsi: arcmsr: Send SYNCHRONIZE_CACHE command to firmware
    scsi: scsi_debug: Fix memory leak if LBP enabled and module is unloaded
    scsi: megaraid_sas: Fix data integrity failure for JBOD (passthrough) devices

    Linus Torvalds
     
  • Pull input subsystem updates from Dmitry Torokhov.

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: psmouse - cleanup Focaltech code
    Input: i8042 - add XMG C504 to keyboard reset table

    Linus Torvalds
     
  • Pull FireWire (IEEE 1394) fixes from Stefan Richter:

    - add missing input validation to the firewire-net driver. Invalid
    IP-over-1394 encapsulation headers could trigger buffer overflows
    (CVE 2016-8633).

    - IP-over-1394 link fragmentation headers were read and written
    incorrectly, breaking fragmented RX/TX with other OS's stacks.

    * tag 'firewire-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
    firewire: net: fix fragmented datagram_size off-by-one
    firewire: net: guard against rx buffer overflows

    Linus Torvalds
     
  • Pull media fixes from Mauro Carvalho Chehab:
    "A series of fixup patches meant to fix the usage of DMA on stack, plus
    one warning fixup"

    * tag 'media/v4.9-3' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (32 commits)
    [media] radio-bcm2048: don't ignore errors
    [media] pctv452e: fix semicolon.cocci warnings
    [media] flexcop-usb: don't use stack for DMA
    [media] stk-webcam: don't use stack for DMA
    [media] s2255drv: don't use stack for DMA
    [media] cpia2_usb: don't use stack for DMA
    [media] digitv: handle error code on RC query
    [media] dw2102: return error if su3000_power_ctrl() fails
    [media] nova-t-usb2: handle error code on RC query
    [media] technisat-usb2: use DMA buffers for I2C transfers
    [media] pctv452e: don't call BUG_ON() on non-fatal error
    [media] pctv452e: don't do DMA on stack
    [media] nova-t-usb2: don't do DMA on stack
    [media] gp8psk: don't go past the buffer size
    [media] gp8psk: don't do DMA on stack
    [media] dtv5100: don't do DMA on stack
    [media] dtt200u: handle USB control message errors
    [media] dtt200u: don't do DMA on stack
    [media] dtt200u-fe: handle errors on USB control messages
    [media] dtt200u-fe: don't do DMA on stack
    ...

    Linus Torvalds
     
  • Pull PCI fixes from Bjorn Helgaas:

    - fix for a Qualcomm driver issue that causes a use-before-set crash

    - fix for DesignWare iATU unroll support that causes external aborts
    when enabling the host bridge

    * tag 'pci-v4.9-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
    PCI: designware: Check for iATU unroll support after initializing host
    PCI: qcom: Fix pp->dev usage before assignment

    Linus Torvalds
     
  • Pull MTD fixes from Brian Norris:

    - MAINTAINERS updates to reflect some new maintainers/submaintainers.

    We have some great volunteers who've been developing and reviewing
    already. We're going to try a group maintainership model, so
    eventually you'll probably see pull requests from people besides me.

    - NAND fixes from Boris:
    "Three simple fixes:

    - fix a non-critical bug in the gpmi driver
    - fix a bug in the 'automatic NAND timings selection' feature
    introduced in 4.9-rc1
    - fix a false positive uninitialized-var warning"

    * tag 'for-linus-20161104' of git://git.infradead.org/linux-mtd:
    mtd: mtk: avoid warning in mtk_ecc_encode
    mtd: nand: Fix data interface configuration logic
    mtd: nand: gpmi: disable the clocks on errors
    MAINTAINERS: add more people to the MTD maintainer team
    MAINTAINERS: add a maintainer for the SPI NOR subsystem

    Linus Torvalds
     
  • Pull MMC fixes from Ulf Hansson:
    "MMC host:

    - sdhci-msm: Fix error path in probe
    - dw_mmc-pltfm: Avoid NULL pointer dereference"

    * tag 'mmc-v4.9-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
    mmc: sdhci-msm: Fix error return code in sdhci_msm_probe()
    mmc: dw_mmc-pltfm: fix the potential NULL pointer dereference

    Linus Torvalds
     
  • Pull GPIO fixes from Linus Walleij:
    "Some GPIO fixes for the v4.9 series:

    - Fix a nasty file descriptor leak when getting line handles.

    - A fix for a cleanup that seemed innocent but created a problem for
    drivers instantiating several gpiochips for one single OF node.

    - Fix a unpredictable problem using irq_domain_simple() in the mvebu
    driver by converting it to a lineas irqdomain"

    * tag 'gpio-v4.9-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
    gpio/mvebu: Use irq_domain_add_linear
    gpio: of: fix GPIO drivers with multiple gpio_chip for a single node
    gpio: GPIO_GET_LINE{HANDLE,EVENT}_IOCTL: Fix file descriptor leak

    Linus Torvalds
     

05 Nov, 2016

8 commits

  • User is unable to access to input-X-yyy and feature-X-yyy where
    X is a hex value and more than 9 (e.g. input-a-yyy, feature-b-yyy) in HID
    sensor custom sysfs interface.
    This is because when creating the attribute, the attribute index is
    written to using %x (hex). However, when reading and writing values into
    the attribute, the attribute index is scanned using %d (decimal). Hence,
    user is unable to access to attributes with index in hex values
    (e.g. 'a', 'b', 'c') but able to access to attributes with index in
    decimal values (e.g. 1, 2, 3,..).
    This fix will change input-%d-%x-%s and feature-%d-%x-%s to input-%x-%x-%s
    and feature-%x-%x-%s in show_values() and store_values() accordingly.

    Signed-off-by: Ooi, Joyce
    Reviewed-by: Benjamin Tissoires
    Acked-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina

    Ooi, Joyce
     
  • On some platforms ISH interrupt is shared, which causes request_irq to
    fail. This requires IRQF_SHARED irq flag.

    But IRQF_NO_SUSPEND and IRQF_SHARED should not be used together, so
    removed IRQF_NO_SUSPEND flag. Anyway this driver doesn't require
    IRQF_NO_SUSPEND, as this interrupt is not required during "noirq" phases
    of suspending and resuming devices as well as during the time when
    nonboot CPUs are taken offline and brought back online.

    Signed-off-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina

    Srinivas Pandruvada
     
  • When built as a module, modprobe followed by rmmod can fail because
    DMA was still active. So to fix this, DMA needs to be disabled during
    module exit.

    This change disables DMA during modules exit and change the ISH PCI
    device status to D3.

    Signed-off-by: Even Xu
    Acked-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina

    Even Xu
     
  • Add a new function ish_disable_dma() and move DMA disable operations
    here, so that this functionality can be reused.

    Signed-off-by: Even Xu
    Acked-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina

    Even Xu
     
  • Same operations are done in ish_hw_start() and _ish_hw_reset() to
    wakeup ISH device. Consolidate them by introducing a new function
    ish_wakeup() and move the code there.

    Signed-off-by: Even Xu
    Acked-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina

    Even Xu
     
  • Pull nfsd bugfixes from Bruce Fields:
    "Fixes for some recent regressions including fallout from the vmalloc'd
    stack change (after which we can no longer encrypt stuff on the
    stack)"

    * tag 'nfsd-4.9-1' of git://linux-nfs.org/~bfields/linux:
    nfsd: Fix general protection fault in release_lock_stateid()
    svcrdma: backchannel cannot share a page for send and rcv buffers
    sunrpc: fix some missing rq_rbuffer assignments
    sunrpc: don't pass on-stack memory to sg_set_buf
    nfsd: move blocked lock handling under a dedicated spinlock

    Linus Torvalds
     
  • Pull btrfs fixes from Chris Mason:
    "Some fixes that Dave Sterba collected. We held off on these last week
    because I was focused on the memory corruption testing"

    * 'for-4.9-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
    btrfs: fix WARNING in btrfs_select_ref_head()
    Btrfs: remove some no-op casts
    btrfs: pass correct args to btrfs_async_run_delayed_refs()
    btrfs: make file clone aware of fatal signals
    btrfs: qgroup: Prevent qgroup->reserved from going subzero
    Btrfs: kill BUG_ON in do_relocation

    Linus Torvalds
     
  • Pull overlayfs fixes from Miklos Szeredi:
    "Fix two more POSIX ACL bugs introduced in 4.8 and add a missing fsync
    during copy up to prevent possible data loss"

    * 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:
    ovl: fsync after copy-up
    ovl: fix get_acl() on tmpfs
    ovl: update S_ISGID when setting posix ACLs

    Linus Torvalds