1. 01 11月, 2019 4 次提交
    • G
    • R
      staging: exfat: replace kmalloc with kmalloc_array · 129376c6
      Roi Martin 提交于
      Replace expressions of the form:
      	kmalloc(count * size, GFP_KERNEL);
      With:
      	kmalloc_array(count, size, GFP_KERNEL);
      Signed-off-by: NRoi Martin <jroi.martin@gmail.com>
      Link: https://lore.kernel.org/r/20191031123139.32361-1-jroi.martin@gmail.comSigned-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      129376c6
    • D
      drivers/staging/exfat: Replace binary semaphores for mutexes · 3ae82f44
      Davidlohr Bueso 提交于
      At a slight footprint cost (24 vs 32 bytes), mutexes are more optimal
      than semaphores; it's also a nicer interface for mutual exclusion,
      which is why they are encouraged over binary semaphores, when possible.
      
      For both v_sem and z_sem, their semantics imply traditional lock
      ownership; that is, the lock owner is the same for both lock/unlock
      operations. Therefore it is safe to convert.
      Signed-off-by: NDavidlohr Bueso <dave@stgolabs.net>
      Acked-by: NValdis Kletnieks <valdis.kletnieks@vt.edu>
      Link: https://lore.kernel.org/r/20191030144916.10802-1-dave@stgolabs.netSigned-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      3ae82f44
    • G
      Merge tag 'iio-for-5.5b' of... · ebc8f4f6
      Greg Kroah-Hartman 提交于
      Merge tag 'iio-for-5.5b' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next
      
      Second set of IIO + counter new device support, features etc for the 5.5 cycle.
      
      Note two merge commits in here, both for immutable branches based
      of 5.4-rc1.
      1. Ti eqep driver because of some file moves in precursor patches.
         I suspect no one else will pull this one.
      2. ab8500 refactor as changes in power supply, hwmon and mfd trees.
         This may come via numerous trees as well as IIO.
      
      Counter subsystem related
      * ti eqep
        - New device support with bindings.
        - Includes prior file move to reflect more general use of ti-pwmss.
      * Counter core
        - simplify count_read and count_write callbacks + document change.
        - fix a typo in docs.
      
      Various subsystems related
      * AB8500
        - ab8500_btemp driver converted to be an IIO consumer driver.
        - ab8500_charger driver converted to be an IIO consumer driver.
        - ab8500_fg fuel gauge driver converted to be an IIO consumer driver.
        - ab8500 hwmon driver converted to be an IIO consumer driver.
        - mfd bindings augmented with the adc channels to make the above work.
        - drop original mfd driver.
      
      New device support
      * ab8500
        - new ADC driver used by the above other subystems via the IIO consumer
          interface.
      * adux1020 photometric sensor
        - new driver and dt bindings.
      * fxos877cq
        - new driver for this simple(ish) IMU with DT bindings.
      * intel_mrfld_adc
        -  new driver for the ADC found on Intel Merrifield platforms.
      * ltc2983
        - new driver for this multi-sensor type temperature interface.
          Includes complex DT bindings.
      * max1027
        - support for 12 bit devices, max1227, max1229 and max1231 + add to trivial
          bindings.
      * st_lsm6dsx
        - support for the LSM6DS0 6 axis MEMs sensor.
          Note different from the LSM6DSO which the driver already supports *sigh*
        - support for the LSM6DSRX 6 axis MEMs sensor.
      
      Features and cleanups
      * ad7303
        - replace use of core mlock with a local lock with cleanly defined scope.
      * ad9834
        - add a check for devm_clk_get failing.
      * at91-sama5d2
        - tidy up a 0 as NULL warning.
      * bmp280
        - endian type tidy ups.
        - use bulk regulator ops for a small reduction in code.
        - use devm_add_action... to simplify error path handling.
      * exynos
        - drop stray semicolon.
        - use devm_platform_ioremap_resource to reduce boilerplate.
      * hx711
        - various tricks to improve the frequency of read out possible.
      * max1027
        - debugfs support.
        - make interrupts optional.
        - reset at probe to get clean state.
        - refactors to allow addition of new device support.
      * maxim thermocouple
        - drop an unneeded semicolon.
      * mb1232
        - yaml binding conversion.
      * mcp320x
        - tidy up an endian types in cast warning.
      * meson_saradc
        - use devm_platform_ioremap_resource to reduce boilerplate.
      * mpu3050
        - make a poison value explicity big endian to supress a warning.
      * pulsedlight v2
        - endian type tidy ups.
      * sgp30
        - drop an excess semicolon.
      * sps30
        - make truncation explicit with masking to clean up a warning.
      * st sensors
        - drop gpio include as none of these support gpios.
      * st_lsm6dsx
        - tidy up some alignment issues.
        - refactors to allow addition of new device support.
          * allow varients of irq related reg definitions.
          * avoid accessing active-low, open-drain regs if not provided.
          * allow varients of bdu/boot and reset regs.
          * allow for enabling or disabling wakeup sources through platform
            data (seems someone still uses this).
        - enable wake-up events for LSM6DS0
        - use the drdy mask to avoid some invalid samples during initial start
          of sensor.
        - Add support to trim the timestamp.
      * stm32_adc
        - kernel-doc fixes.
      * stm32_dac
        - power management support.
      * stmpe-adc
        - Fix endian type of local variable.
      * twl4030
        - use false / true instead of 0 / 1 for booleans.
      * xilinx-xadc
        - use devm_platform_ioremap_resouce to reduce boilerplate.
      * zpa2326
        - reorganise buffer handling setup to be more consistent.
      
      Fixes (mostly recent additions)
      * cpcap-adc
        - Fix mising IRQF_ONESHOT that would cause warnings to be printed.
      * st_lsm6dsx
        - Sanity check the read_fifo pointer is set.
        - use locked read and update functions to prevent some races.
        - avoid accessing enable_reg if not provided.
        - take a lock to prevent a race in updating the config.
        - kernel-doc fixes.
        - document wakeup-source property in dt binding.
        - fix lsm9ds1 gyro gain definitions.
      
      * tag 'iio-for-5.5b' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (73 commits)
        dt-bindings: iio: imu: st_lsm6dsx: add lsm6dsrx device bindings
        iio: imu: st_lsm6dsx: add support to LSM6DSRX
        iio: st: Drop GPIO include
        iio: adc: hx711: optimize performance in read cycle
        iio: adc: stm32-adc: fix kernel-doc warnings
        iio: pressure: zpa2326: fix iio_triggered_buffer_postenable position
        iio: chemical: sgp30: drop excess semicolon
        iio: adc: twl4030: Use false / true instead of 0 / 1 with booleans
        dt-bindings: iio: Add ltc2983 documentation
        iio: temperature: Add support for LTC2983
        iio: pressure: bmp280: use devm action and remove labels from probe
        iio: pressure: bmp280: use bulk regulator ops
        iio: imu: Add support for the FXOS8700 IMU
        dt-bindings: iio: imu: add fxos8700 imu binding
        staging: iio: ad9834: add a check for devm_clk_get
        iio: adc: xilinx-xadc: use devm_platform_ioremap_resource
        iio: temp: maxim thermocouple: Drop unneeded semi colon.
        iio: adc: cpcap-adc: Fix missing IRQF_ONESHOT as only threaded handler.
        iio: adc: meson_saradc: use devm_platform_ioremap_resource
        iio: adc: exynos: use devm_platform_ioremap_resource
        ...
      ebc8f4f6
  2. 30 10月, 2019 13 次提交
  3. 29 10月, 2019 5 次提交
  4. 28 10月, 2019 11 次提交
  5. 27 10月, 2019 7 次提交
    • L
      iio: st: Drop GPIO include · 12737476
      Linus Walleij 提交于
      None of the ST sensor drivers use any symbols from
      <linux/gpio.h>, just drop the include from all of them.
      Signed-off-by: NLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: NJonathan Cameron <Jonathan.Cameron@huawei.com>
      12737476
    • L
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 153a971f
      Linus Torvalds 提交于
      Pull x86 fixes from Thomas Gleixner:
       "Two fixes for the VMWare guest support:
      
         - Unbreak VMWare platform detection which got wreckaged by converting
           an integer constant to a string constant.
      
         - Fix the clang build of the VMWAre hypercall by explicitely
           specifying the ouput register for INL instead of using the short
           form"
      
      * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/cpu/vmware: Fix platform detection VMWARE_PORT macro
        x86/cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm
      153a971f
    • L
      Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 2b776b54
      Linus Torvalds 提交于
      Pull timer fixes from Thomas Gleixner:
       "A small set of fixes for time(keeping):
      
         - Add a missing include to prevent compiler warnings.
      
         - Make the VDSO implementation of clock_getres() POSIX compliant
           again. A recent change dropped the NULL pointer guard which is
           required as NULL is a valid pointer value for this function.
      
         - Fix two function documentation typos"
      
      * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        posix-cpu-timers: Fix two trivial comments
        timers/sched_clock: Include local timekeeping.h for missing declarations
        lib/vdso: Make clock_getres() POSIX compliant again
      2b776b54
    • L
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · a8a31fdc
      Linus Torvalds 提交于
      Pull perf fixes from Thomas Gleixner:
       "A set of perf fixes:
      
        kernel:
      
         - Unbreak the tracking of auxiliary buffer allocations which got
           imbalanced causing recource limit failures.
      
         - Fix the fallout of splitting of ToPA entries which missed to shift
           the base entry PA correctly.
      
         - Use the correct context to lookup the AUX event when unmapping the
           associated AUX buffer so the event can be stopped and the buffer
           reference dropped.
      
        tools:
      
         - Fix buildiid-cache mode setting in copyfile_mode_ns() when copying
           /proc/kcore
      
         - Fix freeing id arrays in the event list so the correct event is
           closed.
      
         - Sync sched.h anc kvm.h headers with the kernel sources.
      
         - Link jvmti against tools/lib/ctype.o to have weak strlcpy().
      
         - Fix multiple memory and file descriptor leaks, found by coverity in
           perf annotate.
      
         - Fix leaks in error handling paths in 'perf c2c', 'perf kmem', found
           by a static analysis tool"
      
      * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        perf/aux: Fix AUX output stopping
        perf/aux: Fix tracking of auxiliary trace buffer allocation
        perf/x86/intel/pt: Fix base for single entry topa
        perf kmem: Fix memory leak in compact_gfp_flags()
        tools headers UAPI: Sync sched.h with the kernel
        tools headers kvm: Sync kvm.h headers with the kernel sources
        tools headers kvm: Sync kvm headers with the kernel sources
        tools headers kvm: Sync kvm headers with the kernel sources
        perf c2c: Fix memory leak in build_cl_output()
        perf tools: Fix mode setting in copyfile_mode_ns()
        perf annotate: Fix multiple memory and file descriptor leaks
        perf tools: Fix resource leak of closedir() on the error paths
        perf evlist: Fix fix for freed id arrays
        perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy()
      a8a31fdc
    • L
      Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 1e1ac1cb
      Linus Torvalds 提交于
      Pull irq fixes from Thomas Gleixner:
       "Two fixes for interrupt controller drivers:
      
         - Skip IRQ_M_EXT entries in the device tree when initializing the
           RISCV PLIC controller to avoid a double init attempt.
      
         - Use the correct ITS list when issuing the VMOVP synchronization
           command so the operation works only on the ITS instances which are
           associated to a VM"
      
      * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        irqchip/sifive-plic: Skip contexts except supervisor in plic_init()
        irqchip/gic-v3-its: Use the exact ITSList for VMOVP
      1e1ac1cb
    • L
      Merge tag '5.4-rc5-smb3-fixes' of git://git.samba.org/sfrench/cifs-2.6 · c9a2e4a8
      Linus Torvalds 提交于
      Pull cifs fixes from Steve French:
       "Seven cifs/smb3 fixes, including three for stable"
      
      * tag '5.4-rc5-smb3-fixes' of git://git.samba.org/sfrench/cifs-2.6:
        cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs
        CIFS: Fix use after free of file info structures
        CIFS: Fix retry mid list corruption on reconnects
        cifs: Fix missed free operations
        CIFS: avoid using MID 0xFFFF
        cifs: clarify comment about timestamp granularity for old servers
        cifs: Handle -EINPROGRESS only when noblockcnt is set
      c9a2e4a8
    • L
      Merge tag 'riscv/for-v5.4-rc5-b' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 6995a6a5
      Linus Torvalds 提交于
      Pull RISC-V fixes from Paul Walmsley:
       "Several minor fixes and cleanups for v5.4-rc5:
      
         - Three build fixes for various SPARSEMEM-related kernel
           configurations
      
         - Two cleanup patches for the kernel bug and breakpoint trap handler
           code"
      
      * tag 'riscv/for-v5.4-rc5-b' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
        riscv: cleanup do_trap_break
        riscv: cleanup <asm/bug.h>
        riscv: Fix undefined reference to vmemmap_populate_basepages
        riscv: Fix implicit declaration of 'page_to_section'
        riscv: fix fs/proc/kcore.c compilation with sparsemem enabled
      6995a6a5