19 Jul, 2014

3 commits


18 Jul, 2014

5 commits

  • [linux-3.16-rc5/drivers/char/dsp56k.c:386]: (style) Checking if unsigned
    variable 'arg' is less than zero.

    Source code is

    if (arg > 31 || arg < 0)
    return -EINVAL;

    But

    static long dsp56k_ioctl(struct file *file, unsigned int cmd,
    unsigned long arg)

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=80411
    Reported-by: David Binderman
    Signed-off-by: Andrey Utkin
    Signed-off-by: Greg Kroah-Hartman

    Andrey Utkin
     
  • wait_event_timeout can return 0 or the remaining jiffies
    so return -ETIME if disconnected state not reached.

    Cc: stable@vger.kernel.org # 3.10+
    Signed-off-by: Alexander Usyskin
    Signed-off-by: Tomas Winkler
    Signed-off-by: Greg Kroah-Hartman

    Alexander Usyskin
     
  • Calling pm_schedule_suspend from the runtime pm idle callback
    may reschedule existing timer, thus in case of frequent runtime
    rpm idle call the suspend maybe starved.
    Instead we call pm_runtime_autosuspend which is checking if the
    timer is already charged.

    An example is monitoring device pci config space.
    Pci config sysfs handlers calls pci_config_pm_runtime_put/get
    helpers which in turns calls to device idle callback

    Cc: stable@vger.kernel.org # 3.15+
    Signed-off-by: Alexander Usyskin
    Signed-off-by: Tomas Winkler
    Signed-off-by: Greg Kroah-Hartman

    Alexander Usyskin
     
  • Link must be reset in case the fw doesn't
    respond to client disconnect request.
    We did charge the timer only in irq path
    from mei_cl_irq_close and not in mei_cl_disconnect

    Cc: stable@vger.kernel.org # 3.10+
    Signed-off-by: Alexander Usyskin
    Signed-off-by: Tomas Winkler
    Signed-off-by: Greg Kroah-Hartman

    Alexander Usyskin
     
  • On connection timeout we leave the connecting client in
    connecting state. Since a new connection is stalled till
    previous connection is completed in this case no new connection
    is possible till the user space does release the file handle.
    Therefore on timeout we move the client to disconnected state.

    Cc: stable@vger.kernel.org # 3.15+
    Signed-off-by: Alexander Usyskin
    Signed-off-by: Tomas Winkler
    Signed-off-by: Greg Kroah-Hartman

    Alexander Usyskin
     

17 Jul, 2014

2 commits

  • Select DMA_ENGINE instead of DMAENGINE and delete the default
    line as the default is 'n' anyways.

    Link: https://lkml.org/lkml/2014/7/14/90
    Reported-by: Paul Bolle
    Signed-off-by: Sudeep Dutt
    Signed-off-by: Greg Kroah-Hartman

    Sudeep Dutt
     
  • This patch moves data allocated using ioremap to managed data
    allocated using devm_ioremap and cleans now unnecessary
    iounmaps in probe and remove functions. Also the unnecessary
    label iounmap is done away with.

    Link: https://lkml.org/lkml/2014/6/1/191
    Tested-by: Sudeep Dutt
    Signed-off-by: Himangi Saraogi
    Signed-off-by: Greg Kroah-Hartman

    Himangi Saraogi
     

14 Jul, 2014

9 commits

  • This resolves a number of merge issues with changes in this tree and
    Linus's tree at the same time.

    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • Linus Torvalds
     
  • The advantage of kcalloc is, that will prevent integer overflows
    which could result from the multiplication of number of elements
    and size and it is also a bit nicer to read.

    Signed-off-by: Himangi Saraogi
    Acked-by: Julia Lawall
    Acked-by: Andreas Noever
    Signed-off-by: Greg Kroah-Hartman

    Himangi Saraogi
     
  • Pull ext4 bugfixes from Ted Ts'o:
    "More bug fixes for ext4 -- most importantly, a fix for a bug
    introduced in 3.15 that can end up triggering a file system corruption
    error after a journal replay.

    It shouldn't lead to any actual data corruption, but it is scary and
    can force file systems to be remounted read-only, etc"

    * tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
    ext4: fix potential null pointer dereference in ext4_free_inode
    ext4: fix a potential deadlock in __ext4_es_shrink()
    ext4: revert commit which was causing fs corruption after journal replays
    ext4: disable synchronous transaction batching if max_batch_time==0
    ext4: clarify ext4_error message in ext4_mb_generate_buddy_error()
    ext4: clarify error count warning messages
    ext4: fix unjournalled bg descriptor while initializing inode bitmap

    Linus Torvalds
     
  • Pull clock driver fixes from Mike Turquette:
    "This batch of fixes is for a handful of clock drivers from Allwinner,
    Samsung, ST & TI. Most of them are of the "this hardware won't work
    without this fix" variety, including patches that fix platforms that
    did not boot under certain configurations. Other fixes are the result
    of changes to the clock core introduced in 3.15 that had subtle
    impacts on the clock drivers.

    There are no fixes to the clock framework core in this pull request"

    * tag 'clk-fixes-for-linus' of git://git.linaro.org/people/mike.turquette/linux:
    clk: spear3xx: Set proper clock parent of uart1/2
    clk: spear3xx: Use proper control register offset
    clk: qcom: HDMI source sel is 3 not 2
    clk: sunxi: fix devm_ioremap_resource error detection code
    clk: s2mps11: Fix double free corruption during driver unbind
    clk: ti: am43x: Fix boot with CONFIG_SOC_AM33XX disabled
    clk: exynos5420: Remove aclk66_peric from the clock tree description
    clk/exynos5250: fix bit number for tv sysmmu clock
    clk: s3c64xx: Hookup SPI clocks correctly
    clk: samsung: exynos4: Remove SRC_MASK_ISP gates
    clk: samsung: add more aliases for s3c24xx
    clk: samsung: fix several typos to fix boot on s3c2410
    clk: ti: set CLK_SET_RATE_NO_REPARENT for ti,mux-clock
    clk: ti: am43x: Fix boot with CONFIG_SOC_AM33XX disabled
    clk: ti: dra7: return error code in failure case
    clk: ti: apll: not allocating enough data

    Linus Torvalds
     
  • Pull ARM SoC fixes from Olof Johansson:
    "This week's arm-soc fixes:

    - Another set of OMAP fixes
    * Clock fixes
    * Restart handling
    * PHY regulators
    * SATA hwmod data for DRA7
    + Some trivial fixes and removal of a bit of dead code
    - Exynos fixes
    * A bunch of clock fixes
    * Some SMP fixes
    * Exynos multi-core timer: register as clocksource and fix ftrace.
    + a few other minor fixes

    There's also a couple more patches, and at91 fix for USB caused by
    common clock conversion, and more MAINTAINERS entries for shmobile.

    We're definitely switching to only regression fixes from here on out,
    we've been a little less strict than usual up until now"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (26 commits)
    ARM: at91: at91sam9x5: add clocks for usb device
    ARM: EXYNOS: Register cpuidle device only on exynos4210 and 5250
    ARM: dts: Add clock property for mfc_pd in exynos5420
    clk: exynos5420: Add IDs for clocks used in PD mfc
    ARM: EXYNOS: Add support for clock handling in power domain
    ARM: OMAP2+: Remove non working OMAP HDMI audio initialization
    ARM: imx: fix shared gate clock
    ARM: dts: Update the parent for Audss clocks in Exynos5420
    ARM: EXYNOS: Update secondary boot addr for secure mode
    ARM: dts: Fix TI CPSW Phy mode selection on IGEP COM AQUILA.
    ARM: dts: am335x-evmsk: Enable the McASP FIFO for audio
    ARM: dts: am335x-evm: Enable the McASP FIFO for audio
    ARM: OMAP2+: Make GPMC skip disabled devices
    ARM: OMAP2+: create dsp device only on OMAP3 SoCs
    ARM: dts: dra7-evm: Make VDDA_1V8_PHY supply always on
    ARM: DRA7/AM43XX: fix header definition for omap44xx_restart
    ARM: OMAP2+: clock/dpll: fix _dpll_test_fint arithmetics overflow
    ARM: DRA7: hwmod: Add SYSCONFIG for usb_otg_ss
    ARM: DRA7: hwmod: Fixup SATA hwmod
    ARM: OMAP3: PRM/CM: Add back macros used by TI DSP/Bridge driver
    ...

    Linus Torvalds
     
  • Pull ARM fixes from Russell King:
    "Another round of fixes for ARM:
    - a set of kprobes fixes from Jon Medhurst
    - fix the revision checking for the L2 cache which wasn't noticed to
    have been broken"

    * 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm:
    ARM: l2c: fix revision checking
    ARM: kprobes: Fix test code compilation errors for ARMv4 targets
    ARM: kprobes: Disallow instructions with PC and register specified shift
    ARM: kprobes: Prevent known test failures stopping other tests running

    Linus Torvalds
     
  • Pull m68k fixes from Geert Uytterhoeven:
    "Summary:
    - Fix for a boot regression introduced in v3.16-rc1,
    - Fix for a build issue in -next"

    Christoph Hellwig questioned why mach_random_get_entropy should be
    exported to modules, and Geert explains that random_get_entropy() is
    called by at least the crypto layer and ends up using it on m68k. On
    most other architectures it just uses get_cycles() (which is typically
    inlined and doesn't need exporting),

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
    m68k: Export mach_random_get_entropy to modules
    m68k: Fix boot regression on machines with RAM at non-zero

    Linus Torvalds
     
  • Pull parisc fixes from Helge Deller:
    "The major patch in here is one which fixes the fanotify_mark() syscall
    in the compat layer of the 64bit parisc kernel. It went unnoticed so
    long, because the calling syntax when using a 64bit parameter in a
    32bit syscall is quite complex and even worse, it may be even
    different if you call syscall() or the glibc wrapper. This patch
    makes the kernel accept the calling convention when called by the
    glibc wrapper.

    The other two patches are trivial and remove unused headers, #includes
    and adds the serial ports of the fastest C8000 workstation to the
    parisc-kernel internal hardware database"

    * 'parisc-3.16-5' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
    parisc: drop unused defines and header includes
    parisc: fix fanotify_mark() syscall on 32bit compat kernel
    parisc: add serial ports of C8000/1GHz machine to hardware database

    Linus Torvalds
     

13 Jul, 2014

20 commits

  • The uarts only work when the parent is ras_ahb_clk. The stale 3.5
    based ST tree does this in the board file.

    Add it to the clk init function. Not pretty, but the mess there is
    amazing anyway.

    Signed-off-by: Thomas Gleixner
    Acked-by: Viresh Kumar
    Signed-off-by: Mike Turquette

    Thomas Gleixner
     
  • The control register is at offset 0x10, not 0x0. This is wreckaged
    since commit 5df33a62c (SPEAr: Switch to common clock framework).

    Signed-off-by: Thomas Gleixner
    Cc: stable@vger.kernel.org
    Acked-by: Viresh Kumar
    Signed-off-by: Mike Turquette

    Thomas Gleixner
     
  • Signed-off-by: Helge Deller
    Cc: stable@vger.kernel.org # 3.13+

    Helge Deller
     
  • On parisc we can not use the existing compat implementation for fanotify_mark()
    because for the 64bit mask parameter the higher and lower 32bits are ordered
    differently than what the compat function expects from big endian
    architectures.

    Specifically:
    It finally turned out, that on hppa we end up with different assignments
    of parameters to kernel arguments depending on if we call the glibc
    wrapper function
    int fanotify_mark (int __fanotify_fd, unsigned int __flags,
    uint64_t __mask, int __dfd, const char *__pathname);
    or directly calling the syscall manually
    syscall(__NR_fanotify_mark, ...)

    Reason is, that the syscall() function is implemented as C-function and
    because we now have the sysno as first parameter in front of the other
    parameters the compiler will unexpectedly add an empty paramenter in
    front of the u64 value to ensure the correct calling alignment for 64bit
    values.
    This means, on hppa you can't simply use syscall() to call the kernel
    fanotify_mark() function directly, but you have to use the glibc
    function instead.

    This patch fixes the kernel in the hppa-arch specifc coding to adjust
    the parameters in a way as if userspace calls the glibc wrapper function
    fanotify_mark().

    Signed-off-by: Helge Deller
    Cc: stable@vger.kernel.org # 3.13+

    Helge Deller
     
  • Signed-off-by: Helge Deller
    Cc: stable@vger.kernel.org # 3.13+

    Helge Deller
     
  • Pull slave-dmaengine fixes from Vinod Koul:
    "We have two small fixes. First one from Daniel to handle 0-length
    packets for usb cppi dma. Second by Russell for imx-sdam cyclic
    residue reporting"

    * 'fixes' of git://git.infradead.org/users/vkoul/slave-dma:
    Update imx-sdma cyclic handling to report residue
    dma: cppi41: handle 0-length packets

    Linus Torvalds
     
  • …ne/linux-samsung into fixes

    Merge "Samsung fixes-3 for 3.16" from Kukjin Kim:

    Samsung fixes-3 for v3.16
    - update the parent for Auudss clock because kernel will be hang
    during late boot if the parent clock is disabled in bootloader.
    - enable clk handing in power domain because while power domain
    on/off, its regarding clock source will be reset and it causes
    a problem so need to handle it.
    - add mux clocks to be used by power domain for exynos5420-mfc
    during power domain on/off and property in device tree also.
    - register cpuidle only for exynos4210 and exynos5250 because a
    system failure will be happened on other exynos SoCs.

    * tag 'samsung-fixes-3' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    ARM: EXYNOS: Register cpuidle device only on exynos4210 and 5250
    ARM: dts: Add clock property for mfc_pd in exynos5420
    clk: exynos5420: Add IDs for clocks used in PD mfc
    ARM: EXYNOS: Add support for clock handling in power domain
    ARM: dts: Update the parent for Audss clocks in Exynos5420

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

    Olof Johansson
     
  • Pull USB fixes from Greg KH:
    "Here are some small USB fixes, PHY driver fixes (they ended up in this
    tree for lack of somewhere else to put them), and some new USB device
    ids"

    * tag 'usb-3.16-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
    phy: omap-usb2: Balance pm_runtime_enable() on probe failure and remove
    phy: core: Fix error path in phy_create()
    drivers: phy: phy-samsung-usb2.c: Add missing MODULE_DEVICE_TABLE
    phy: omap-usb2: fix devm_ioremap_resource error detection code
    phy: sun4i: depend on RESET_CONTROLLER
    USB: serial: ftdi_sio: Add Infineon Triboard
    USB: ftdi_sio: Add extra PID.
    usb: option: Add ID for Telewell TW-LTE 4G v2
    USB: cp210x: add support for Corsair usb dongle

    Linus Torvalds
     
  • Pull tty/serial fixes from Greg KH:
    "Here are some small serial fixes that resolve some reported problems
    that started in 3.15 with some serial drivers.

    And there's a new dt binding for a serial driver, which was all that
    was needed for the renesas serial driver"

    * tag 'tty-3.16-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    serial: sh-sci: Add device tree support for r8a7{778,740,3a4} and sh73a0
    serial: imx: Fix build breakage
    serial: arc_uart: Use uart_circ_empty() for open-coded comparison
    serial: Test for no tx data on tx restart

    Linus Torvalds
     
  • Pull char/misc driver fixes from Greg KH:
    "Here are two hyperv driver fixes, and one i8k driver fix for 3.16"

    * tag 'char-misc-3.16-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
    i8k: Fix non-SMP operation
    Drivers: hv: util: Fix a bug in the KVP code
    Drivers: hv: vmbus: Fix a bug in the channel callback dispatch code

    Linus Torvalds
     
  • Pull IIO fixes from Greg KH:
    "Here are some IIO driver fixes for 3.16-rc5. Nothing major, just
    resolves some minor issues that have been reported"

    * tag 'staging-3.16-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    iio: ti_am335x_adc: Fix: Use same step id at FIFOs both ends
    iio:tcs3472: Check for buffer enabled and locking
    iio: hid-sensor-prox: Fix return values
    iio: hid-sensor-gyro-3d: Fix return values
    iio: hid-sensor-als: Fix return values
    iio: hid-sensor-magn-3d: Fix return values
    iio: hid-sensor-accel-3d: Fix return values
    iio: hid-sensor-press: Fix return values

    Linus Torvalds
     
  • Fix potential null pointer dereferencing problem caused by e43bb4e612
    ("ext4: decrement free clusters/inodes counters when block group declared bad")

    Reported-by: Dan Carpenter
    Signed-off-by: Namjae Jeon
    Signed-off-by: Ashish Sangwan
    Signed-off-by: Theodore Ts'o
    Reviewed-by: Lukas Czerner

    Namjae Jeon
     
  • This fixes the following lockdep complaint:

    [ INFO: possible circular locking dependency detected ]
    3.16.0-rc2-mm1+ #7 Tainted: G O
    -------------------------------------------------------
    kworker/u24:0/4356 is trying to acquire lock:
    (&(&sbi->s_es_lru_lock)->rlock){+.+.-.}, at: [] __ext4_es_shrink+0x4f/0x2e0

    but task is already holding lock:
    (&ei->i_es_lock){++++-.}, at: [] ext4_es_insert_extent+0x71/0x180

    which lock already depends on the new lock.

    Possible unsafe locking scenario:

    CPU0 CPU1
    ---- ----
    lock(&ei->i_es_lock);
    lock(&(&sbi->s_es_lru_lock)->rlock);
    lock(&ei->i_es_lock);
    lock(&(&sbi->s_es_lru_lock)->rlock);

    *** DEADLOCK ***

    6 locks held by kworker/u24:0/4356:
    #0: ("writeback"){.+.+.+}, at: [] process_one_work+0x180/0x560
    #1: ((&(&wb->dwork)->work)){+.+.+.}, at: [] process_one_work+0x180/0x560
    #2: (&type->s_umount_key#22){++++++}, at: [] grab_super_passive+0x44/0x90
    #3: (jbd2_handle){+.+...}, at: [] start_this_handle+0x189/0x5f0
    #4: (&ei->i_data_sem){++++..}, at: [] ext4_map_blocks+0x132/0x550
    #5: (&ei->i_es_lock){++++-.}, at: [] ext4_es_insert_extent+0x71/0x180

    stack backtrace:
    CPU: 0 PID: 4356 Comm: kworker/u24:0 Tainted: G O 3.16.0-rc2-mm1+ #7
    Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
    Workqueue: writeback bdi_writeback_workfn (flush-253:0)
    ffffffff8213dce0 ffff880014b07538 ffffffff815df0bb 0000000000000007
    ffffffff8213e040 ffff880014b07588 ffffffff815db3dd ffff880014b07568
    ffff880014b07610 ffff88003b868930 ffff88003b868908 ffff88003b868930
    Call Trace:
    [] dump_stack+0x4e/0x68
    [] print_circular_bug+0x1fb/0x20c
    [] __lock_acquire+0x163e/0x1d00
    [] ? retint_restore_args+0xe/0xe
    [] ? __slab_alloc+0x4a8/0x4ce
    [] ? __ext4_es_shrink+0x4f/0x2e0
    [] lock_acquire+0x87/0x120
    [] ? __ext4_es_shrink+0x4f/0x2e0
    [] ? ext4_es_free_extent+0x5d/0x70
    [] _raw_spin_lock+0x39/0x50
    [] ? __ext4_es_shrink+0x4f/0x2e0
    [] ? kmem_cache_alloc+0x18b/0x1a0
    [] __ext4_es_shrink+0x4f/0x2e0
    [] ext4_es_insert_extent+0xc8/0x180
    [] ext4_map_blocks+0x1c4/0x550
    [] ext4_writepages+0x6d4/0xd00
    ...

    Reported-by: Minchan Kim
    Signed-off-by: Theodore Ts'o
    Reported-by: Minchan Kim
    Cc: stable@vger.kernel.org
    Cc: Zheng Liu

    Theodore Ts'o
     
  • Dell kernel driver dell-smo8800 provides same freefall interface as hp_accel so
    program hpfall.c works also on Dell laptops. So rename it to freefall.c.

    Dell driver does not provide hp::hddprotect led so make sure that freefall.c
    works also if hp::hddprotect does not exist in sysfs.

    Additionally write info to syslog.

    Signed-off-by: Pali Rohár
    Cc: Sonal Santan
    Acked-by: Pavel Machek
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Pali Rohár
     
  • This patch fixed spelling typo in various template files
    within Documentation/Docbook.

    Signed-off-by: Masanari Iida
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Masanari Iida
     
  • This patch fixed spelling typo found in DocBook/mtdnand.tmpl.

    Signed-off-by: Masanari Iida
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Masanari Iida
     
  • Object-like macros are different than function-like macros:
    https://gcc.gnu.org/onlinedocs/cpp/Object-like-Macros.html
    https://gcc.gnu.org/onlinedocs/cpp/Function-like-Macros.html

    They are not parsed correctly, generating invalid intermediate
    files (xmls) for cases like:
    #define BIT_MASK (0xFF << BIT_SHIFT)
    where "OxFF <
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Horia Geanta
     
  • The paragraph on mcelog currently describes kernel v2.6.31. In that
    kernel the mce code (for i386, that is) was in transition. Ever since
    v2.6.32 the situation is much simpler (eg, mcelog is now needed to
    process events on almost all x86 machines, i386 and x86-64). Since this
    "document is designed to provide a list of the minimum levels of
    software necessary to run the 3.0 kernels" let's just describe that
    situation.

    Signed-off-by: Paul Bolle
    Acked-by: Andi Kleen
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Paul Bolle
     
  • This patch implements DMA Engine API for DMA controller on MIC X100
    Coprocessors. DMA h/w is shared between host and card s/w.
    Channels 0 to 3 are used by host and 4 to 7 are used by card.
    Since the DMA device doesn't show up as PCIe device, a virtual bus called mic
    bus is created and virtual devices are added on that bus to follow device model.
    Allowed dma transfer directions are host to card, card to host and card to card.

    Reviewed-by: Ashutosh Dixit
    Reviewed-by: Nikhil Rao
    Reviewed-by: Sudeep Dutt
    Signed-off-by: Siva Yerramreddy
    Signed-off-by: Greg Kroah-Hartman

    Siva Yerramreddy
     
  • Add clocks for usb device, or else switch to CCF, the gadget
    won't work.

    Reported-by: Jiri Prchal
    Signed-off-by: Bo Shen
    Acked-by: Alexandre Belloni
    Tested-by: Jiri Prchal
    Signed-off-by: Nicolas Ferre
    Signed-off-by: Olof Johansson

    Bo Shen
     

12 Jul, 2014

1 commit