1. 18 Nov, 2013 7 commits
    • Linus Torvalds's avatar
      Merge tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband · 1ea406c0
      Linus Torvalds authored
      Pull infiniband/rdma updates from Roland Dreier:
       - Re-enable flow steering verbs with new improved userspace ABI
       - Fixes for slow connection due to GID lookup scalability
       - IPoIB fixes
       - Many fixes to HW drivers including mlx4, mlx5, ocrdma and qib
       - Further improvements to SRP error handling
       - Add new transport type for Cisco usNIC
      
      * tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (66 commits)
        IB/core: Re-enable create_flow/destroy_flow uverbs
        IB/core: extended command: an improved infrastructure for uverbs commands
        IB/core: Remove ib_uverbs_flow_spec structure from userspace
        IB/core: Use a common header for uverbs flow_specs
        IB/core: Make uverbs flow structure use names like verbs ones
        IB/core: Rename 'flow' structs to match other uverbs structs
        IB/core: clarify overflow/underflow checks on ib_create/destroy_flow
        IB/ucma: Convert use of typedef ctl_table to struct ctl_table
        IB/cm: Convert to using idr_alloc_cyclic()
        IB/mlx5: Fix page shift in create CQ for userspace
        IB/mlx4: Fix device max capabilities check
        IB/mlx5: Fix list_del of empty list
        IB/mlx5: Remove dead code
        IB/core: Encorce MR access rights rules on kernel consumers
        IB/mlx4: Fix endless loop in resize CQ
        RDMA/cma: Remove unused argument and minor dead code
        RDMA/ucma: Discard events for IDs not yet claimed by user space
        IB/core: Add Cisco usNIC rdma node and transport types
        RDMA/nes: Remove self-assignment from nes_query_qp()
        IB/srp: Report receive errors correctly
        ...
      1ea406c0
    • Linus Torvalds's avatar
      Merge tag 'for-v3.13' of git://git.infradead.org/battery-2.6 · a709bd58
      Linus Torvalds authored
      Pull battery updates from Anton Vorontsov:
       "Highlights:
         - A new driver for TI BQ24735 Battery Chargers, courtesy of NVidia.
         - Device tree bindings for TWL4030 chips.
         - Random fixes and cleanups"
      
      * tag 'for-v3.13' of git://git.infradead.org/battery-2.6:
        pm2301-charger: Remove unneeded NULL checks
        twl4030_charger: Add devicetree support
        power_supply: Fix documentation for TEMP_*ALERT* properties
        max17042_battery: Support regmap to access device's registers
        max17042_battery: Use SIMPLE_DEV_PM_OPS
        charger-manager : Replace kzalloc to devm_kzalloc and remove uneccessary code
        bq2415x_charger: Fix max battery regulation voltage
        tps65090-charger: Use "IS_ENABLED(CONFIG_OF)" for DT code
        tps65090-charger: Drop devm_free_irq of devm_ allocated irq
        power_supply: Add support for bq24735 charger
        pm2301-charger: Staticize pm2xxx_charger_die_therm_mngt
        pm2301-charger: Check return value of regulator_enable
        ab8500-charger: Remove redundant break
        ab8500-charger: Check return value of regulator_enable
        isp1704_charger: Fix driver to work with changes introduced in v3.5
      a709bd58
    • Linus Torvalds's avatar
      Merge branch 'topic/kbuild-fixes-for-next' of... · 3ea369ee
      Linus Torvalds authored
      Merge branch 'topic/kbuild-fixes-for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
      
      Pull media build fixes from Mauro Carvalho Chehab:
       "A series of patches that fix compilation on non-x86 archs.
      
        While most of them are just build fixes, there are some fixes for real
        bugs, as there are a number of drivers using dynamic stack allocation.
        A few of those might be considered a security risk, if the i2c-dev
        module is loaded, as someone could be sending very long I2C data that
        could potentially overflow the Kernel stack.  Ok, as using /dev/i2c-*
        devnodes usually requires root on usual distros, and exploiting it
        would require a DVB board or USB stick, the risk is not high"
      
      * 'topic/kbuild-fixes-for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (28 commits)
        [media] platform drivers: Fix build on frv arch
        [media] lirc_zilog: Don't use dynamic static allocation
        [media] mxl111sf: Don't use dynamic static allocation
        [media] af9035: Don't use dynamic static allocation
        [media] af9015: Don't use dynamic static allocation
        [media] dw2102: Don't use dynamic static allocation
        [media] dibusb-common: Don't use dynamic static allocation
        [media] cxusb: Don't use dynamic static allocation
        [media] v4l2-async: Don't use dynamic static allocation
        [media] cimax2: Don't use dynamic static allocation
        [media] tuner-xc2028: Don't use dynamic static allocation
        [media] tuners: Don't use dynamic static allocation
        [media] av7110_hw: Don't use dynamic static allocation
        [media] stv090x: Don't use dynamic static allocation
        [media] stv0367: Don't use dynamic static allocation
        [media] stb0899_drv: Don't use dynamic static allocation
        [media] dvb-frontends: Don't use dynamic static allocation
        [media] dvb-frontends: Don't use dynamic static allocation
        [media] s5h1420: Don't use dynamic static allocation
        [media] uvc/lirc_serial: Fix some warnings on parisc arch
        ...
      3ea369ee
    • Linus Torvalds's avatar
      Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · a310410f
      Linus Torvalds authored
      Pull media updates from Mauro Carvalho Chehab:
       "This series include:
         - a new Remote Controller driver for ST SoC with the corresponding DT
           bindings
         - a new frontend (cx24117)
         - a new I2C camera flash driver (lm3560)
         - a new mem2mem driver for TI SoC (ti-vpe)
         - support for Raphael r828d added to r820t driver
         - some improvements on buffer allocation at VB2 core
         - usual driver fixes and improvements
      
        PS this time, we have a smaller number of patches.  While it is hard
        to pinpoint to the reasons, I believe that it is mainly due to:
      
         1) there are several patch series ready, but depending on DT review.
            I decided to grant some extra time for DT maintainers to look on
            it, as they're expecting to have more time with the changes agreed
            during ARM mini-summit and KS.  If they can't review in time for
            3.14, I'll review myself and apply for the next merge window.
      
         2) I suspect that having both LinuxCon EU and LinuxCon NA happening
            during the same merge window affected the development
            productivity, as several core media developers participated on
            both events"
      
      * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (151 commits)
        [media] media: st-rc: Add ST remote control driver
        [media] gpio-ir-recv: Include linux/of.h header
        [media] tvp7002: Include linux/of.h header
        [media] tvp514x: Include linux/of.h header
        [media] ths8200: Include linux/of.h header
        [media] adv7343: Include linux/of.h header
        [media] v4l: Fix typo in v4l2_subdev_get_try_crop()
        [media] media: i2c: add driver for dual LED Flash, lm3560
        [media] rtl28xxu: add 15f4:0131 Astrometa DVB-T2
        [media] rtl28xxu: add RTL2832P + R828D support
        [media] rtl2832: add new tuner R828D
        [media] r820t: add support for R828D
        [media] media/i2c: ths8200: fix build failure with gcc 4.5.4
        [media] Add support for KWorld UB435-Q V2
        [media] staging/media: fix msi3101 build errors
        [media] ddbridge: Remove casting the return value which is a void pointer
        [media] ngene: Remove casting the return value which is a void pointer
        [media] dm1105: remove unneeded not-null test
        [media] sh_mobile_ceu_camera: remove deprecated IRQF_DISABLED
        [media] media: rcar_vin: Add preliminary r8a7790 support
        ...
      a310410f
    • Linus Torvalds's avatar
      Merge branch 'linux_next' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac · cdd278db
      Linus Torvalds authored
      Pull EDAC driver updates from Mauro Carvalho Chehab:
       - sb_edac: add support for Ivy Bridge support
       - cell_edac: add a missing of_node_put() call
      
      * 'linux_next' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac:
        cell_edac: fix missing of_node_put
        sb_edac: add support for Ivy Bridge
        sb_edac: avoid decoding the same error multiple times
        sb_edac: rename mci_bind_devs()
        sb_edac: enable multiple PCI id tables to be used
        sb_edac: rework sad_pkg
        sb_edac: allow different interleave lists
        sb_edac: allow different dram_rule arrays
        sb_edac: isolate TOHM retrieval
        sb_edac: rename pci_br
        sb_edac: isolate TOLM retrieval
        sb_edac: make RANK_CFG_A value part of sbridge_info
      cdd278db
    • Linus Torvalds's avatar
      Merge tag 'edac_for_3.13' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp · 794e96e8
      Linus Torvalds authored
      Pull EDAC updates from Borislav Petkov:
       "Following up on last week's discussion, here's my part of the EDAC
        pile, highlights in the signed tag.
      
        The last two patches have a date from just now because I've just
        applied them to the tree after Johannes sent them to me earlier.  I
        decided to forward them now because they're trivial.
      
        There's a third one for MPC85xx which adds PCIe error interrupt
        support but since it is not so trivial and hasn't seen any linux-next
        time, I'm deferring it to 3.14
      
        EDAC update highlights:
         - Support for Calxeda ECX-2000 memory controller, from Robert Richter
         - Misc Calxeda Highbank drivers and EDAC core cleanups, from Rob
           Herring and Robert Richter
         - New maintainer for Freescale's MPC85xx EDAC driver: Johannes
           Thumshirn"
      
      * tag 'edac_for_3.13' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:
        edac/85xx: Remove mpc85xx_pci_err_remove
        EDAC: Add edac-mpc85xx driver to MAINTAINERS
        edac, highbank: Moving error injection to sysfs for edac
        edac, highbank: Add MAINTAINERS entry
        edac: Unify reporting of device info for device, mc and pci
        edac, highbank: Improve and unify naming
        edac, highbank: Add Calxeda ECX-2000 support
        ARM: dts: calxeda: move memory-controller node out of ecx-common.dtsi
        edac, highbank: Fix interrupt setup of mem and l2 controller
      794e96e8
    • Linus Torvalds's avatar
      Merge tag 'mmc-updates-for-3.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc · c2ac2ae4
      Linus Torvalds authored
      Pull MMC updates from Chris Ball:
       "MMC highlights for 3.13:
      
        Core:
         - Improve runtime PM support, remove mmc_{suspend,resume}_host().
         - Add MMC_CAP_RUNTIME_RESUME, for delaying MMC resume until we're
           outside of the resume sequence (in runtime_resume) to decrease
           system resume time.
      
        Drivers:
         - dw_mmc: Support HS200 mode.
         - sdhci-eshdc-imx: Support SD3.0 SDR clock tuning, DDR on IMX6.
         - sdhci-pci: Add support for Intel Clovertrail and Merrifield"
      
      * tag 'mmc-updates-for-3.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (108 commits)
        mmc: wbsd: Silence compiler warning
        mmc: core: Silence compiler warning in __mmc_switch
        mmc: sh_mmcif: Convert to clk_prepare|unprepare
        mmc: sh_mmcif: Convert to PM macros when defining dev_pm_ops
        mmc: dw_mmc: exynos: Revert the sdr_timing assignment
        mmc: sdhci: Avoid needless loop while handling SDIO interrupts in sdhci_irq
        mmc: core: Add MMC_CAP_RUNTIME_RESUME to resume at runtime_resume
        mmc: core: Improve runtime PM support during suspend/resume for sd/mmc
        mmc: core: Remove redundant mmc_power_up|off at runtime callbacks
        mmc: Don't force card to active state when entering suspend/shutdown
        MIPS: db1235: Don't use MMC_CLKGATE
        mmc: core: Remove deprecated mmc_suspend|resume_host APIs
        mmc: mmci: Move away from using deprecated APIs
        mmc: via-sdmmc: Move away from using deprecated APIs
        mmc: tmio: Move away from using deprecated APIs
        mmc: sh_mmcif: Move away from using deprecated APIs
        mmc: sdricoh_cs: Move away from using deprecated APIs
        mmc: rtsx: Remove redundant suspend and resume callbacks
        mmc: wbsd: Move away from using deprecated APIs
        mmc: pxamci: Remove redundant suspend and resume callbacks
        ...
      c2ac2ae4
  2. 17 Nov, 2013 12 commits
    • H. Peter Anvin's avatar
      Revert "init/Kconfig: add option to disable kernel compression" · 2d3c6275
      H. Peter Anvin authored
      This reverts commit 69f0554e.
      
      This patch breaks randconfig on at least the x86-64 architecture, and
      most likely on others.  There is work underway to support uncompressed
      kernels in a generic way, but it looks like it will amount to
      rewriting the support from scratch; see the LKML thread in the Link:
      for info.
      
      Therefore, revert this change and wait for the fix.
      Reported-by: default avatarPavel Roskin <proski@gnu.org>
      Cc: Christian Ruppert <christian.ruppert@abilis.com>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Link: http://lkml.kernel.org/r/20131113113418.167b8ffd@IRBT4585Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      2d3c6275
    • Johannes Thumshirn's avatar
      edac/85xx: Remove mpc85xx_pci_err_remove · 0f1741c7
      Johannes Thumshirn authored
      Remove mpc85xx_pci_err_remove(...) which is obsolete, this removes the
      compiler warning which can be seen when building the driver either
      statically or as a module.
      Signed-off-by: default avatarJohannes Thumshirn <morbidrsa@gmail.com>
      Link: https://lkml.kernel.org/r/20131112161901.GA15637@jtlinuxSigned-off-by: default avatarJohannes Thumshirn <johannes.thumshirn@men.de>
      Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
      0f1741c7
    • Johannes Thumshirn's avatar
      EDAC: Add edac-mpc85xx driver to MAINTAINERS · ccdfb979
      Johannes Thumshirn authored
      Add drivers/edac/mpc85xx_edac.[ch] to MAINTAINERS file and me as
      maintainer.
      Signed-off-by: default avatarJohannes Thumshirn <johannes.thumshirn@men.de>
      Link: https://lkml.kernel.org/r/20131112161901.GA15637@jtlinux
      Cc: Doug Thompson <dougthompson@xmission.com>
      Cc: Dave Jiang <dave.jiang@gmail.com>
      Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
      ccdfb979
    • Roland Dreier's avatar
      Merge branches 'cma', 'cxgb4', 'flowsteer', 'ipoib', 'misc', 'mlx4', 'mlx5',... · b4fdf52b
      Roland Dreier authored
      Merge branches 'cma', 'cxgb4', 'flowsteer', 'ipoib', 'misc', 'mlx4', 'mlx5', 'nes', 'ocrdma', 'qib' and 'srp' into for-next
      b4fdf52b
    • Matan Barak's avatar
      IB/core: Re-enable create_flow/destroy_flow uverbs · 69ad5da4
      Matan Barak authored
      This commit reverts commit 7afbddfa ("IB/core: Temporarily disable
      create_flow/destroy_flow uverbs").  Since the uverbs extensions
      functionality was experimental for v3.12, this patch re-enables the
      support for them and flow-steering for v3.13.
      Signed-off-by: default avatarMatan Barak <matanb@mellanox.com>
      Signed-off-by: default avatarRoland Dreier <roland@purestorage.com>
      69ad5da4
    • Yann Droneaud's avatar
      IB/core: extended command: an improved infrastructure for uverbs commands · f21519b2
      Yann Droneaud authored
      Commit 400dbc96 ("IB/core: Infrastructure for extensible uverbs
      commands") added an infrastructure for extensible uverbs commands
      while later commit 436f2ad0 ("IB/core: Export ib_create/destroy_flow
      through uverbs") exported ib_create_flow()/ib_destroy_flow() functions
      using this new infrastructure.
      
      According to the commit 400dbc96, the purpose of this
      infrastructure is to support passing around provider (eg. hardware)
      specific buffers when userspace issue commands to the kernel, so that
      it would be possible to extend uverbs (eg. core) buffers independently
      from the provider buffers.
      
      But the new kernel command function prototypes were not modified to
      take advantage of this extension. This issue was exposed by Roland
      Dreier in a previous review[1].
      
      So the following patch is an attempt to a revised extensible command
      infrastructure.
      
      This improved extensible command infrastructure distinguish between
      core (eg. legacy)'s command/response buffers from provider
      (eg. hardware)'s command/response buffers: each extended command
      implementing function is given a struct ib_udata to hold core
      (eg. uverbs) input and output buffers, and another struct ib_udata to
      hold the hw (eg. provider) input and output buffers.
      
      Having those buffers identified separately make it easier to increase
      one buffer to support extension without having to add some code to
      guess the exact size of each command/response parts: This should make
      the extended functions more reliable.
      
      Additionally, instead of relying on command identifier being greater
      than IB_USER_VERBS_CMD_THRESHOLD, the proposed infrastructure rely on
      unused bits in command field: on the 32 bits provided by command
      field, only 6 bits are really needed to encode the identifier of
      commands currently supported by the kernel. (Even using only 6 bits
      leaves room for about 23 new commands).
      
      So this patch makes use of some high order bits in command field to
      store flags, leaving enough room for more command identifiers than one
      will ever need (eg. 256).
      
      The new flags are used to specify if the command should be processed
      as an extended one or a legacy one. While designing the new command
      format, care was taken to make usage of flags itself extensible.
      
      Using high order bits of the commands field ensure that newer
      libibverbs on older kernel will properly fail when trying to call
      extended commands. On the other hand, older libibverbs on newer kernel
      will never be able to issue calls to extended commands.
      
      The extended command header includes the optional response pointer so
      that output buffer length and output buffer pointer are located
      together in the command, allowing proper parameters checking. This
      should make implementing functions easier and safer.
      
      Additionally the extended header ensure 64bits alignment, while making
      all sizes multiple of 8 bytes, extending the maximum buffer size:
      
                                   legacy      extended
      
         Maximum command buffer:  256KBytes   1024KBytes (512KBytes + 512KBytes)
        Maximum response buffer:  256KBytes   1024KBytes (512KBytes + 512KBytes)
      
      For the purpose of doing proper buffer size accounting, the headers
      size are no more taken in account in "in_words".
      
      One of the odds of the current extensible infrastructure, reading
      twice the "legacy" command header, is fixed by removing the "legacy"
      command header from the extended command header: they are processed as
      two different parts of the command: memory is read once and
      information are not duplicated: it's making clear that's an extended
      command scheme and not a different command scheme.
      
      The proposed scheme will format input (command) and output (response)
      buffers this way:
      
      - command:
      
        legacy header +
        extended header +
        command data (core + hw):
      
          +----------------------------------------+
          | flags     |   00      00    |  command |
          |        in_words    |   out_words       |
          +----------------------------------------+
          |                 response               |
          |                 response               |
          | provider_in_words | provider_out_words |
          |                 padding                |
          +----------------------------------------+
          |                                        |
          .              <uverbs input>            .
          .              (in_words * 8)            .
          |                                        |
          +----------------------------------------+
          |                                        |
          .             <provider input>           .
          .          (provider_in_words * 8)       .
          |                                        |
          +----------------------------------------+
      
      - response, if present:
      
          +----------------------------------------+
          |                                        |
          .          <uverbs output space>         .
          .             (out_words * 8)            .
          |                                        |
          +----------------------------------------+
          |                                        |
          .         <provider output space>        .
          .         (provider_out_words * 8)       .
          |                                        |
          +----------------------------------------+
      
      The overall design is to ensure that the extensible infrastructure is
      itself extensible while begin more reliable with more input and bound
      checking.
      
      Note:
      
      The unused field in the extended header would be perfect candidate to
      hold the command "comp_mask" (eg. bit field used to handle
      compatibility).  This was suggested by Roland Dreier in a previous
      review[2].  But "comp_mask" field is likely to be present in the uverb
      input and/or provider input, likewise for the response, as noted by
      Matan Barak[3], so it doesn't make sense to put "comp_mask" in the
      header.
      
      [1]:
      http://marc.info/?i=CAL1RGDWxmM17W2o_era24A-TTDeKyoL6u3NRu_=t_dhV_ZA9MA@mail.gmail.com
      
      [2]:
      http://marc.info/?i=CAL1RGDXJtrc849M6_XNZT5xO1+ybKtLWGq6yg6LhoSsKpsmkYA@mail.gmail.com
      
      [3]:
      http://marc.info/?i=525C1149.6000701@mellanox.comSigned-off-by: default avatarYann Droneaud <ydroneaud@opteya.com>
      Link: http://marc.info/?i=cover.1383773832.git.ydroneaud@opteya.com
      
      [ Convert "ret ? ret : 0" to the equivalent "ret".  - Roland ]
      Signed-off-by: default avatarRoland Dreier <roland@purestorage.com>
      f21519b2
    • Yann Droneaud's avatar
      IB/core: Remove ib_uverbs_flow_spec structure from userspace · 2490f20b
      Yann Droneaud authored
      The structure holding any types of flow_spec is of no use to
      userspace.  It would be wrong for userspace to do:
      
        struct ib_uverbs_flow_spec flow_spec;
      
        flow_spec.type = IB_FLOW_SPEC_TCP;
        flow_spec.size = sizeof(flow_spec);
      
      Instead, userspace should use the dedicated flow_spec structure for
        - Ethernet : struct ib_uverbs_flow_spec_eth,
        - IPv4     : struct ib_uverbs_flow_spec_ipv4,
        - TCP/UDP  : struct ib_uverbs_flow_spec_tcp_udp.
      
      In other words, struct ib_uverbs_flow_spec is a "virtual" data
      structure that can only be use by the kernel as an alias to the other.
      Signed-off-by: default avatarYann Droneaud <ydroneaud@opteya.com>
      Link: http://marc.info/?i=cover.1383773832.git.ydroneaud@opteya.comSigned-off-by: default avatarRoland Dreier <roland@purestorage.com>
      2490f20b
    • Yann Droneaud's avatar
      IB/core: Use a common header for uverbs flow_specs · 58913efb
      Yann Droneaud authored
      A common header will allows better checking of flow specs size, while
      ensuring strict alignment to 64 bits.
      Signed-off-by: default avatarYann Droneaud <ydroneaud@opteya.com>
      Link: http://marc.info/?i=cover.1383773832.git.ydroneaud@opteya.comSigned-off-by: default avatarRoland Dreier <roland@purestorage.com>
      58913efb
    • Yann Droneaud's avatar
      IB/core: Make uverbs flow structure use names like verbs ones · b68c9560
      Yann Droneaud authored
      This patch adds "flow" prefix to most of data structure added as part
      of commit 436f2ad0 ("IB/core: Export ib_create/destroy_flow through
      uverbs") to keep those names in sync with the data structures added in
      commit 319a441d ("IB/core: Add receive flow steering support").
      
      It's just a matter of translating 'ib_flow' to 'ib_uverbs_flow'.
      Signed-off-by: default avatarYann Droneaud <ydroneaud@opteya.com>
      Link: http://marc.info/?i=cover.1383773832.git.ydroneaud@opteya.comSigned-off-by: default avatarRoland Dreier <roland@purestorage.com>
      b68c9560
    • Yann Droneaud's avatar
      IB/core: Rename 'flow' structs to match other uverbs structs · d82693da
      Yann Droneaud authored
      Commit 436f2ad0 ("IB/core: Export ib_create/destroy_flow through
      uverbs") added public data structures to support receive flow
      steering.  The new structs are not following the 'uverbs' pattern:
      they're lacking the common prefix 'ib_uverbs'.
      
      This patch replaces ib_kern prefix by ib_uverbs.
      Signed-off-by: default avatarYann Droneaud <ydroneaud@opteya.com>
      Link: http://marc.info/?i=cover.1383773832.git.ydroneaud@opteya.comSigned-off-by: default avatarRoland Dreier <roland@purestorage.com>
      d82693da
    • Matan Barak's avatar
      IB/core: clarify overflow/underflow checks on ib_create/destroy_flow · f8848274
      Matan Barak authored
      This patch fixes the following issues:
      
      1. Unneeded checks were removed
      
      2. Removed the fixed size out of flow_attr.size, thus simplifying the checks.
      
      3. Remove a 32bit hole on 64bit systems with strict alignment in
         struct ib_kern_flow_att by adding a reserved field.
      Signed-off-by: default avatarMatan Barak <matanb@mellanox.com>
      Signed-off-by: default avatarRoland Dreier <roland@purestorage.com>
      f8848274
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.samba.org/sfrench/cifs-2.6 · 1213959d
      Linus Torvalds authored
      Pull CIFS fixes from Steve French:
       "A set of cifs fixes most important of which is Pavel's fix for some
        problems with handling Windows reparse points and also the security
        fix for setfacl over a cifs mount to Samba removing part of the ACL.
        Both of these fixes are for stable as well.
      
        Also added most of copychunk (copy offload) support to cifs although I
        expect a final patch in that series (to fix handling of larger files)
        in a few days (had to hold off on that in order to incorporate some
        additional code review feedback).
      
        Also added support for O_DIRECT on forcedirectio mounts (needed in
        order to run some of the server benchmarks over cifs and smb2/smb3
        mounts)"
      
      * 'for-linus' of git://git.samba.org/sfrench/cifs-2.6:
        [CIFS] Warn if SMB3 encryption required by server
        setfacl removes part of ACL when setting POSIX ACLs to Samba
        [CIFS] Set copychunk defaults
        CIFS: SMB2/SMB3 Copy offload support (refcopy) phase 1
        cifs: Use data structures to compute NTLMv2 response offsets
        [CIFS] O_DIRECT opens should work on directio mounts
        cifs: don't spam the logs on unexpected lookup errors
        cifs: change ERRnomem error mapping from ENOMEM to EREMOTEIO
        CIFS: Fix symbolic links usage
      1213959d
  3. 16 Nov, 2013 21 commits
    • Linus Torvalds's avatar
      Merge tag 'nfs-for-3.13-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs · 673fdfe3
      Linus Torvalds authored
      Pull NFS client bugfixes:
       - Stable fix for data corruption when retransmitting O_DIRECT writes
       - Stable fix for a deep recursion/stack overflow bug in rpc_release_client
       - Stable fix for infinite looping when mounting a NFSv4.x volume
       - Fix a typo in the nfs mount option parser
       - Allow pNFS layouts to be compiled into the kernel when NFSv4.1 is
      
      * tag 'nfs-for-3.13-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs:
        nfs: fix pnfs Kconfig defaults
        NFS: correctly report misuse of "migration" mount option.
        nfs: don't retry detect_trunking with RPC_AUTH_UNIX more than once
        SUNRPC: Avoid deep recursion in rpc_release_client
        SUNRPC: Fix a data corruption issue when retransmitting RPC calls
      673fdfe3
    • Linus Torvalds's avatar
      Merge tag 'sound-fix-3.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 73d75ba9
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "Two peaks in diffstat are for the audio EQ init of IDT codecs and the
        EMU2004 usb mixer addition, both of which are pretty device-specific,
        so safe to apply.  The rest are a bunch of small fixes, most of them
        are regression fixes"
      
      * tag 'sound-fix-3.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (26 commits)
        ALSA: hda - load EQ params into IDT codec on HP bNB13 systems
        ASoC: cs42l52: Correct MIC CTL mask
        ASoC: wm8962: Turn on regcache_cache_only before disabling regulator
        ALSA: jack: Unregister input device at disconnection
        ALSA: pcsp: Fix the order of input device unregistration
        ASoC: fsl: imx-pcm-fiq: omit fiq counter to avoid harm in unbalanced situations
        ASoC: blackfin: Fix missing break
        ALSA: usb-audio: add front jack channel selector for EMU0204
        ALSA: hda - Don't clear the power state at snd_hda_codec_reset()
        ASoC: arizona: Fix typo in name of EQ coefficient controls
        ALSA: hda - Control EAPD for Master volume on Lenovo N100
        ALSA: hda - Don't turn off EAPD for headphone on Lenovo N100
        ALSA: isa: not allocating enough space
        ALSA: snd-aoa: two copy and paste bugs
        ASoC: wm8997: Correct typo in ISRC mux routes
        ALSA: hda - Check keep_eapd_on before inv_eapd
        ALSA: hda - Fix Line Out automute on Realtek multifunction jacks
        ALSA: msnd: Avoid duplicated driver name
        ALSA: compress_core: don't return -EBADFD from poll if paused
        ALSA: hda - hdmi: Fix wrong baseline length in ATI/AMD generated ELD
        ...
      73d75ba9
    • Linus Torvalds's avatar
      Merge tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 71f777ed
      Linus Torvalds authored
      Pull ARM SoC fixes from Olof Johansson:
       "A first set of batches of fixes for 3.13.  The diffstat is large
        mostly because we're adding a defconfig for a family that's been
        lacking it, and there's some missing clock information added for i.MX
        and OMAP.
      
        The at91 new code is around dealing with RTC/RTT reset at boot to fix
        possible hangs due to pending wakeup interrupts coming in during early
        boot"
      
      * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (29 commits)
        ARM: OMAP2+: Fix build for dra7xx without omap4 and 5
        ARM: OMAP2+: omap_device: maintain sane runtime pm status around suspend/resume
        doc: devicetree: Add bindings documentation for omap-des driver
        ARM: dts: doc: Document missing compatible property for omap-sham driver
        ARM: OMAP3: Beagle: fix return value check in beagle_opp_init()
        ARM: at91: fix hanged boot due to early rtt-interrupt
        ARM: at91: fix hanged boot due to early rtc-interrupt
        video: exynos_mipi_dsim: Remove unused variable
        ARM: highbank: only select errata 764369 if SMP
        ARM: sti: only select errata 764369 if SMP
        ARM: tegra: init fuse before setting reset handler
        ARM: vt8500: add defconfig for v6/v7 chips
        ARM: integrator_cp: Set LCD{0,1} enable lines when turning on CLCD
        ARM: OMAP: devicetree: fix SPI node compatible property syntax items
        pinctrl: single: call pcs_soc->rearm() whenever IRQ mask is changed
        ARM: OMAP2+: smsc911x: fix return value check in gpmc_smsc911x_init()
        MAINTAINERS: drop discontinued mailing list
        ARM: dts: i.MX51: Fix OTG PHY clock
        ARM: imx: set up pllv3 POWER and BYPASS sequentially
        ARM: imx: pllv3 needs relock in .set_rate() call
        ...
      71f777ed
    • Linus Torvalds's avatar
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · dd3190ee
      Linus Torvalds authored
      Pull perf fixes from Ingo Molnar:
       "Tooling changes only: it includes the ARM tooling fixlets, various
        other fixes, smaller updates, minor cleanups"
      
      * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        perf record: Add an option to force per-cpu mmaps
        perf probe: Add '--demangle'/'--no-demangle'
        perf ui browser: Fix segfault caused by off by one handling END key
        perf symbols: Limit max callchain using max_stack on DWARF unwinding too
        perf evsel: Introduce perf_evsel__prev() method
        perf tools: Use perf_evlist__{first,last}, perf_evsel__next
        perf tools: Synthesize anon MMAP records again
        perf top: Add missing newline if the 'uid' is invalid
        perf tools: Remove trivial extra semincolon
        perf trace: Tweak summary output
        tools/perf/build: Fix feature-libunwind-debug-frame handling
        tools/perf/build: Fix timerfd feature check
      dd3190ee
    • Linus Torvalds's avatar
      Merge tag 'trace-3.13' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · b29c8306
      Linus Torvalds authored
      Pull tracing update from Steven Rostedt:
       "This batch of changes is mostly clean ups and small bug fixes.  The
        only real feature that was added this release is from Namhyung Kim,
        who introduced "set_graph_notrace" filter that lets you run the
        function graph tracer and not trace particular functions and their
        call chain.
      
        Tom Zanussi added some updates to the ftrace multibuffer tracing that
        made it more consistent with the top level tracing.
      
        One of the fixes for perf function tracing required an API change in
        RCU; the addition of "rcu_is_watching()".  As Paul McKenney is pushing
        that change in this release too, he gave me a branch that included all
        the changes to get that working, and I pulled that into my tree in
        order to complete the perf function tracing fix"
      
      * tag 'trace-3.13' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
        tracing: Add rcu annotation for syscall trace descriptors
        tracing: Do not use signed enums with unsigned long long in fgragh output
        tracing: Remove unused function ftrace_off_permanent()
        tracing: Do not assign filp->private_data to freed memory
        tracing: Add helper function tracing_is_disabled()
        tracing: Open tracer when ftrace_dump_on_oops is used
        tracing: Add support for SOFT_DISABLE to syscall events
        tracing: Make register/unregister_ftrace_command __init
        tracing: Update event filters for multibuffer
        recordmcount.pl: Add support for __fentry__
        ftrace: Have control op function callback only trace when RCU is watching
        rcu: Do not trace rcu_is_watching() functions
        ftrace/x86: skip over the breakpoint for ftrace caller
        trace/trace_stat: use rbtree postorder iteration helper instead of opencoding
        ftrace: Add set_graph_notrace filter
        ftrace: Narrow down the protected area of graph_lock
        ftrace: Introduce struct ftrace_graph_data
        ftrace: Get rid of ftrace_graph_filter_enabled
        tracing: Fix potential out-of-bounds in trace_get_user()
        tracing: Show more exact help information about snapshot
      b29c8306
    • Linus Torvalds's avatar
      Merge tag 'pwm/for-3.13-rc1' of... · 0bde7294
      Linus Torvalds authored
      Merge tag 'pwm/for-3.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm
      
      Pull pwm changes from Thierry Reding:
       "Mostly bug fixes and clean up.  There is a new driver, which is
        actually moving a custom PWM driver from drivers/misc.
      
        The majority of the patches are enhancements to the device tree
        support in the pwm-backlight driver.  Backlights can now additionally
        be powered using a regulator and enabled using a GPIO in addition to
        just the PWM input"
      
      * tag 'pwm/for-3.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: (30 commits)
        Documentation/pwm: Update supported SoC name for pwm-samsung
        pwm: samsung: Fix kernel warning while unexporting a channel
        MAINTAINERS: Move PWM subsystem tree to kernel.org
        Documentation/pwm: Fix trivial typos
        pwm-backlight: Remove unused variable
        pwm_backlight: avoid short blank screen while doing hibernation
        pwm-backlight: Fix brightness adjustment
        pwm: add ep93xx PWM support
        pwm-backlight: Allow for non-increasing brightness levels
        pwm-backlight: Add power supply support
        pwm-backlight: Use new enable_gpio field
        unicore32: Initialize PWM backlight enable_gpio field
        ARM: shmobile: Initialize PWM backlight enable_gpio field
        ARM: SAMSUNG: Initialize PWM backlight enable_gpio field
        ARM: pxa: Initialize PWM backlight enable_gpio field
        ARM: OMAP: Initialize PWM backlight enable_gpio field
        pwm-backlight: Add optional enable GPIO
        pwm-backlight: Track enable state
        pwm-backlight: Refactor backlight power on/off
        pwm-backlight: Improve readability
        ...
      0bde7294
    • Linus Torvalds's avatar
      Merge branch 'nfsd-next' of git://linux-nfs.org/~bfields/linux · 449bf8d0
      Linus Torvalds authored
      Pull nfsd changes from Bruce Fields:
       "This includes miscellaneous bugfixes and cleanup and a performance fix
        for write-heavy NFSv4 workloads.
      
        (The most significant nfsd-relevant change this time is actually in
        the delegation patches that went through Viro, fixing a long-standing
        bug that can cause NFSv4 clients to miss updates made by non-nfs users
        of the filesystem.  Those enable some followup nfsd patches which I
        have queued locally, but those can wait till 3.14)"
      
      * 'nfsd-next' of git://linux-nfs.org/~bfields/linux: (24 commits)
        nfsd: export proper maximum file size to the client
        nfsd4: improve write performance with better sendspace reservations
        svcrpc: remove an unnecessary assignment
        sunrpc: comment typo fix
        Revert "nfsd: remove_stid can be incorporated into nfs4_put_delegation"
        nfsd4: fix discarded security labels on setattr
        NFSD: Add support for NFS v4.2 operation checking
        nfsd4: nfsd_shutdown_net needs state lock
        NFSD: Combine decode operations for v4 and v4.1
        nfsd: -EINVAL on invalid anonuid/gid instead of silent failure
        nfsd: return better errors to exportfs
        nfsd: fh_update should error out in unexpected cases
        nfsd4: need to destroy revoked delegations in destroy_client
        nfsd: no need to unhash_stid before free
        nfsd: remove_stid can be incorporated into nfs4_put_delegation
        nfsd: nfs4_open_delegation needs to remove_stid rather than unhash_stid
        nfsd: nfs4_free_stid
        nfsd: fix Kconfig syntax
        sunrpc: trim off EC bytes in GSSAPI v2 unwrap
        gss_krb5: document that we ignore sequence number
        ...
      449bf8d0
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs · ffd3c026
      Linus Torvalds authored
      Pull btrfs fixes from Chris Mason:
       "This pull fixes the empty_zero_page bug that Heiko reported, and
        includes one more cleanup from Al Viro"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:
        btrfs: get rid of fdentry()
        btrfs: fix empty_zero_page misusage
      ffd3c026
    • Borislav Petkov's avatar
      Merge tag 'edac_calxeda_for_3.13' into edac-for-3.13 · 1446f17a
      Borislav Petkov authored
      Pull Calxeda Highbank stuff from Robert Richter.
      1446f17a
    • Joe Perches's avatar
      IB/ucma: Convert use of typedef ctl_table to struct ctl_table · f3a5e3e3
      Joe Perches authored
      This typedef is unnecessary and should just be removed.
      Signed-off-by: default avatarJoe Perches <joe@perches.com>
      Signed-off-by: default avatarRoland Dreier <roland@purestorage.com>
      f3a5e3e3
    • Zhao Hongjiang's avatar
      IB/cm: Convert to using idr_alloc_cyclic() · ab626d1a
      Zhao Hongjiang authored
      Commit 3e6628c4 ("idr: introduce idr_alloc_cyclic()") adds a new
      idr_alloc_cyclic() routine and converts several of these users to it.
      This is just a missed one - add it.
      Signed-off-by: default avatarZhao Hongjiang <zhaohongjiang@huawei.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarRoland Dreier <roland@purestorage.com>
      ab626d1a
    • Linus Torvalds's avatar
      Merge tag 'random_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random · 0891ad82
      Linus Torvalds authored
      Pull /dev/random changes from Ted Ts'o:
       "The /dev/random changes for 3.13 including a number of improvements in
        the following areas: performance, avoiding waste of entropy, better
        tracking of entropy estimates, support for non-x86 platforms that have
        a register which can't be used for fine-grained timekeeping, but which
        might be good enough for the random driver.
      
        Also add some printk's so that we can see how quickly /dev/urandom can
        get initialized, and when programs try to use /dev/urandom before it
        is fully initialized (since this could be a security issue).  This
        shouldn't be an issue on x86 desktop/laptops --- a test on my Lenovo
        T430s laptop shows that /dev/urandom is getting fully initialized
        approximately two seconds before the root file system is mounted
        read/write --- this may be an issue with ARM and MIPS embedded/mobile
        systems, though.  These printk's will be a useful canary before
        potentially adding a future change to start blocking processes which
        try to read from /dev/urandom before it is initialized, which is
        something FreeBSD does already for security reasons, and which
        security folks have been agitating for Linux to also adopt"
      
      * tag 'random_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random:
        random: add debugging code to detect early use of get_random_bytes()
        random: initialize the last_time field in struct timer_rand_state
        random: don't zap entropy count in rand_initialize()
        random: printk notifications for urandom pool initialization
        random: make add_timer_randomness() fill the nonblocking pool first
        random: convert DEBUG_ENT to tracepoints
        random: push extra entropy to the output pools
        random: drop trickle mode
        random: adjust the generator polynomials in the mixing function slightly
        random: speed up the fast_mix function by a factor of four
        random: cap the rate which the /dev/urandom pool gets reseeded
        random: optimize the entropy_store structure
        random: optimize spinlock use in add_device_randomness()
        random: fix the tracepoint for get_random_bytes(_arch)
        random: account for entropy loss due to overwrites
        random: allow fractional bits to be tracked
        random: statically compute poolbitshift, poolbytes, poolbits
        random: mix in architectural randomness earlier in extract_buf()
      0891ad82
    • Takashi Iwai's avatar
      Merge tag 'asoc-v3.13-4' of... · abfe69dd
      Takashi Iwai authored
      Merge tag 'asoc-v3.13-4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus
      
      ASoC: Fixes for v3.13
      
      A few fixes in drivers, the i.MX and wm8962 fixes are for a pretty nasty
      issues for users of those drivers if they run into them.
      abfe69dd
    • Steve French's avatar
      [CIFS] Warn if SMB3 encryption required by server · 0cbaa53c
      Steve French authored
      We do not support SMB3 encryption yet, warn if server responds
      that SMB3 encryption is mandatory.
      Signed-off-by: default avatarSteve French <smfrench@gmail.com>
      0cbaa53c
    • Linus Torvalds's avatar
      Don't try to compile shmobile-iommu outside of ARM · f63c4824
      Linus Torvalds authored
      Commit 7d02c4d6 ("iommu/shmobile: Enable the driver on all ARM
      platforms") completely brokenly enabled the shmobile-iommu driver under
      COMPILE_TEST.
      
      It's bogus, because it won't compile anywhere else than ARM, since it
      tries to include <asm/dma-iommu.h>, which is very much ARM-only.
      
      So remove the bogus COMPILE_TEST dependency, which just causes
      allmodconfig to fail on non-ARM platforms.
      
      Cc: Joerg Roedel <joro@8bytes.org>
      Cc: iommu@lists.linux-foundation.org
      Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
      Cc: Simon Horman <horms@verge.net.au>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      f63c4824
    • Steve French's avatar
      setfacl removes part of ACL when setting POSIX ACLs to Samba · b1d93356
      Steve French authored
      setfacl over cifs mounts can remove the default ACL when setting the
      (non-default part of) the ACL and vice versa (we were leaving at 0
      rather than setting to -1 the count field for the unaffected
      half of the ACL.  For example notice the setfacl removed
      the default ACL in this sequence:
      
      steven@steven-GA-970A-DS3:~/cifs-2.6$ getfacl /mnt/test-dir ; setfacl
      -m default:user:test:rwx,user:test:rwx /mnt/test-dir
      getfacl: Removing leading '/' from absolute path names
      user::rwx
      group::r-x
      other::r-x
      default:user::rwx
      default:user:test:rwx
      default:group::r-x
      default:mask::rwx
      default:other::r-x
      
      steven@steven-GA-970A-DS3:~/cifs-2.6$ getfacl /mnt/test-dir
      getfacl: Removing leading '/' from absolute path names
      user::rwx
      user:test:rwx
      group::r-x
      mask::rwx
      other::r-x
      
      CC: Stable <stable@kernel.org>
      Signed-off-by: default avatarSteve French <smfrench@gmail.com>
      Acked-by: default avatarJeremy Allison <jra@samba.org>
      b1d93356
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid · e0da5c9a
      Linus Torvalds authored
      Pull HID updates from Jiri Kosina:
       - i2c-hid is not querying init reports any more, as it's not mandated
         by the spec, and annoys quite a few devices during enumeration, by
         Bibek Basu
       - a lot of fixes for Logitech devices, by Simon Wood
       - hid-apple now has an option to switch between Option and Command
         mode, by Nanno Langstraat
       - Some more workarounds for severely broken ELO devices, by Oliver
         Neukum
       - more devm conversions, by Benjamin Tissoires
       - wiimote correctness fixes, by David Herrmann
       - a lot of added support for various new device IDs and random small
         fixes here and there"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (34 commits)
        HID: enable Mayflash USB Gamecube Adapter
        HID: sony: Add force feedback support for Dualshock3 USB
        Input: usbtouchscreen: ignore eGalax/D-Wav/EETI HIDs
        HID: don't ignore eGalax/D-Wav/EETI HIDs
        HID: roccat: add missing special driver declarations
        HID:hid-lg4ff: Correct Auto-center strength for wheels other than MOMO and MOMO2
        HID:hid-lg4ff: Initialize device properties before we touch autocentering.
        HID:hid-lg4ff: ensure ConstantForce is disabled when set to 0
        HID:hid-lg4ff: Switch autocentering off when strength is set to zero.
        HID:hid-lg4ff: Scale autocentering force properly on Logitech wheel
        HID: roccat: fix Coverity CID 141438
        HID: multitouch: add manufacturer to Kconfig help text
        HID: logitech-dj: small cleanup in rdcat()
        HID: remove self-assignment from hid_input_report
        HID: hid-sensor-hub: fix report size
        HID: i2c-hid: Stop querying for init reports
        HID: roccat: add support for Ryos MK keyboards
        HID: roccat: generalize some common code
        HID: roccat: add new device return value
        HID: wiimote: add pro-controller analog stick calibration
        ...
      e0da5c9a
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial · 9073e1a8
      Linus Torvalds authored
      Pull trivial tree updates from Jiri Kosina:
       "Usual earth-shaking, news-breaking, rocket science pile from
        trivial.git"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (23 commits)
        doc: usb: Fix typo in Documentation/usb/gadget_configs.txt
        doc: add missing files to timers/00-INDEX
        timekeeping: Fix some trivial typos in comments
        mm: Fix some trivial typos in comments
        irq: Fix some trivial typos in comments
        NUMA: fix typos in Kconfig help text
        mm: update 00-INDEX
        doc: Documentation/DMA-attributes.txt fix typo
        DRM: comment: `halve' -> `half'
        Docs: Kconfig: `devlopers' -> `developers'
        doc: typo on word accounting in kprobes.c in mutliple architectures
        treewide: fix "usefull" typo
        treewide: fix "distingush" typo
        mm/Kconfig: Grammar s/an/a/
        kexec: Typo s/the/then/
        Documentation/kvm: Update cpuid documentation for steal time and pv eoi
        treewide: Fix common typo in "identify"
        __page_to_pfn: Fix typo in comment
        Correct some typos for word frequency
        clk: fixed-factor: Fix a trivial typo
        ...
      9073e1a8
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · 4937e2a6
      Linus Torvalds authored
      Pull input updates from Dmitry Torokhov:
       "Updates for the input subsystem.  You will get an new drivers for
        Hyper-V synthetic keyboard and for Neonode zForce touchscreens, plus a
        bunch of driver fixes and cleanups"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (49 commits)
        Revert "Input: ALPS - add support for model found on Dell XT2"
        arm: dts: am335x sk: add touchscreen support
        Input: ti_am335x_tsc - fix spelling mistake in TSC/ADC DT binding
        Input: cyttsp4 - replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO
        Input: mma8450 - add missing i2c_set_clientdata() in mma8450_probe()
        Input: mpu3050 - add missing i2c_set_clientdata() in mpu3050_probe()
        Input: tnetv107x-keypad - make irqs signed for error handling
        Input: add driver for Neonode zForce based touchscreens
        Input: sh_keysc - enable the driver on all ARM platforms
        Input: remove a redundant max() call
        Input: mousedev - allow disabling even without CONFIG_EXPERT
        Input: allow deselecting serio drivers even without CONFIG_EXPERT
        Input: i8042 - add PNP modaliases
        Input: evdev - fall back to vmalloc for client event buffer
        Input: cypress_ps2 - do not consider data bad if palm is detected
        Input: cypress_ps2 - remove useless cast
        Input: fix PWM-related undefined reference errors
        Input: ALPS - change secondary device's name
        Input: wacom - not all multi-interface devices support touch
        Input: nspire-keypad - add missing clk_disable_unprepare() on error path
        ...
      4937e2a6
    • Linus Torvalds's avatar
      Merge tag 'mfd-3.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next · db0b2d01
      Linus Torvalds authored
      Pull MFD updates from Samuel Ortiz:
       "For the 3.13 merge window we have a couple of new drivers for the AMS
        AS3722 PMIC and for STMicroelectronics STw481x PMIC.
      
        Although this is a smaller update than usual, we also have:
      
         - Device tree support for the max77693 driver
      
         - linux/of.h inclusion for all DT compatible MFD drivers, to avoid
           build breakage in the future
      
         - Support for Intel Wildcat Point-LP PCH through the lpc_ich driver
      
         - A small arizona update for new wm5110 DSP registers and a few fixes
      
         - A small palmas update as well, including an of_device table
           addition and a few minor fixes
      
         - Two small mfd-core changes, one including a memory leak fix for
           when mfd_add_device() fails
      
         - Our usual round of minor cleanups and janitorial fixes"
      
      * tag 'mfd-3.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next: (63 commits)
        Documentation: mfd: Update s2mps11.txt
        mfd: pm8921: Potential NULL dereference in pm8921_remove()
        mfd: Fix memory leak in mfd_add_devices()
        mfd: Stop setting refcounting pointers in original mfd_cell arrays
        mfd: wm5110: Enable micd clamp functionality
        mfd: lpc_ich: Add Device IDs for Intel Wildcat Point-LP PCH
        mfd: max77693: Fix up bug of wrong interrupt number
        mfd: as3722: Don't export the regmap config
        mfd: twl6040: Remove obsolete cleanup for i2c clientdata
        mfd: tps65910: Remove warning during dt node parsing
        mfd: lpc_sch: Ignore resource conflicts when adding mfd cells
        mfd: ti_am335x_tscadc: Avoid possible deadlock of reg_lock
        mfd: syscon: Return -ENOSYS if CONFIG_MFD_SYSCON is not enabled
        mfd: Add support for ams AS3722 PMIC
        mfd: max77693: Include linux/of.h header
        mfd: tc3589x: Detect the precise version
        mfd: omap-usb: prepare/unprepare clock while enable/disable
        mfd: max77686: Include linux/of.h header
        mfd: max8907: Include linux/of.h header
        mfd: max8997: Include linux/of.h header
        ...
      db0b2d01
    • Linus Torvalds's avatar
      Merge branch 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging · 16cd9d1c
      Linus Torvalds authored
      Pull hwmon fixes and updates from Jean Delvare:
       "All lm90 driver fixes and improvements"
      
      * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
        Documentation: dt: hwmon: Add OF document for LM90
        hwmon: (lm90) Add power control
        hwmon: (lm90) Add support for TI TMP451
        hwmon: (lm90) Use enums for the indexes of temp8 and temp11
        hwmon: (lm90) Add support to handle IRQ
        hwmon: (lm90) Define status bits
        hwmon: (lm90) Fix max6696 alarm handling
      16cd9d1c