30 Aug, 2013

4 commits

  • …git/kgene/linux-samsung into late/all

    update mach-exynos v2 for v3.12
    - enable ARCH_HAS_BANDGAP for exynos SoCs
    - always enable PM domains for exynos4x12
    - skip C1 cpuidle state for exynos5440

    * tag 'samsung-mach-exynos-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    ARM: EXYNOS: Skip C1 cpuidle state for exynos5440
    ARM: EXYNOS: always enable PM domains support for EXYNOS4X12
    ARM: EXYNOS: enable ARCH_HAS_BANDGAP

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • …linux-samsung into late/all

    From Kukjin Kim:
    Update exynos DT:
    - fix the RTC DT node name for exynos5250
    - update the "status" property of RTC DT node for exynos5250
    - add RTC DT node for exynos5420
    - add ADC DT node for exynos5420 and exynos5250

    Based on previouse exynos DT branch, v3.12-next/dt-exynos

    * tag 'samsung-dt-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung: (42 commits)
    ARM: dts: add ADC device tree node for exynos5420/5250
    ARM: dts: Add RTC DT node to Exynos5420 SoC
    ARM: dts: Update the "status" property of RTC DT node for Exynos5250 SoC
    ARM: dts: Fix the RTC DT node name for Exynos5250
    ARM: dts: Add USB host node for Exynos4
    ARM: dts: add audio clock controller for exynos5420
    ARM: dts: Correct the /include entry on exynos5420 dtsi file
    ARM: dts: Add MFC node for exynos 5420
    ARM: dts: Update 5250 MFC node
    ARM: dts: Remove unsused MFC clock from exynos4
    ARM: dts: Update clocks entry in MFC binding documentation
    ARM: dts: Hook up internal PHY on Arndale
    ARM: dts: Enable USB hub on Arndale
    ARM: dts: Add secure-firmware boot support for OrigenQaud board
    ARM: dts: Add pin state information for DP HPD support to Exynos5420
    ARM: dts: Add DP controller DT node to exynos5420 SoC
    ARM: dts: Update DP controller DT Node for Exynos5 based SoCs
    ARM: dts: Add FIMD DT node to exynos5420 DTS files
    ARM: dts: Add basic PM domains for EXYNOS5420
    ARM: dts: Update FIMD DT node for Exynos5 SoCs
    ...

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • From Haojian Zhuang:
    Move irq driver out of mach-mmp to support multiplatform

    * tag 'mmp-irq' of git://git.kernel.org/pub/scm/linux/kernel/git/hzhuang1/linux:
    irqchip: mmp: avoid to include irqs head file
    ARM: mmp: avoid to include head file in mach-mmp
    irqchip: mmp: support irqchip
    irqchip: move mmp irq driver

    Olof Johansson
     
  • …l/git/linusw/linux-stericsson into late/all

    From Linus Walleij:
    Ux500 core changes for ARM SoC:
    - Cleanup from Julia Lawall
    - Clean out old pin definitions
    - Fix the I2C devices

    * tag 'ux500-core-for-arm-soc-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson:
    ARM: ux500: fix up the I2C devices
    ARM: ux500: delete oldschool pin defines
    arch/arm/mach-ux500/cpu-db8500.c: Avoid using ARRAY_AND_SIZE(e) as a function argument
    ARM: ux500: set coherent_dma_mask for dma40
    ARM: ux500: remove u8500_secondary_startup from INIT section.
    ARM: ux500: add restart support via prcmu

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     

27 Aug, 2013

2 commits

  • This patch skips the deep C1(AFTR -Arm off top running) state for
    exynos5440 SoC as this soc does not support this state. The cpu's
    only allows the basic C0 state.
    The C1 state is filtered by re-initialising the driver state_count
    value to 1.

    Suggested-by: Bartlomiej Zolnierkiewicz
    Signed-off-by: Amit Daniel Kachhap
    Signed-off-by: Kukjin Kim

    Amit Daniel Kachhap
     
  • Currently PM domains support will be enabled for EXYNOS4X12 SoCs
    only if EXYNOS4210 SoC or EXYNOS5250 SoC support is also enabled.

    Fix it by explicitly selecting PM domains support (if PM support
    is enabled) by SOC_EXYNOS4212 and SOC_EXYNOS4412 config options.

    Signed-off-by: Bartlomiej Zolnierkiewicz
    Signed-off-by: Kyungmin Park
    Acked-by: Tomasz Figa
    Signed-off-by: Kukjin Kim

    Bartlomiej Zolnierkiewicz
     

26 Aug, 2013

9 commits


25 Aug, 2013

8 commits

  • Pull ACPI fix from Rafael Wysocki:
    "I really hoped that it wouldn't be necessary to change anything in
    ACPI at this point, but it turns out that we need to revert one more
    ACPI video commit causing trouble.

    This reverts a change in the ACPI video driver that caused the ACPI
    backlight initialization to be carried out even if acpi_backlight=vendor
    is passed in the kernel command line which turns out to break things
    at least on one system"

    * tag 'acpi-3.11-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    Revert "ACPI / video: Always call acpi_video_init_brightness() on init"

    Linus Torvalds
     
  • Pull SCSI fixes from James Bottomley:
    "This is a set of small bug fixes for lpfc and zfcp and a fix for a
    fairly nasty bug in sg where a process which cancels I/O completes in
    a kernel thread which would then try to write back to the now gone
    userspace and end up writing to a random kernel address instead"

    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
    [SCSI] zfcp: remove access control tables interface (keep sysfs files)
    [SCSI] zfcp: fix schedule-inside-lock in scsi_device list loops
    [SCSI] zfcp: fix lock imbalance by reworking request queue locking
    [SCSI] sg: Fix user memory corruption when SG_IO is interrupted by a signal
    [SCSI] lpfc: Don't force CONFIG_GENERIC_CSUM on

    Linus Torvalds
     
  • For a search buffer, 2 byte aligned, strchr() was returning pointer
    outside of buffer (buf - 1)

    ------------->8----------------
    // Input buffer (default 4 byte aigned)
    char *buffer = "1AA_";

    // actual search start (to mimick 2 byte alignment)
    char *current_line = &(buffer[2]);

    // Character to search for
    char c = 'A';

    char *c_pos = strchr(current_line, c);

    printf("%s\n", c_pos) --> 'AA_' as oppose to 'A_'
    ------------->8----------------

    Reported-by: Anton Kolesov
    Debugged-by: Anton Kolesov
    Cc: # [3.9 and 3.10]
    Cc: Noam Camus
    Signed-off-by: Joern Rennecke
    Signed-off-by: Vineet Gupta
    Signed-off-by: Linus Torvalds

    Joern Rennecke
     
  • This should actually be returning an ERR_PTR on error instead of NULL.
    That was how it was designed and all the callers expect it.

    [AV: actually, that's what "VFS: Make clone_mnt()/copy_tree()/collect_mounts()
    return errors" missed - originally collect_mounts() was expected to return
    NULL on failure]

    Cc: # 3.10+
    Signed-off-by: Dan Carpenter
    Signed-off-by: Al Viro

    Dan Carpenter
     
  • iget_locked() returns a NULL on error, it doesn't return an ERR_PTR.

    Signed-off-by: Dan Carpenter
    Signed-off-by: Al Viro

    Dan Carpenter
     
  • The iget_locked() function returns NULL on error and never an ERR_PTR.

    Signed-off-by: Dan Carpenter
    Signed-off-by: Al Viro

    Dan Carpenter
     
  • proc_readfd_common() does dir_emit_dots() twice in a row,
    we need to do this only once.

    Signed-off-by: Oleg Nesterov
    Signed-off-by: Al Viro

    Oleg Nesterov
     
  • dynamic_dname() is both too much and too little for those - the
    output may be well in excess of 64 bytes dynamic_dname() assumes
    to be enough (thanks to ashmem feeding really long names to
    shmem_file_setup()) and vsnprintf() is an overkill for those
    guys.

    Signed-off-by: Al Viro

    Al Viro
     

24 Aug, 2013

17 commits

  • Since in irq-mmp.c blocks the multiplatform build,
    remove it instead.

    Signed-off-by: Haojian Zhuang

    Haojian Zhuang
     
  • pxa910_set_wake() & mmp2_set_wake() are both declared in head files
    of arch/arm/mach-mmp/include/mach directory. If we include these
    head files in irq-mmp driver, it blocks the multiplatform build.
    So adjust the code.

    Signed-off-by: Haojian Zhuang

    Haojian Zhuang
     
  • Support IRQCHIP & CONFIG_MULTI_IRQ_HANDLER in irq-mmp driver.

    Signed-off-by: Haojian Zhuang
    Reviewed-by: Daniel Drake

    Haojian Zhuang
     
  • Move irq-mmp driver from mach-mmp directory into irqchip directory.
    It's used to support multiple platform.

    Signed-off-by: Haojian Zhuang

    Haojian Zhuang
     
  • Pull libata fixes from Tejun Heo:
    "This contains three commits all of which are updates for specific
    devices which aren't too widespread. Pretty limited scope and nothing
    too interesting or dangerous"

    * 'for-3.11-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:
    sata_fsl: save irqs while coalescing
    libata: apply behavioral quirks to sil3826 PMP
    sata, highbank: fix ordering of SGPIO signals

    Linus Torvalds
     
  • Pull cgroup fix from Tejun Heo:
    "A late fix for cgroup.

    This fixes a behavior regression visible to userland which was created
    by a commit merged during -rc1. While the behavior change isn't too
    likely to be noticeable, the fix is relatively low risk and we'll need
    to backport it through -stable anyway if the bug gets released"

    * 'for-3.11-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:
    cpuset: fix a regression in validating config change

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "Ben was on holidays for a week so a few nouveau regression fixes
    backed up, but they all seem necessary.

    Otherwise one i915 and one gma500 fix"

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
    gma500: Fix SDVO turning off randomly
    drm/nv04/disp: fix framebuffer pin refcounting
    drm/nouveau/mc: fix race condition between constructor and request_irq()
    drm/nouveau: fix reclocking on nv40
    drm/nouveau/ltcg: fix allocating memory as free
    drm/nouveau/ltcg: fix ltcg memory initialization after suspend
    drm/nouveau/fb: fix null derefs in nv49 and nv4e init
    drm/i915: Invalidate TLBs for the rings after a reset

    Linus Torvalds
     
  • Commit 94ae9843 (usb: phy: rename all phy drivers to phy-$name-usb.c)
    renamed drivers/usb/phy/otg_fsm.h to drivers/usb/phy/phy-fsm-usb.h
    but changed drivers/usb/phy/phy-fsm-usb.c to include not existing
    "phy-otg-fsm.h" instead of new "phy-fsm-usb.h". This breaks building:
    ...
    drivers/usb/phy/phy-fsm-usb.c:32:25: fatal error: phy-otg-fsm.h: No such file or directory
    compilation terminated.
    make[3]: *** [drivers/usb/phy/phy-fsm-usb.o] Error 1

    This commit also missed to modify drivers/usb/phy/phy-fsl-usb.h
    to include new "phy-fsm-usb.h" instead of "otg_fsm.h" resulting
    in another build breakage:
    ...
    In file included from drivers/usb/phy/phy-fsl-usb.c:46:0:
    drivers/usb/phy/phy-fsl-usb.h:18:21: fatal error: otg_fsm.h: No such file or directory
    compilation terminated.
    make[3]: *** [drivers/usb/phy/phy-fsl-usb.o] Error 1

    Fix both issues.

    Signed-off-by: Anatolij Gustschin
    Cc: stable # 3.10+
    Signed-off-by: Greg Kroah-Hartman

    Anatolij Gustschin
     
  • Commit c1117afb8589 (USB: OHCI: make ohci-pci a separate driver)
    neglected to preserve the entries for the pci_suspend and pci_resume
    driver callbacks. As a result, OHCI controllers don't work properly
    during suspend and after hibernation.

    This patch adds the missing callbacks to the driver.

    Signed-off-by: Alan Stern
    Reported-and-tested-by: Steve Cotton
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • Commit dcd7b8bd63cb81c5b973bf86510ca3c80bbbd162 ("staging: comedi: put
    module _after_ detach" by myself) reversed a couple of calls in
    `comedi_device_attach()` when recovering from an error returned by the
    low-level driver's 'attach' handler. Unfortunately, that introduced a
    NULL pointer dereference bug as `dev->driver` is NULL after the call to
    `comedi_device_detach()`. We still have a pointer to the low-level
    comedi driver structure in the `driv` variable, so use that instead.

    Signed-off-by: Ian Abbott
    Cc: # 3.10+
    Signed-off-by: Greg Kroah-Hartman

    Ian Abbott
     
  • Merge networking fixes from David Miller:

    1) Revert Johannes Berg's genetlink locking fix, because it causes
    regressions.

    Johannes and Pravin Shelar are working on fixing things properly.

    2) Do not drop ipv6 ICMP messages without a redirected header option,
    they are legal. From Duan Jiong.

    3) Missing error return propagation in probing of via-ircc driver.
    From Alexey Khoroshilov.

    4) Do not clear out broadcast/multicast/unicast/WOL bits in r8169 when
    initializing, from Peter Wu.

    5) realtek phy driver programs wrong interrupt status bit, from
    Giuseppe CAVALLARO.

    6) Fix statistics regression in AF_PACKET code, from Willem de Bruijn.

    7) Bridge code uses wrong bitmap length, from Toshiaki Makita.

    8) SFC driver uses wrong indexes to look up MAC filters, from Ben
    Hutchings.

    9) Don't pass stack buffers into usb control operations in hso driver,
    from Daniel Gimpelevich.

    10) Multiple ipv6 fragmentation headers in one packet is illegal and
    such packets should be dropped, from Hannes Frederic Sowa.

    11) When TCP sockets are "repaired" as part of checkpoint/restart, the
    timestamp field of SKBs need to be refreshed otherwise RTOs can be
    wildly off. From Andrey Vagin.

    12) Fix memcpy args (uses 'address of pointer' instead of 'pointer') in
    hostp driver. From Dan Carpenter.

    13) nl80211hdr_put() doesn't return an ERR_PTR, but some code believes
    it does. From Dan Carpenter.

    14) Fix regression in wireless SME disconnects, from Johannes Berg.

    15) Don't use a stack buffer for DMA in zd1201 USB wireless driver, from
    Jussi Kivilinna.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (33 commits)
    ipv4: expose IPV4_DEVCONF
    ipv6: handle Redirect ICMP Message with no Redirected Header option
    be2net: fix disabling TX in be_close()
    Revert "genetlink: fix family dump race"
    hso: Fix stack corruption on some architectures
    hso: Earlier catch of error condition
    sfc: Fix lookup of default RX MAC filters when steered using ethtool
    bridge: Use the correct bit length for bitmap functions in the VLAN code
    packet: restore packet statistics tp_packets to include drops
    net: phy: rtl8211: fix interrupt on status link change
    r8169: remember WOL preferences on driver load
    via-ircc: don't return zero if via_ircc_open() failed
    macvtap: Ignore tap features when VNET_HDR is off
    macvtap: Correctly set tap features when IFF_VNET_HDR is disabled.
    macvtap: simplify usage of tap_features
    tcp: set timestamps for restored skb-s
    bnx2x: set VF DMAE when first function has 0 supported VFs
    bnx2x: Protect against VFs' ndos when SR-IOV is disabled
    bnx2x: prevent VF benign attentions
    bnx2x: Consider DCBX remote error
    ...

    Linus Torvalds
     
  • Merge fixes from Andrew Morton:
    "A few fixes. One is a licensing change and I don't do licensing, so
    please eyeball that one"

    Licensing eye-balled.

    * emailed patches from Andrew Morton :
    lib/lz4: correct the LZ4 license
    memcg: get rid of swapaccount leftovers
    nilfs2: fix issue with counting number of bio requests for BIO_EOPNOTSUPP error detection
    nilfs2: remove double bio_put() in nilfs_end_bio_write() for BIO_EOPNOTSUPP error
    drivers/platform/olpc/olpc-ec.c: initialise earlier

    Linus Torvalds
     
  • The LZ4 code is listed as using the "BSD 2-Clause License".

    Signed-off-by: Richard Laager
    Acked-by: Kyungsik Lee
    Cc: Chanho Min
    Cc: Richard Yao
    Signed-off-by: Andrew Morton
    [ The 2-clause BSD can be just converted into GPL, but that's rude and
    pointless, so don't do it - Linus ]
    Signed-off-by: Linus Torvalds

    Richard Laager
     
  • The swapaccount kernel parameter without any values has been removed by
    commit a2c8990aed5a ("memsw: remove noswapaccount kernel parameter") but
    it seems that we didn't get rid of all the left overs.

    Make sure that menuconfig help text and kernel-parameters.txt are clear
    about value for the paramter and remove the stalled comment which is not
    very much useful on its own.

    Signed-off-by: Michal Hocko
    Reported-by: Gergely Risko
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Michal Hocko
     
  • Fix the issue with improper counting number of flying bio requests for
    BIO_EOPNOTSUPP error detection case.

    The sb_nbio must be incremented exactly the same number of times as
    complete() function was called (or will be called) because
    nilfs_segbuf_wait() will call wail_for_completion() for the number of
    times set to sb_nbio:

    do {
    wait_for_completion(&segbuf->sb_bio_event);
    } while (--segbuf->sb_nbio > 0);

    Two functions complete() and wait_for_completion() must be called the
    same number of times for the same sb_bio_event. Otherwise,
    wait_for_completion() will hang or leak.

    Signed-off-by: Vyacheslav Dubeyko
    Cc: Dan Carpenter
    Acked-by: Ryusuke Konishi
    Tested-by: Ryusuke Konishi
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vyacheslav Dubeyko
     
  • Remove double call of bio_put() in nilfs_end_bio_write() for the case of
    BIO_EOPNOTSUPP error detection. The issue was found by Dan Carpenter
    and he suggests first version of the fix too.

    Signed-off-by: Vyacheslav Dubeyko
    Reported-by: Dan Carpenter
    Acked-by: Ryusuke Konishi
    Tested-by: Ryusuke Konishi
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vyacheslav Dubeyko
     
  • Being a low-level component, various drivers (e.g. olpc-battery) assume
    that it is ok to communicate with the OLPC Embedded Controller during
    probe. Therefore the OLPC EC driver must be initialised before other
    drivers try to use it. This was the case until it was recently moved
    out of arch/x86 and restructured around commits ac2504151f5a ("Platform:
    OLPC: turn EC driver into a platform_driver") and 85f90cf6ca56 ("x86:
    OLPC: switch over to using new EC driver on x86").

    Use arch_initcall so that olpc-ec is readied earlier, matching the
    previous behaviour.

    Fixes a regression introduced in Linux-3.6 where various drivers such as
    olpc-battery and olpc-xo1-sci failed to load due to an inability to
    communicate with the EC. The user-visible effect was a lack of battery
    monitoring, missing ebook/lid switch input devices, etc.

    Signed-off-by: Daniel Drake
    Cc: Andres Salomon
    Cc: Paul Fox
    Cc: Thomas Gleixner
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Daniel Drake