09 Jan, 2017

2 commits

  • Pull char/misc fixes from Greg KH:
    "Here are a few small char/misc driver fixes for 4.10-rc3.

    Two MEI driver fixes, and three NVMEM patches for reported issues, and
    a new Hyper-V driver MAINTAINER update. Nothing major at all, all have
    been in linux-next with no reported issues"

    * tag 'char-misc-4.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
    hyper-v: Add myself as additional MAINTAINER
    nvmem: fix nvmem_cell_read() return type doc
    nvmem: imx-ocotp: Fix wrong register size
    nvmem: qfprom: Allow single byte accesses for read/write
    mei: move write cb to completion on credentials failures
    mei: bus: fix mei_cldev_enable KDoc

    Linus Torvalds
     
  • Pull staging/IIO fixes from Greg KH:
    "Here are some staging and IIO driver fixes for 4.10-rc3.

    Most of these are minor IIO fixes of reported issues, along with one
    network driver fix to resolve an issue. And a MAINTAINERS update with
    a new mailing list. All of these, except the MAINTAINERS file update,
    have been in linux-next with no reported issues (the MAINTAINERS patch
    happened on Friday...)"

    * tag 'staging-4.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    MAINTAINERS: add greybus subsystem mailing list
    staging: octeon: Call SET_NETDEV_DEV()
    iio: accel: st_accel: fix LIS3LV02 reading and scaling
    iio: common: st_sensors: fix channel data parsing
    iio: max44000: correct value in illuminance_integration_time_available
    iio: adc: TI_AM335X_ADC should depend on HAS_DMA
    iio: bmi160: Fix time needed to sleep after command execution
    iio: 104-quad-8: Fix active level mismatch for the preset enable option
    iio: 104-quad-8: Fix off-by-one errors when addressing IOR
    iio: 104-quad-8: Fix index control configuration

    Linus Torvalds
     

08 Jan, 2017

1 commit


07 Jan, 2017

1 commit

  • Pull power management fixes from Rafael Wysocki:
    "These fix a few issues in the intel_pstate driver, a documetation
    issue, a false-positive compiler warning in the generic power domains
    framework and two problems in the devfreq subsystem. They also update
    the MAINTAINERS entry for devfreq and add a new "compatible" string to
    the generic cpufreq-dt driver.

    Specifics:

    - Fix a few intel_pstate driver issues: add missing locking it two
    places, avoid exposing a useless debugfs interface and keep the
    attribute values in sysfs in sync (Rafael Wysocki).

    - Drop confusing kernel-doc references related to power management
    and ACPI from the driver API manual (Rafael Wysocki).

    - Make a false-positive compiler warning in the generic power domains
    framework go away (Augusto Mecking Caringi).

    - Fix two initialization issues in the devfreq subsystem and update
    the MAINTAINERS entry for it (Chanwoo Choi).

    - Add a new "compatible" string for APM X-Gene 2 to the generic DT
    cpufreq driver (Hoan Tran)"

    * tag 'pm-4.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    cpufreq: dt: Add support for APM X-Gene 2
    PM / devfreq: exynos-bus: Fix the wrong return value
    PM / devfreq: Fix the bug of devfreq_add_device when governor is NULL
    MAINTAINERS: Add myself as reviewer for DEVFREQ subsystem support
    PM / docs: Drop confusing kernel-doc references from infrastructure.rst
    PM / domains: Fix 'may be used uninitialized' build warning
    cpufreq: intel_pstate: Always keep all limits settings in sync
    cpufreq: intel_pstate: Use locking in intel_cpufreq_verify_policy()
    cpufreq: intel_pstate: Use locking in intel_pstate_resume()
    cpufreq: intel_pstate: Do not expose PID parameters in passive mode

    Linus Torvalds
     

06 Jan, 2017

3 commits

  • * pm-domains:
    PM / domains: Fix 'may be used uninitialized' build warning

    * pm-docs:
    PM / docs: Drop confusing kernel-doc references from infrastructure.rst

    * pm-devfreq:
    PM / devfreq: exynos-bus: Fix the wrong return value
    PM / devfreq: Fix the bug of devfreq_add_device when governor is NULL
    MAINTAINERS: Add myself as reviewer for DEVFREQ subsystem support

    Rafael J. Wysocki
     
  • Pull ARM SoC fixes from Arnd Bergmann:
    "This is a rather large set of bugfixes, as we just returned from the
    Christmas break. Most of these are relatively unimportant fixes for
    regressions introduced during the merge window, and about half of the
    changes are for mach-omap2.

    A couple of patches are just cleanups and dead code removal that I
    would not normally have considered for merging after -rc2, but I
    decided to take them along with the fixes this time.

    Notable fixes include:

    - removing the skeleton.dtsi include broke a number of machines, and
    we have to put empty /chosen nodes back to be able to pass kernel
    command lines as before

    - enabling Samsung platforms no longer hardwires CONFIG_HZ to 200, as
    it had been for no good reason for a long time"

    * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (46 commits)
    MAINTAINERS: extend PSCI entry to cover the newly add PSCI checker code
    drivers: psci: annotate timer on stack to silence odebug messages
    ARM64: defconfig: enable DRM_MESON as module
    ARM64: dts: meson-gx: Add Graphic Controller nodes
    ARM64: dts: meson-gxl: fix GPIO include
    ARM: dts: imx6: Disable "weim" node in the dtsi files
    ARM: dts: qcom: apq8064: Add missing scm clock
    ARM: davinci: da8xx: Fix sleeping function called from invalid context
    ARM: davinci: Make __clk_{enable,disable} functions public
    ARM: davinci: da850: don't add emac clock to lookup table twice
    ARM: davinci: da850: fix infinite loop in clk_set_rate()
    ARM: i.MX: remove map_io callback
    ARM: dts: vf610-zii-dev-rev-b: Add missing newline
    ARM: dts: imx6qdl-nitrogen6x: remove duplicate iomux entry
    ARM: dts: imx31: fix AVIC base address
    ARM: dts: am572x-idk: Add gpios property to control PCIE_RESETn
    arm64: dts: vexpress: Support GICC_DIR operations
    ARM: dts: vexpress: Support GICC_DIR operations
    firmware: arm_scpi: fix reading sensor values on pre-1.0 SCPI firmwares
    arm64: dts: msm8996: Add required memory carveouts
    ...

    Linus Torvalds
     
  • Update the Hyper-V MAINTAINERS to include myself.

    Signed-off-by: Stephen Hemminger
    Acked-by: K. Y. Srinivasan
    Signed-off-by: Greg Kroah-Hartman

    Stephen Hemminger
     

05 Jan, 2017

2 commits

  • Pull xfs fixes from Darrick Wong:

    - fixes for crashes and double-cleanup errors

    - XFS maintainership handover

    - fix to prevent absurdly large block reservations

    - fix broken sysfs getter/setters

    * tag 'xfs-for-linus-4.10-rc3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
    xfs: fix max_retries _show and _store functions
    xfs: update MAINTAINERS
    xfs: fix crash and data corruption due to removal of busy COW extents
    xfs: use the actual AG length when reserving blocks
    xfs: fix double-cleanup when CUI recovery fails

    Linus Torvalds
     
  • Pull block layer fixes from Jens Axboe:
    "A set of fixes for the current series, one fixing a regression with
    block size < page cache size in the alias series from Jan. Outside of
    that, two small cleanups for wbt from Bart, a nvme pull request from
    Christoph, and a few small fixes of documentation updates"

    * 'for-linus' of git://git.kernel.dk/linux-block:
    block: fix up io_poll documentation
    block: Avoid that sparse complains about context imbalance in __wbt_wait()
    block: Make wbt_wait() definition consistent with declaration
    clean_bdev_aliases: Prevent cleaning blocks that are not in block range
    genhd: remove dead and duplicated scsi code
    block: add back plugging in __blkdev_direct_IO
    nvmet/fcloop: remove some logically dead code performing redundant ret checks
    nvmet: fix KATO offset in Set Features
    nvme/fc: simplify error handling of nvme_fc_create_hw_io_queues
    nvme/fc: correct some printk information
    nvme/scsi: Remove START STOP emulation
    nvme/pci: Delete misleading queue-wrap comment
    nvme/pci: Fix whitespace problem
    nvme: simplify stripe quirk
    nvme: update maintainers information

    Linus Torvalds
     

04 Jan, 2017

3 commits


03 Jan, 2017

1 commit

  • Add myself to the DEVFREQ entry as reviewer, I've been helping reviewing
    and tesing the devfreq support patches for the couple of years. Also,
    I'm going to contribute the improvement for devfreq subsystem. It would
    be easier for me for review if I'm cc'ed for patches.

    Signed-off-by: Chanwoo Choi
    Acked-by: MyungJoo Ham
    Signed-off-by: Rafael J. Wysocki

    Chanwoo Choi
     

25 Dec, 2016

2 commits

  • …l/git/groeck/linux-staging

    Pull watchdog updates from Wim Van Sebroeck and Guenter Roeck:

    - new driver for Add Loongson1 SoC

    - minor cleanup and fixes in various drivers

    * tag 'watchdog-for-linus-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    watchdog: it87_wdt: add IT8620E ID
    watchdog: mpc8xxx: Remove unneeded linux/miscdevice.h include
    watchdog: octeon: Remove unneeded linux/miscdevice.h include
    watchdog: bcm2835_wdt: set WDOG_HW_RUNNING bit when appropriate
    watchdog: loongson1: Add Loongson1 SoC watchdog driver
    watchdog: cpwd: remove memory allocate failure message
    watchdog: da9062/61: watchdog driver
    intel-mid_wdt: Error code is just an integer
    intel-mid_wdt: make sure watchdog is not running at startup
    watchdog: mei_wdt: request stop on reboot to prevent false positive event
    watchdog: hpwdt: changed maintainer information
    watchdog: jz4740: Fix modular build
    watchdog: qcom: fix kernel panic due to external abort on non-linefetch
    watchdog: davinci: add support for deferred probing
    watchdog: meson: Remove unneeded platform MODULE_ALIAS
    watchdog: Standardize leading tabs and spaces in Kconfig file
    watchdog: max77620_wdt: fix module autoload
    watchdog: bcm7038_wdt: fix module autoload

    Linus Torvalds
     
  • Pull NTB update from Jon Mason:

    - NTB bug fixes for removing an unnecessary call to ntb_peer_spad_read,
    and correcting a free_irq inconsistency

    - add Intel SKX support

    - change the AMD NTB maintainer, and fix some bugs present there

    * tag 'ntb-4.10' of git://github.com/jonmason/ntb:
    ntb_transport: Remove unnecessary call to ntb_peer_spad_read
    NTB: Fix 'request_irq()' and 'free_irq()' inconsistancy
    ntb: fix SKX NTB config space size register offsets
    NTB: correct ntb_peer_spad_read for case when callback is not supplied.
    MAINTAINERS: Change in maintainer for AMD NTB
    ntb_transport: Limit memory windows based on available, scratchpads
    NTB: Register and offset values fix for memory window
    NTB: add support for hotplug feature
    ntb: Adding Skylake Xeon NTB support

    Linus Torvalds
     

24 Dec, 2016

2 commits

  • I would like to take maintainership for AMD NTB

    Signed-off-by: Shyam Sundar S K
    Signed-off-by: Xiangliang Yu
    Acked-by: Xiangliang Yu
    Signed-off-by: Jon Mason

    Shyam Sundar S K
     
  • Pull late SCSI updates from James Bottomley:
    "This is mostly stuff which missed the initial pull.

    There's a new driver: qedi, and some ufs, ibmvscsis and ncr5380
    updates plus some assorted driver fixes and also a fix for the bug
    where if a device goes into a blocked state between configuration and
    sysfs device add (which can be a long time under async probing) it
    would become permanently blocked"

    * tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (30 commits)
    scsi: avoid a permanent stop of the scsi device's request queue
    scsi: mpt3sas: Recognize and act on iopriority info
    scsi: qla2xxx: Fix Target mode handling with Multiqueue changes.
    scsi: qla2xxx: Add Block Multi Queue functionality.
    scsi: qla2xxx: Add multiple queue pair functionality.
    scsi: qla2xxx: Utilize pci_alloc_irq_vectors/pci_free_irq_vectors calls.
    scsi: qla2xxx: Only allow operational MBX to proceed during RESET.
    scsi: hpsa: remove memory allocate failure message
    scsi: Update 3ware driver email addresses
    scsi: zfcp: fix rport unblock race with LUN recovery
    scsi: zfcp: do not trace pure benign residual HBA responses at default level
    scsi: zfcp: fix use-after-"free" in FC ingress path after TMF
    scsi: libcxgbi: return error if interface is not up
    scsi: cxgb4i: libcxgbi: add missing module_put()
    scsi: cxgb4i: libcxgbi: cxgb4: add T6 iSCSI completion feature
    scsi: cxgb4i: libcxgbi: add active open cmd for T6 adapters
    scsi: cxgb4i: use cxgb4_tp_smt_idx() to get smt_idx
    scsi: qedi: Add QLogic FastLinQ offload iSCSI driver framework.
    scsi: aacraid: remove wildcard for series 9 controllers
    scsi: ibmvscsi: add write memory barrier to CRQ processing
    ...

    Linus Torvalds
     

23 Dec, 2016

4 commits

  • Christoph writes:

    The most significant one is that we've agreed on shared maintaince and
    a common repository for the PCIe NVMe driver and NVMe over Fabrics. The
    target code still only has a subset of the maintainers but goes through
    the same tree as well. Keith, Sagi and me will take turns at collecting
    patches and sending you pull requests.

    Jens Axboe
     
  • …nel/git/j.anaszewski/linux-leds

    Pull LED maintainer email update from Jacek Anaszewski:
    "Update Jacek Anaszewski's email address"

    * tag 'leds_for_4.10_email_update' of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds:
    MAINTAINERS: Update Jacek Anaszewski's email address

    Linus Torvalds
     
  • Pull x86 cache allocation interface from Thomas Gleixner:
    "This provides support for Intel's Cache Allocation Technology, a cache
    partitioning mechanism.

    The interface is odd, but the hardware interface of that CAT stuff is
    odd as well.

    We tried hard to come up with an abstraction, but that only allows
    rather simple partitioning, but no way of sharing and dealing with the
    per package nature of this mechanism.

    In the end we decided to expose the allocation bitmaps directly so all
    combinations of the hardware can be utilized.

    There are two ways of associating a cache partition:

    - Task

    A task can be added to a resource group. It uses the cache
    partition associated to the group.

    - CPU

    All tasks which are not member of a resource group use the group to
    which the CPU they are running on is associated with.

    That allows for simple CPU based partitioning schemes.

    The main expected user sare:

    - Virtualization so a VM can only trash only the associated part of
    the cash w/o disturbing others

    - Real-Time systems to seperate RT and general workloads.

    - Latency sensitive enterprise workloads

    - In theory this also can be used to protect against cache side
    channel attacks"

    [ Intel RDT is "Resource Director Technology". The interface really is
    rather odd and very specific, which delayed this pull request while I
    was thinking about it. The pull request itself came in early during
    the merge window, I just delayed it until things had calmed down and I
    had more time.

    But people tell me they'll use this, and the good news is that it is
    _so_ specific that it's rather independent of anything else, and no
    user is going to depend on the interface since it's pretty rare. So if
    push comes to shove, we can just remove the interface and nothing will
    break ]

    * 'x86-cache-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (31 commits)
    x86/intel_rdt: Implement show_options() for resctrlfs
    x86/intel_rdt: Call intel_rdt_sched_in() with preemption disabled
    x86/intel_rdt: Update task closid immediately on CPU in rmdir and unmount
    x86/intel_rdt: Fix setting of closid when adding CPUs to a group
    x86/intel_rdt: Update percpu closid immeditately on CPUs affected by changee
    x86/intel_rdt: Reset per cpu closids on unmount
    x86/intel_rdt: Select KERNFS when enabling INTEL_RDT_A
    x86/intel_rdt: Prevent deadlock against hotplug lock
    x86/intel_rdt: Protect info directory from removal
    x86/intel_rdt: Add info files to Documentation
    x86/intel_rdt: Export the minimum number of set mask bits in sysfs
    x86/intel_rdt: Propagate error in rdt_mount() properly
    x86/intel_rdt: Add a missing #include
    MAINTAINERS: Add maintainer for Intel RDT resource allocation
    x86/intel_rdt: Add scheduler hook
    x86/intel_rdt: Add schemata file
    x86/intel_rdt: Add tasks files
    x86/intel_rdt: Add cpus file
    x86/intel_rdt: Add mkdir to resctrl file system
    x86/intel_rdt: Add "info" files to resctrl file system
    ...

    Linus Torvalds
     
  • My previous email address is no longer valid.
    From now on, jacek.anaszewski@gmail.com should be used instead.

    Signed-off-by: Jacek Anaszewski

    Jacek Anaszewski
     

21 Dec, 2016

1 commit


19 Dec, 2016

1 commit

  • …/linux-platform-drivers-x86

    Pull more x86 platform driver updates from Darren Hart:
    "Move and add registration for the mlx-platform driver. Introduce
    button and lid drivers for the surface3 (different from the
    surface3-pro). Add BXT PMIC TMU support. Add Y700 to existing
    ideapad-laptop quirk.

    Summary:

    ideapad-laptop:
    - Add Y700 15-ACZ to no_hw_rfkill DMI list

    surface3_button:
    - Introduce button support for the Surface 3

    surface3-wmi:
    - Add custom surface3 platform device for controlling LID
    - Balance locking on error path

    mlx-platform:
    - Add mlxcpld-hotplug driver registration
    - Fix semicolon.cocci warnings
    - Move module from arch/x86

    platform/x86:
    - Add Whiskey Cove PMIC TMU support"

    * tag 'platform-drivers-x86-v4.10-2' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86:
    platform/x86: surface3-wmi: Balance locking on error path
    platform/x86: Add Whiskey Cove PMIC TMU support
    platform/x86: ideapad-laptop: Add Y700 15-ACZ to no_hw_rfkill DMI list
    platform/x86: Introduce button support for the Surface 3
    platform/x86: Add custom surface3 platform device for controlling LID
    platform/x86: mlx-platform: Add mlxcpld-hotplug driver registration
    platform/x86: mlx-platform: Fix semicolon.cocci warnings
    platform/x86: mlx-platform: Move module from arch/x86

    Linus Torvalds
     

18 Dec, 2016

2 commits

  • Pull networking fixes and cleanups from David Miller:

    1) Revert bogus nla_ok() change, from Alexey Dobriyan.

    2) Various bpf validator fixes from Daniel Borkmann.

    3) Add some necessary SET_NETDEV_DEV() calls to hsis_femac and hip04
    drivers, from Dongpo Li.

    4) Several ethtool ksettings conversions from Philippe Reynes.

    5) Fix bugs in inet port management wrt. soreuseport, from Tom Herbert.

    6) XDP support for virtio_net, from John Fastabend.

    7) Fix NAT handling within a vrf, from David Ahern.

    8) Endianness fixes in dpaa_eth driver, from Claudiu Manoil

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (63 commits)
    net: mv643xx_eth: fix build failure
    isdn: Constify some function parameters
    mlxsw: spectrum: Mark split ports as such
    cgroup: Fix CGROUP_BPF config
    qed: fix old-style function definition
    net: ipv6: check route protocol when deleting routes
    r6040: move spinlock in r6040_close as SOFTIRQ-unsafe lock order detected
    irda: w83977af_ir: cleanup an indent issue
    net: sfc: use new api ethtool_{get|set}_link_ksettings
    net: davicom: dm9000: use new api ethtool_{get|set}_link_ksettings
    net: cirrus: ep93xx: use new api ethtool_{get|set}_link_ksettings
    net: chelsio: cxgb3: use new api ethtool_{get|set}_link_ksettings
    net: chelsio: cxgb2: use new api ethtool_{get|set}_link_ksettings
    bpf: fix mark_reg_unknown_value for spilled regs on map value marking
    bpf: fix overflow in prog accounting
    bpf: dynamically allocate digest scratch buffer
    gtp: Fix initialization of Flags octet in GTPv1 header
    gtp: gtp_check_src_ms_ipv4() always return success
    net/x25: use designated initializers
    isdn: use designated initializers
    ...

    Linus Torvalds
     
  • Add record for Freescale QORIQ DPAA Ethernet driver adding myself as
    maintainer.

    Signed-off-by: Madalin Bucur
    Signed-off-by: David S. Miller

    Madalin Bucur
     

17 Dec, 2016

4 commits

  • Since mlx-platform is not an architectural driver, it is moved out
    of arch/x86/platform to drivers/platform/x86.
    Relevant Makefile and Kconfig are updated.

    Signed-off-by: Vadim Pasternak
    Acked-by: Thomas Gleixner
    Signed-off-by: Andy Shevchenko

    Vadim Pasternak
     
  • Pull vfs updates from Al Viro:

    - more ->d_init() stuff (work.dcache)

    - pathname resolution cleanups (work.namei)

    - a few missing iov_iter primitives - copy_from_iter_full() and
    friends. Either copy the full requested amount, advance the iterator
    and return true, or fail, return false and do _not_ advance the
    iterator. Quite a few open-coded callers converted (and became more
    readable and harder to fuck up that way) (work.iov_iter)

    - several assorted patches, the big one being logfs removal

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    logfs: remove from tree
    vfs: fix put_compat_statfs64() does not handle errors
    namei: fold should_follow_link() with the step into not-followed link
    namei: pass both WALK_GET and WALK_MORE to should_follow_link()
    namei: invert WALK_PUT logics
    namei: shift interpretation of LOOKUP_FOLLOW inside should_follow_link()
    namei: saner calling conventions for mountpoint_last()
    namei.c: get rid of user_path_parent()
    switch getfrag callbacks to ..._full() primitives
    make skb_add_data,{_nocache}() and skb_copy_to_page_nocache() advance only on success
    [iov_iter] new primitives - copy_from_iter_full() and friends
    don't open-code file_inode()
    ceph: switch to use of ->d_init()
    ceph: unify dentry_operations instances
    lustre: switch to use of ->d_init()

    Linus Torvalds
     
  • Pull media updates from Mauro Carvalho Chehab:

    - new Mediatek drivers: mtk-mdp and mtk-vcodec

    - some additions at the media documentation

    - the CEC core and drivers were promoted from staging to mainstream

    - some cleanups at the DVB core

    - the LIRC serial driver got promoted from staging to mainstream

    - added a driver for Renesas R-Car FDP1 driver

    - add DVBv5 statistics support to mn88473 driver

    - several fixes related to printk continuation lines

    - add support for HSV encoding formats

    - lots of other cleanups, fixups and driver improvements.

    * tag 'media/v4.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (496 commits)
    [media] v4l: tvp5150: Add missing break in set control handler
    [media] v4l: tvp5150: Don't inline the tvp5150_selmux() function
    [media] v4l: tvp5150: Compile tvp5150_link_setup out if !CONFIG_MEDIA_CONTROLLER
    [media] em28xx: don't store usb_device at struct em28xx
    [media] em28xx: use usb_interface for dev_foo() calls
    [media] em28xx: don't change the device's name
    [media] mn88472: fix chip id check on probe
    [media] mn88473: fix chip id check on probe
    [media] lirc: fix error paths in lirc_cdev_add()
    [media] s5p-mfc: Add support for MFC v8 available in Exynos 5433 SoCs
    [media] s5p-mfc: Rework clock handling
    [media] s5p-mfc: Don't keep clock prepared all the time
    [media] s5p-mfc: Kill all IS_ERR_OR_NULL in clocks management code
    [media] s5p-mfc: Remove dead conditional code
    [media] s5p-mfc: Ensure that clock is disabled before turning power off
    [media] s5p-mfc: Remove special clock rate management
    [media] s5p-mfc: Use printk_ratelimited for reporting ioctl errors
    [media] s5p-mfc: Set DMA_ATTR_ALLOC_SINGLE_PAGES
    [media] vivid: Set color_enc on HSV formats
    [media] v4l2-tpg: Init hv_enc field with a valid value
    ...

    Linus Torvalds
     
  • Pull edac updates from Mauro Carvalho Chehab:
    "This contains the conversion of the EDAC uAPI documentation to ReST
    and the addition of the EDAC kAPI documentation to the driver-api
    docs.

    It also splits the EDAC headers by their functions"

    * tag 'edac/v4.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac:
    EDAC: Document HW_EVENT_ERR_DEFERRED type
    edac.rst: move concepts dictionary from edac.h
    edac: fix kenel-doc markups at edac.h
    edac: fix kernel-doc tags at the drivers/edac_*.h
    edac: adjust docs location at MAINTAINERS and 00-INDEX
    driver-api: create an edac.rst file with EDAC documentation
    edac: move documentation from edac_mc.c to edac_core.h
    edac: move documentation from edac_pci*.c to edac_pci.h
    edac: move documentation from edac_device to edac_core.h
    edac: rename edac_core.h to edac_mc.h
    edac: move EDAC device definitions to drivers/edac/edac_device.h
    edac: move EDAC PCI definitions to drivers/edac/edac_pci.h
    docs-rst: admin-guide: add documentation for EDAC
    edac.txt: Improve documentation, adding RAS introduction
    edac.txt: update information about newer Intel CPUs
    edac.txt: remove info that the Nehalem EDAC is experimental
    edac.txt: convert EDAC documentation to ReST
    edac.txt: add a section explaining the dimmX and rankX directories
    edac: edac_core.h: remove prototype for edac_pci_reset_delay_period()
    edac: edac_core.h: get rid of unused kobj_complete

    Linus Torvalds
     

16 Dec, 2016

11 commits

  • Signed-off-by: Jimmy Vance
    Reviewed-by: Guenter Roeck
    Signed-off-by: Guenter Roeck

    Jimmy Vance
     
  • Pull virtio updates from Michael Tsirkin:
    "virtio, vhost: new device, fixes, speedups

    This includes the new virtio crypto device, and fixes all over the
    place. In particular enabling endian-ness checks for sparse builds
    found some bugs which this fixes. And it appears that everyone is in
    agreement that disabling endian-ness sparse checks shouldn't be
    necessary any longer.

    So this enables them for everyone, and drops the __CHECK_ENDIAN__ and
    __bitwise__ APIs.

    IRQ handling in virtio has been refactored somewhat, the larger switch
    to IRQ_SHARED will have to wait as it proved too aggressive"

    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (34 commits)
    Makefile: drop -D__CHECK_ENDIAN__ from cflags
    fs/logfs: drop __CHECK_ENDIAN__
    Documentation/sparse: drop __CHECK_ENDIAN__
    linux: drop __bitwise__ everywhere
    checkpatch: replace __bitwise__ with __bitwise
    Documentation/sparse: drop __bitwise__
    tools: enable endian checks for all sparse builds
    linux/types.h: enable endian checks for all sparse builds
    virtio_mmio: Set dev.release() to avoid warning
    vhost: remove unused feature bit
    virtio_ring: fix description of virtqueue_get_buf
    vhost/scsi: Remove unused but set variable
    tools/virtio: use {READ,WRITE}_ONCE() in uaccess.h
    vringh: kill off ACCESS_ONCE()
    tools/virtio: fix READ_ONCE()
    crypto: add virtio-crypto driver
    vhost: cache used event for better performance
    vsock: lookup and setup guest_cid inside vhost_vsock_lock
    virtio_pci: split vp_try_to_find_vqs into INTx and MSI-X variants
    virtio_pci: merge vp_free_vectors into vp_del_vqs
    ...

    Linus Torvalds
     
  • Pull ARM SoC driver updates from Arnd Bergmann:
    "Driver updates for ARM SoCs, including a couple of newly added
    drivers:

    - A new driver for the power management controller on TI Keystone

    - Support for the prerelease "SCPI" firmware protocol that ended up
    being shipped by Amlogic in their GXBB SoC.

    - A soc_device can now be matched using a glob from inside the
    kernel, when another driver wants to know the specific chip it is
    running on and cannot find out from DT, firmware or hardware.

    - Renesas SoCs now support identification through the soc_device
    interface, both in user space and kernel.

    - Renesas r8a7743 and r8a7745 gain support for their system
    controller

    - A new checking module for the ARM "PSCI" (not to be confused with
    "SCPI" mentioned above) firmware interface.

    - A new driver for the Tegra GMI memory interface

    - Support for the Tegra firmware interfaces with their power
    management controllers

    As usual, the updates for the reset controller framework are merged
    here, as they tend to touch multiple SoCs as well, including a new
    driver for the Oxford (now Broadcom) OX820 chip and the Tegra bpmp
    interface.

    The existing drivers for Atmel, Qualcomm, NVIDIA, TI Davinci, and
    Rockchips SoCs see some further updates"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (76 commits)
    misc: sram: remove useless #ifdef
    drivers: psci: Allow PSCI node to be disabled
    drivers: psci: PSCI checker module
    soc: renesas: Identify SoC and register with the SoC bus
    firmware: qcom: scm: Return PTR_ERR when devm_clk_get fails
    firmware: qcom: scm: Remove core, iface and bus clocks dependency
    dt-bindings: firmware: scm: Add MSM8996 DT bindings
    memory: da8xx-ddrctl: drop the call to of_flat_dt_get_machine_name()
    bus: da8xx-mstpri: drop the call to of_flat_dt_get_machine_name()
    ARM: shmobile: Document DT bindings for Product Register
    soc: renesas: rcar-sysc: add R8A7745 support
    reset: Add Tegra BPMP reset driver
    dt-bindings: firmware: Allow child nodes inside the Tegra BPMP
    dt-bindings: Add power domains to Tegra BPMP firmware
    firmware: tegra: Add BPMP support
    firmware: tegra: Add IVC library
    dt-bindings: firmware: Add bindings for Tegra BPMP
    mailbox: tegra-hsp: Use after free in tegra_hsp_remove_doorbells()
    mailbox: Add Tegra HSP driver
    firmware: arm_scpi: add support for pre-v1.0 SCPI compatible
    ...

    Linus Torvalds
     
  • Pull ARM 64-bit DT updates from Arnd Bergmann:
    "A couple of interesting new SoC platforms are now supported, these are
    the respective DTS sources:

    - Samsung Exynos5433 mobile phone platform, including an (almost)
    fully supported phone reference board.
    - Hisilicon Hip07 server platform and D05 board, the latest iteration
    of their product line, now with 64 Cortex-A72 cores across two
    sockets.
    - Allwinner A64 SoC, the first 64-bit chip from their "sunxi" product
    line, used in Android tablets and ultra-cheap development boards
    - NXP LS1046A Communication processor, improving on the earlier
    LS1043A with faster CPU cores
    - Qualcomm MSM8992 (Snapdragon 808) and MSM8994 (Snapdragon 810)
    mobile phone SoCs
    - Early support for the Nvidia Tegra Tegra186 SoC
    - Amlogic S905D is a minor variant of their existing Android consumer
    product line
    - Rockchip PX5 automotive platform, a close relative of their popular
    rk3368 Android tablet chips

    Aside from the respective evaluation platforms for the above chips,
    there are only a few consumer devices and boards added this time:

    - Huawei Nexus 6P (Angler) mobile phone
    - LG Nexus 5x (Bullhead) mobile phone
    - Nexbox A1 and A95X Android TV boxes
    - Pine64 development board based on Allwinner A64
    - Globalscale Marvell ESPRESSOBin community board based on Armada 3700
    - Renesas "R-Car Starter Kit Pro" (M3ULCB) low-cost automotive board

    For the existing platforms, we get bug fixes and new peripheral
    support for Juno, Renesas, Uniphier, Amlogic, Samsung, Broadcom,
    Rockchip, Berlin, and ZTE"

    * tag 'armsoc-dt64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (168 commits)
    arm64: dts: fix build errors from missing dependencies
    ARM64: dts: meson-gxbb: add SCPI pre-1.0 compatible
    ARM64: dts: meson-gxl: Add support for Nexbox A95X
    ARM64: dts: meson-gxm: Add support for the Nexbox A1
    ARM: dts: artpec: add pcie support
    arm64: dts: berlin4ct-dmp: add missing unit name to /memory node
    arm64: dts: berlin4ct-stb: add missing unit name to /memory node
    arm64: dts: berlin4ct: add missing unit name to /soc node
    arm64: dts: qcom: msm8916: Add ddr support to sdhc1
    arm64: dts: exynos: Enable HS400 mode for eMMC for TM2
    ARM: dts: Add xo to sdhc clock node on qcom platforms
    ARM64: dts: Add support for Meson GXM
    dt-bindings: add rockchip RK1108 Evaluation board
    arm64: dts: NS2: Add PCI PHYs
    arm64: dts: NS2: enable sdio1
    arm64: dts: exynos: Add the mshc_2 node for supporting T-Flash
    arm64: tegra: Add NVIDIA P2771 board support
    arm64: tegra: Enable PSCI on P3310
    arm64: tegra: Add NVIDIA P3310 processor module support
    arm64: tegra: Add GPIO controllers on Tegra186
    ...

    Linus Torvalds
     
  • Pull ARM DT updates from Arnd Bergmann:
    "Lots of changes as usual, so I'm trying to be brief here. Most of the
    new hardware support has the respective driver changes merged through
    other trees or has had it available for a while, so this is where
    things come together.

    We get a DT descriptions for a couple of new SoCs, all of them
    variants of other chips we already support, and usually coming with a
    new evaluation board:

    - Oxford semiconductor (now Broadcom) OX820 SoC for NAS devices
    - Qualcomm MDM9615 LTE baseband
    - NXP imx6ull, the latest and smallest i.MX6 application processor variant
    - Renesas RZ/G (r8a7743 and r8a7745) application processors
    - Rockchip PX3, a variant of the rk3188 chip used in Android tablets
    - Rockchip rk1108 single-core application processor
    - ST stm32f746 Cortex-M7 based microcontroller
    - TI DRA71x automotive processors

    These are commercially available consumer platforms we now support:

    - Motorola Droid 4 (xt894) mobile phone
    - Rikomagic MK808 Android TV stick based on Rockchips rx3066
    - Cloud Engines PogoPlug v3 based on OX820
    - Various Broadcom based wireless devices:
    - Netgear R8500 router
    - Tenda AC9 router
    - TP-LINK Archer C9 V1
    - Luxul XAP-1510 Access point
    - Turris Omnia open hardware router based on Armada 385

    And a couple of new boards targeted at developers, makers or
    industrial integration:

    - Macnica Sodia development platform for Altera socfpga (Cyclone V)
    - MicroZed board based on Xilinx Zynq FPGA platforms
    - TOPEET itop/elite based on exynos4412
    - WP8548 MangOH Open Hardware platform for IOT, based on Qualcomm MDM9615
    - NextThing CHIP Pro gadget
    - NanoPi M1 development board
    - AM571x-IDK industrial board based on TI AM5718
    - i.MX6SX UDOO Neo
    - Boundary Devices Nitrogen6_SOM2 (i.MX6)
    - Engicam i.CoreM6
    - Grinn i.MX6UL liteSOM/liteBoard
    - Toradex Colibri iMX6 module

    Other changes:

    - added peripherals on renesas, davinci, stm32f429, uniphier, sti,
    mediatek, integrator, at91, imx, vybrid, ls1021a, omap, qualcomm,
    mvebu, allwinner, broadcom, exynos, zynq

    - Continued fixes for W=1 dtc warnings

    - The old STiH415/416 SoC support gets removed, these never made it
    into products and have served their purpose in the kernel as a
    template for teh newer chips from ST

    - The exynos4415 dtsi file is removed as nothing uses it.

    - Intel PXA25x can now be booted using devicetree"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (422 commits)
    arm: dts: zynq: Add MicroZed board support
    ARM: dts: da850: enable high speed for mmc
    ARM: dts: da850: Add node for pullup/pulldown pinconf
    ARM: dts: da850: enable memctrl and mstpri nodes per board
    ARM: dts: da850-lcdk: Add ethernet0 alias to DT
    ARM: dts: artpec: add pcie support
    ARM: dts: add support for Turris Omnia
    devicetree: Add vendor prefix for CZ.NIC
    ARM: dts: berlin2q-marvell-dmp: fix typo in chosen node
    ARM: dts: berlin2q-marvell-dmp: fix regulators' name
    ARM: dts: Add xo to sdhc clock node on qcom platforms
    ARM: dts: r8a7794: Add device node for PRR
    ARM: dts: r8a7793: Add device node for PRR
    ARM: dts: r8a7792: Add device node for PRR
    ARM: dts: r8a7791: Add device node for PRR
    ARM: dts: r8a7790: Add device node for PRR
    ARM: dts: r8a7779: Add device node for PRR
    ARM: dts: r8a73a4: Add device node for PRR
    ARM: dts: sk-rzg1e: add Ether support
    ARM: dts: sk-rzg1e: initial device tree
    ...

    Linus Torvalds
     
  • Pull ARM SoC 64-bit updates from Arnd Bergmann:
    "Changes to platform code for 64-bit ARM platforms. We are not adding
    any new platforms that require code or Kconfig changes this time, so
    it's basically just defconfig changes to enable support for more
    drivers used on the existing platforms.

    This is mainly interesting for the Raspberry Pi 3, which should now
    work much better with the default build"

    * tag 'armsoc-arm64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    arm64: defconfig: drop GPIO_SYSFS on multiplatforms
    arm64: defconfig: Do not lower CONFIG_LOG_BUF_SHIFT
    arm64: defconfig: allow rk3399-based boards to boot from mmc and usb
    arm64: defconfig: enable RK808 components
    arm64: defconfig: enable I2C and DW MMC controller on rockchip platform
    arm64: defconfig: Enable Tegra186 SoC
    ARM64: configs: Activate Internal PHY for Meson GXL
    arm64: qcom: enable GPIOLIB in Kconfig
    arm64: configs: enable configs for msm899(2/4) basic support
    ARM64: bcm2835: add thermal driver to default config
    ARM64: configs: Add Platform MHU in defconfig
    MAINTAINERS: Update Broadcom Vulcan maintainer email
    arm64: defconfig: enable EEPROM_AT25 config option
    arm64: Enable HIBERNATION in defconfig
    arm64: defconfig: Enable DRM DU and V4L2 FCP + VSP modules
    ARM64: defconfig: Enable MMC related configs
    arm64: Add BCM2835 (Raspberry Pi 3) support to the defconfig

    Linus Torvalds
     
  • Pull ARC updates from Vineet Gupta:
    "These are mostly timer/clocksource driver updates which were
    Reviewed/Acked by Daniel but had to be merged via ARC tree due to
    dependencies.

    I will follow up with another pull request with actual ARC changes
    early next week !

    Summary:

    - Moving ARC timer driver into drivers/clocksource

    - EZChip timer driver updates [Noam]

    - ARC AXS103 and HAPS platform updates [Alexey]"

    * tag 'arc-4.10-rc1-part1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:
    ARC: axs10x: really enable ARC PGU
    ARC: rename Zebu platform support to HAPS
    clocksource: nps: avoid maybe-uninitialized warning
    clocksource: Add clockevent support to NPS400 driver
    clocksource: update "fn" at CLOCKSOURCE_OF_DECLARE() of nps400 timer
    soc: Support for NPS HW scheduling
    clocksource: import ARC timer driver
    ARC: breakout timer include code into separate header ...
    ARC: move mcip.h into include/soc and adjust the includes
    ARC: breakout aux handling into a separate header
    ARC: time: move time_init() out of the driver
    ARC: timer: gfrc, rtc: build under same option (64-bit timers)
    ARC: timer: gfrc, rtc: Read BCR to detect whether hardware exists ...
    ARC: timer: gfrc, rtc: deuglify big endian code

    Linus Torvalds
     
  • This patch introduces virtio-crypto driver for Linux Kernel.

    The virtio crypto device is a virtual cryptography device
    as well as a kind of virtual hardware accelerator for
    virtual machines. The encryption anddecryption requests
    are placed in the data queue and are ultimately handled by
    thebackend crypto accelerators. The second queue is the
    control queue used to create or destroy sessions for
    symmetric algorithms and will control some advanced features
    in the future. The virtio crypto device provides the following
    cryptoservices: CIPHER, MAC, HASH, and AEAD.

    For more information about virtio-crypto device, please see:
    http://qemu-project.org/Features/VirtioCrypto

    CC: Michael S. Tsirkin
    CC: Cornelia Huck
    CC: Stefan Hajnoczi
    CC: Herbert Xu
    CC: Halil Pasic
    CC: David S. Miller
    CC: Zeng Xin
    Signed-off-by: Gonglei
    Signed-off-by: Michael S. Tsirkin

    Gonglei
     
  • …/linux-platform-drivers-x86

    Pull x86 platform driver updates from Darrent Hart:
    "Introduce one new driver for Mellanox platforms. Add support for
    various new models to existing drivers via quirks, hotkeys, etc.
    Significant updates to intel_pmc_core in support of Kabylake and
    Sunrise Point PCH power management debug. Some cleanup and refactoring
    across various drivers.

    Detailed summary:

    dell-laptop:
    - Use brightness_set_blocking for kbd_led_level_set

    thinkpad_acpi:
    - Initialize local in_tablet_mode and type
    - Fix old style declaration GCC warning
    - Adding new hotkey ID for Lenovo thinkpad
    - Add support for X1 Yoga (2016) Tablet Mode
    - Move tablet detection into separate function

    asus-nb-wmi:
    - Add X45U quirk
    - Make use of dmi->ident

    asus-wmi:
    - Set specified XUSB2PR value for X550LB

    intel_mid_thermal:
    - Fix suspend handlers unused warning

    intel-vbtn:
    - Switch to use devm_input_allocate_device

    dell-wmi:
    - Add events created by Dell Rugged 2-in-1s
    - Adjust wifi catcher to emit KEY_WLAN

    intel_pmc_core:
    - Add KBL CPUID support
    - Add LTR IGNORE debug feature
    - Add MPHY PLL clock gating status
    - ModPhy core lanes pg status
    - Add PCH IP Power Gating Status
    - Fix PWRMBASE mask and mmio reg len

    acer-wmi:
    - Only supports AMW0_GUID1 on acer family

    mlx-platform:
    - Introduce support for Mellanox hotplug driver

    platform/x86:
    - Use ACPI_FAILURE at appropriate places"

    * tag 'platform-drivers-x86-v4.10-1' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86: (22 commits)
    platform/x86: thinkpad_acpi: Initialize local in_tablet_mode and type
    platform/x86: dell-laptop: Use brightness_set_blocking for kbd_led_level_set
    platform/x86: thinkpad_acpi: Fix old style declaration GCC warning
    platform/x86: thinkpad_acpi: Adding new hotkey ID for Lenovo thinkpad
    platform/x86: thinkpad_acpi: Add support for X1 Yoga (2016) Tablet Mode
    platform/x86: thinkpad_acpi: Move tablet detection into separate function
    platform/x86: asus-nb-wmi.c: Add X45U quirk
    platform/x86: asus-nb-wmi: Make use of dmi->ident
    platform/x86: asus-wmi: Set specified XUSB2PR value for X550LB
    platform/x86: intel_mid_thermal: Fix suspend handlers unused warning
    platform/x86: intel-vbtn: Switch to use devm_input_allocate_device
    platform/x86: Use ACPI_FAILURE at appropriate places
    platform/x86: dell-wmi: Add events created by Dell Rugged 2-in-1s
    platform/x86: dell-wmi: Adjust wifi catcher to emit KEY_WLAN
    platform/x86: intel_pmc_core: Add KBL CPUID support
    platform/x86: intel_pmc_core: Add LTR IGNORE debug feature
    platform/x86: intel_pmc_core: Add MPHY PLL clock gating status
    platform/x86: intel_pmc_core: ModPhy core lanes pg status
    platform/x86: intel_pmc_core: Add PCH IP Power Gating Status
    platform/x86: intel_pmc_core: Fix PWRMBASE mask and mmio reg len
    ...

    Linus Torvalds
     
  • Pull i2c updates from Wolfram Sang:

    - the first series of making i2c_device_id optional instead of
    mandatory (in favor of alternatives like of_device_id).

    This involves adding a new probe callback (probe_new) which removes
    some peculiarities I2C had for a long time now. The new probe is
    matching the other subsystems now and the old one will be removed
    once all users are converted. It is expected to take a while but
    there is ongoing interest in that.

    - SMBus Host Notify introduced 4.9 got refactored. They are now using
    interrupts instead of the alert callback which solves multiple
    issues.

    - new drivers for iMX LowPower I2C, Mellanox CPLD and its I2C mux

    - significant refactoring for bcm2835 driver

    - the usual set of driver updates and improvements

    * 'i2c/for-4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (46 commits)
    i2c: fsl-lpi2c: read lpi2c fifo size in probe()
    i2c: octeon: thunderx: Remove double-check after interrupt
    i2c: octeon: thunderx: TWSI software reset in recovery
    i2c: cadence: Allow Cadence I2C to be selected for Cadence Xtensa CPUs
    i2c: sh_mobile: Add per-Generation fallback bindings
    i2c: rcar: Add per-Generation fallback bindings
    i2c: imx-lpi2c: add low power i2c bus driver
    dt-bindings: i2c: imx-lpi2c: add devicetree bindings
    i2c: designware-pcidrv: Add 10bit address feature to medfield/merrifield
    i2c: pxa: Add support for the I2C units found in Armada 3700
    i2c: pxa: Add definition of fast and high speed modes via the regs layout
    dt-bindings: i2c: pxa: Update the documentation for the Armada 3700
    i2c: qup: support SMBus block read
    i2c: qup: add ACPI support
    i2c: designware: Consolidate default functionality bits
    i2c: i2c-mux-gpio: update mux with gpiod_set_array_value_cansleep
    i2c: mux: pca954x: Add ACPI support for pca954x
    i2c: use an IRQ to report Host Notify events, not alert
    i2c: i801: remove SMBNTFDDAT reads as they always seem to return 0
    i2c: i801: use the BIT() macro for FEATURES_* also
    ...

    Linus Torvalds
     
  • Pull rdma updates from Doug Ledford:
    "This is the complete update for the rdma stack for this release cycle.

    Most of it is typical driver and core updates, but there is the
    entirely new VMWare pvrdma driver. You may have noticed that there
    were changes in DaveM's pull request to the bnxt Ethernet driver to
    support a RoCE RDMA driver. The bnxt_re driver was tentatively set to
    be pulled in this release cycle, but it simply wasn't ready in time
    and was dropped (a few review comments still to address, and some
    multi-arch build issues like prefetch() not working across all
    arches).

    Summary:

    - shared mlx5 updates with net stack (will drop out on merge if
    Dave's tree has already been merged)

    - driver updates: cxgb4, hfi1, hns-roce, i40iw, mlx4, mlx5, qedr, rxe

    - debug cleanups

    - new connection rejection helpers

    - SRP updates

    - various misc fixes

    - new paravirt driver from vmware"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (210 commits)
    IB: Add vmw_pvrdma driver
    IB/mlx4: fix improper return value
    IB/ocrdma: fix bad initialization
    infiniband: nes: return value of skb_linearize should be handled
    MAINTAINERS: Update Intel RDMA RNIC driver maintainers
    MAINTAINERS: Remove Mitesh Ahuja from emulex maintainers
    IB/core: fix unmap_sg argument
    qede: fix general protection fault may occur on probe
    IB/mthca: Replace pci_pool_alloc by pci_pool_zalloc
    mlx5, calc_sq_size(): Make a debug message more informative
    mlx5: Remove a set-but-not-used variable
    mlx5: Use { } instead of { 0 } to init struct
    IB/srp: Make writing the add_target sysfs attr interruptible
    IB/srp: Make mapping failures easier to debug
    IB/srp: Make login failures easier to debug
    IB/srp: Introduce a local variable in srp_add_one()
    IB/srp: Fix CONFIG_DYNAMIC_DEBUG=n build
    IB/multicast: Check ib_find_pkey() return value
    IPoIB: Avoid reading an uninitialized member variable
    IB/mad: Fix an array index check
    ...

    Linus Torvalds