1. 26 Dec, 2013 3 commits
    • Olof Johansson's avatar
      Merge tag 'tegra-for-3.14-soc' of... · d578759e
      Olof Johansson authored
      Merge tag 'tegra-for-3.14-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into next/soc
      
      From Stephen Warren:
      ARM: tegra: SoC-specific core code changes
      
      This branch contains various miscellaneous changes to code in the
      mach-tegra/ directory. It is baased on v3.13-rc1, and shouldn't conflict
      with anything else.
      
      * tag 'tegra-for-3.14-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
        ARM: tegra: select PINCTRL_TEGRA124 for Tegra124 SoC
        ARM: tegra: use section-sized static mappings for LPAE too
        ARM: tegra: don't hard-code DEBUG_LL baud rate
        ARM: tegra: fix DEBUG_LL combined with LPAE
        ARM: tegra: switch FUSE clock on before usage
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      d578759e
    • Olof Johansson's avatar
      Merge tag 'tegra-for-3.14-powergate' of... · 92fa35e9
      Olof Johansson authored
      Merge tag 'tegra-for-3.14-powergate' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into next/soc
      
      From Stephen Warren:
      ARM: tegra: powergate driver changes
      
      This branch includes all the changes to Tegra's powergate driver for 3.14.
      These are separate out, since the Tegra DRM changes for 3.14 rely on the
      new APIs introduced here.
      
      A few cleanups and fixes are included, plus additions of Tegra124 SoC
      support, and a new API for manipulating Tegra's IO rail deep power down
      states.
      
      This branch is based on tag tegra-for-3.14-dmas-resets-rework, in order
      to avoid conflicts with the addition of common reset controller support
      to the powergate driver.
      
      * tag 'tegra-for-3.14-powergate' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
        ARM: tegra: Add IO rail support
        ARM: tegra: Special-case the 3D clamps on Tegra124
        ARM: tegra: Add Tegra124 powergate support
        ARM: tegra: Export tegra_powergate_remove_clamping()
        ARM: tegra: Export tegra_powergate_power_off()
        ARM: tegra: Rename cpu0 powergate to crail
        ARM: tegra: Fix some whitespace oddities
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      92fa35e9
    • Olof Johansson's avatar
      Merge branch 'tegra/dma-reset-rework' into next/soc · 34edea7a
      Olof Johansson authored
      Bringing in the tegra dma/reset rework as a base for new SoC branches.
      
      * tegra/dma-reset-rework: (81 commits)
        spi: tegra: checking for ERR_PTR instead of NULL
        ASoC: tegra: update module reset list for Tegra124
        clk: tegra: remove bogus PCIE_XCLK
        clk: tegra: remove legacy reset APIs
        ARM: tegra: remove legacy DMA entries from DT
        ARM: tegra: remove legacy clock entries from DT
        USB: EHCI: tegra: use reset framework
        Input: tegra-kbc - use reset framework
        serial: tegra: convert to standard DMA DT bindings
        serial: tegra: use reset framework
        spi: tegra: convert to standard DMA DT bindings
        spi: tegra: use reset framework
        staging: nvec: use reset framework
        i2c: tegra: use reset framework
        ASoC: tegra: convert to standard DMA DT bindings
        ASoC: tegra: allocate AHUB FIFO during probe() not startup()
        ASoC: tegra: call pm_runtime APIs around register accesses
        ASoC: tegra: use reset framework
        dma: tegra: register as an OF DMA controller
        dma: tegra: use reset framework
        ...
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      34edea7a
  2. 22 Dec, 2013 3 commits
  3. 20 Dec, 2013 4 commits
    • Kevin Hilman's avatar
      Merge tag 'renesas-soc-for-v3.14' of... · 345bc449
      Kevin Hilman authored
      Merge tag 'renesas-soc-for-v3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into next/soc
      
      From Simon Horman:
      Renesas ARM based SoC updates for v3.14
      
      * Rename ARCH_SHMOBILE to ARCH_SHMOBILE_LEGACY
      
      * r8a7791 SoC (R-Car M2)
        - Add thermal platform device
        - Add DU and LVDS clocks
        - GPIO platform device support
        - PFC platform device support
        - Select IRQC
      
      * r8a7790 SoC (R-Car H2)
        - Tidyup clock table order
        - Fixup I2C clock source
        - Correct EXTAL divider settings
        - Add clocks for thermal devices and SSI
      
      * r8a7779 SoC (R-Car H1)
        - Add I2C clock for DT
      
      * r8a7778 SoC (R-Car M1)
        - Add HSPI clocks for DT
        - Add I2C clock for DT
        - Add HPBIFx DMAEngine support
      
      * r8a7740 SoC (R-Mobile A1)
        - Add FSI clocks for DT
      
      * emev2 SoC (Emma Mobile)
        - Move to Multi-platform
        - Remove legacy board code
      
      * r7s72100 SoC (RZ/A1H)
        - Select GPIO
      
      * r8a73a4 SoC (R-Mobile APE6)
        - Don't used named IRC for DMAEngine
      
      * tag 'renesas-soc-for-v3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas: (33 commits)
        ARM: shmobile: r8a7779: add HSPI clock support for DT
        ARM: shmobile: r8a7740: add FSI clock support for DT
        ARM: shmobile: r8a7790: add SSI MSTP clocks
        ARM: shmobile: r8a7778: add HPBIFx DMAEngine support
        ARM: shmobile: Select AUTO_ZRELADDR for EMEV2
        ARM: shmobile: r8a7790: tidyup clock table order
        ARM: shmobile: r8a7790: fixup I2C clock source
        ARM: shmobile: r8a7790: care EXTAL divider settings
        ARM: shmobile: Add r8a7791 clocks for thermal devices
        ARM: shmobile: Add r8a7791 thermal platform device
        ARM: shmobile: Add r8a7790 clocks for thermal devices
        ARM: Rename ARCH_SHMOBILE to ARCH_SHMOBILE_LEGACY
        ARM: shmobile: r8a7791: Add DU and LVDS clocks
        ARM: shmobile: Select USE_OF on EMEV2
        ARM: shmobile: r8a7778: add HSPI clock support for DT
        ARM: shmobile: Remove legacy platform devices from EMEV2 SoC code
        ARM: shmobile: Remove legacy KZM9D board code
        ARM: shmobile: Use ->init_late() in shared EMEV2 case
        ARM: shmobile: Add shared EMEV2 code for ->init_machine()
        ARM: shmobile: Enable MTU2 on r7s72100
        ...
      Signed-off-by: default avatarKevin Hilman <khilman@linaro.org>
      345bc449
    • Kevin Hilman's avatar
      Merge branch 'keystone/soc' into next/soc · 02ee25c3
      Kevin Hilman authored
      From Santosh Shilimkar:
      * keystone/soc:
        ARM: keystone: defconfig: enable USB support
        ARM: keystone: Avoid calling of_clk_init() twice
        ARM: keystone: Make PM bus ready before populating platform devices
        ARM: keystone: enable DMA zone for LPAE
        ARM: keystone: enable big endian support
      Signed-off-by: default avatarKevin Hilman <khilman@linaro.org>
      02ee25c3
    • Kevin Hilman's avatar
      Merge branch 'efm32/soc' into next/soc · 490b929d
      Kevin Hilman authored
      From Uwe Kleine-König:
      * efm32/soc: (1003 commits)
        ARM: device trees for Energy Micro's EFM32 Cortex-M3 SoCs
        ARM: new platform for Energy Micro's EFM32 Cortex-M3 SoCs
        +Linux 3.13-rc4
      Signed-off-by: default avatarKevin Hilman <khilman@linaro.org>
      490b929d
    • Kevin Hilman's avatar
      Merge branch 'berlin/soc' into next/soc · 23621799
      Kevin Hilman authored
      From Sebastian Hesselbarth:
      * berlin/soc:
        ARM: add initial support for Marvell Berlin SoCs
        ARM: add Armada 1500-mini and Chromecast device tree files
        ARM: add Armada 1500 and Sony NSZ-GS7 device tree files
        ARM: add Marvell Berlin UART0 lowlevel debug
        ARM: add Marvell Berlin SoCs to multi_v7_defconfig
        ARM: add Marvell Berlin SoC familiy to Marvell doc
        MAINTAINERS: add ARM Marvell Berlin SoC
        irqchip: add DesignWare APB ICTL interrupt controller
      Signed-off-by: default avatarKevin Hilman <khilman@linaro.org>
      23621799
  4. 16 Dec, 2013 15 commits
  5. 15 Dec, 2013 11 commits
    • Linus Torvalds's avatar
      Linux 3.13-rc4 · 319e2e3f
      Linus Torvalds authored
      319e2e3f
    • Matias Bjorling's avatar
      null_blk: mem garbage on NUMA systems during init · 57053d8c
      Matias Bjorling authored
      For NUMA systems, initializing the blk-mq layer and using per node hctx.
      We initialize submit queues to 1, while blk-mq nr_hw_queues is
      initialized to the number of NUMA nodes.
      
      This makes the null_init_hctx function overwrite memory outside of what
      it allocated.  In my case it lead to writing garbage into struct
      request_queue's mq_map.
      Signed-off-by: default avatarMatias Bjorling <m@bjorling.me>
      Cc: Jens Axboe <axboe@kernel.dk>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      57053d8c
    • Sergey Senozhatsky's avatar
      radeon_pm: fix oops in hwmon_attributes_visible() and radeon_hwmon_show_temp_thresh() · e4158f1b
      Sergey Senozhatsky authored
      Since commit ec39f64b ("drm/radeon/dpm: Convert to use
      devm_hwmon_register_with_groups") radeon_hwmon_init() is using
      hwmon_device_register_with_groups(), which sets `rdev' as a device
      private driver_data, while hwmon_attributes_visible() and
      radeon_hwmon_show_temp_thresh() are still waiting for `drm_device'.
      
      Fix them by using dev_get_drvdata(), in order to avoid this oops:
      
        BUG: unable to handle kernel paging request at 0000000000001e28
        IP: [<ffffffffa02ae8b4>] hwmon_attributes_visible+0x18/0x3d [radeon]
        PGD 15057e067 PUD 151a8e067 PMD 0
        Oops: 0000 [#1] PREEMPT SMP
        Call Trace:
          internal_create_group+0x114/0x1d9
          sysfs_create_group+0xe/0x10
          sysfs_create_groups+0x22/0x5f
          device_add+0x34f/0x501
          device_register+0x15/0x18
          hwmon_device_register_with_groups+0xb5/0xed
          radeon_hwmon_init+0x56/0x7c [radeon]
          radeon_pm_init+0x134/0x7e5 [radeon]
          radeon_modeset_init+0x75f/0x8ed [radeon]
          radeon_driver_load_kms+0xc6/0x187 [radeon]
          drm_dev_register+0xf9/0x1b4 [drm]
          drm_get_pci_dev+0x98/0x129 [drm]
          radeon_pci_probe+0xa3/0xac [radeon]
          pci_device_probe+0x6e/0xcf
          driver_probe_device+0x98/0x1c4
          __driver_attach+0x5c/0x7e
          bus_for_each_dev+0x7b/0x85
          driver_attach+0x19/0x1b
          bus_add_driver+0x104/0x1ce
          driver_register+0x89/0xc5
          __pci_register_driver+0x58/0x5b
          drm_pci_init+0x86/0xea [drm]
          radeon_init+0x97/0x1000 [radeon]
          do_one_initcall+0x7f/0x117
          load_module+0x1583/0x1bb4
          SyS_init_module+0xa0/0xaf
      Signed-off-by: default avatarSergey Senozhatsky <sergey.senozhatsky@gmail.com>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Alexander Deucher <Alexander.Deucher@amd.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      e4158f1b
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net · 4a251dd2
      Linus Torvalds authored
      Pull networking fixes from David Miller:
      
       1) Revert CHECKSUM_COMPLETE optimization in pskb_trim_rcsum(), I can't
          figure out why it breaks things.
      
       2) Fix comparison in netfilter ipset's hash_netnet4_data_equal(), it
          was basically doing "x == x", from Dave Jones.
      
       3) Freescale FEC driver was DMA mapping the wrong number of bytes, from
          Sebastian Siewior.
      
       4) Blackhole and prohibit routes in ipv6 were not doing the right thing
          because their ->input and ->output methods were not being assigned
          correctly.  Now they behave properly like their ipv4 counterparts.
          From Kamala R.
      
       5) Several drivers advertise the NETIF_F_FRAGLIST capability, but
          really do not support this feature and will send garbage packets if
          fed fraglist SKBs.  From Eric Dumazet.
      
       6) Fix long standing user triggerable BUG_ON over loopback in RDS
          protocol stack, from Venkat Venkatsubra.
      
       7) Several not so common code paths can potentially try to invoke
          packet scheduler actions that might be NULL without checking.  Shore
          things up by either 1) defining a method as mandatory and erroring
          on registration if that method is NULL 2) defininig a method as
          optional and the registration function hooks up a default
          implementation when NULL is seen.  From Jamal Hadi Salim.
      
       8) Fix fragment detection in xen-natback driver, from Paul Durrant.
      
       9) Kill dangling enter_memory_pressure method in cg_proto ops, from
          Eric W Biederman.
      
      10) SKBs that traverse namespaces should have their local_df cleared,
          from Hannes Frederic Sowa.
      
      11) IOCB file position is not being updated by macvtap_aio_read() and
          tun_chr_aio_read().  From Zhi Yong Wu.
      
      12) Don't free virtio_net netdev before releasing all of the NAPI
          instances.  From Andrey Vagin.
      
      13) Procfs entry leak in xt_hashlimit, from Sergey Popovich.
      
      14) IPv6 routes that are no cached routes should not count against the
          garbage collection limits.  We had this almost right, but were
          missing handling addrconf generated routes properly.  From Hannes
          Frederic Sowa.
      
      15) fib{4,6}_rule_suppress() have to consider potentially seeing NULL
          route info when they are called, from Stefan Tomanek.
      
      16) TUN and MACVTAP have had truncated packet signalling for some time,
          fix from Jason Wang.
      
      17) Fix use after frrr in __udp4_lib_rcv(), from Eric Dumazet.
      
      18) xen-netback does not interpret the NAPI budget properly for TX work,
          fix from Paul Durrant.
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (132 commits)
        igb: Fix for issue where values could be too high for udelay function.
        i40e: fix null dereference
        xen-netback: fix gso_prefix check
        net: make neigh_priv_len in struct net_device 16bit instead of 8bit
        drivers: net: cpsw: fix for cpsw crash when build as modules
        xen-netback: napi: don't prematurely request a tx event
        xen-netback: napi: fix abuse of budget
        sch_tbf: use do_div() for 64-bit divide
        udp: ipv4: must add synchronization in udp_sk_rx_dst_set()
        net:fec: remove duplicate lines in comment about errata ERR006358
        Revert "8390 : Replace ei_debug with msg_enable/NETIF_MSG_* feature"
        8390 : Replace ei_debug with msg_enable/NETIF_MSG_* feature
        xen-netback: make sure skb linear area covers checksum field
        net: smc91x: Fix device tree based configuration so it's usable
        udp: ipv4: fix potential use after free in udp_v4_early_demux()
        macvtap: signal truncated packets
        tun: unbreak truncated packet signalling
        net: sched: htb: fix the calculation of quantum
        net: sched: tbf: fix the calculation of max_size
        micrel: add support for KSZ8041RNLI
        ...
      4a251dd2
    • Linus Torvalds's avatar
      Merge branch 'x86/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 908bfda7
      Linus Torvalds authored
      Pull x86 fixes from Peter Anvin:
       "This is a pretty small batch:
      
        The biggest single change is to stop using EFI time services on 32-bit
        platforms.  This matches our current behavior on 64-bit platforms as
        we already had ruled them out there as being too unreliable.  Turns
        out that affects 32-bit platforms, too.
      
        One NULL pointer fix for SGI UV.
      
        Two minor build fixes, one of which only affects icc and the other
        which affects icc and future versions or nonstandard default settings
        of gcc"
      
      * 'x86/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86, efi: Don't use (U)EFI time services on 32 bit
        x86, build, icc: Remove uninitialized_var() from compiler-intel.h
        x86/UV: Fix NULL pointer dereference in uv_flush_tlb_others() if the 'nobau' boot option is used
        x86, build: Pass in additional -mno-mmx, -mno-sse options
      908bfda7
    • Linus Torvalds's avatar
      Merge tag 'pci-v3.13-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · 9199c4ca
      Linus Torvalds authored
      Pull PCI updates from Bjorn Helgaas:
       "PCI device hotplug
          - Move device_del() from pci_stop_dev() to pci_destroy_dev() (Rafael
            Wysocki)
      
        Host bridge drivers
          - Update maintainers for DesignWare, i.MX6, Armada, R-Car (Bjorn
            Helgaas)
          - mvebu: Return 'unsupported' for Interrupt Line and Interrupt Pin
            (Jason Gunthorpe)
      
        Miscellaneous
          - Avoid unnecessary CPU switch when calling .probe() (Alexander
            Duyck)
          - Revert "workqueue: allow work_on_cpu() to be called recursively"
            (Bjorn Helgaas)
          - Disable Bus Master only on kexec reboot (Khalid Aziz)
          - Omit PCI ID macro strings to shorten quirk names for LTO (Michal
            Marek)"
      
      * tag 'pci-v3.13-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
        MAINTAINERS: Add DesignWare, i.MX6, Armada, R-Car PCI host maintainers
        PCI: Disable Bus Master only on kexec reboot
        PCI: mvebu: Return 'unsupported' for Interrupt Line and Interrupt Pin
        PCI: Omit PCI ID macro strings to shorten quirk names
        PCI: Move device_del() from pci_stop_dev() to pci_destroy_dev()
        Revert "workqueue: allow work_on_cpu() to be called recursively"
        PCI: Avoid unnecessary CPU switch when calling driver .probe() method
      9199c4ca
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security · b5745c59
      Linus Torvalds authored
      Pull SELinux fixes from James Morris.
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:
        selinux: process labeled IPsec TCP SYN-ACK packets properly in selinux_ip_postroute()
        selinux: look for IPsec labels on both inbound and outbound packets
        selinux: handle TCP SYN-ACK packets correctly in selinux_ip_postroute()
        selinux: handle TCP SYN-ACK packets correctly in selinux_ip_output()
        selinux: fix possible memory leak
      b5745c59
    • Linus Torvalds's avatar
      Revert "selinux: consider filesystem subtype in policies" · 29b1deb2
      Linus Torvalds authored
      This reverts commit 102aefdd.
      
      Tom London reports that it causes sync() to hang on Fedora rawhide:
      
        https://bugzilla.redhat.com/show_bug.cgi?id=1033965
      
      and Josh Boyer bisected it down to this commit.  Reverting the commit in
      the rawhide kernel fixes the problem.
      
      Eric Paris root-caused it to incorrect subtype matching in that commit
      breaking fuse, and has a tentative patch, but by now we're better off
      retrying this in 3.14 rather than playing with it any more.
      Reported-by: default avatarTom London <selinux@gmail.com>
      Bisected-by: default avatarJosh Boyer <jwboyer@fedoraproject.org>
      Acked-by: default avatarEric Paris <eparis@redhat.com>
      Cc: James Morris <jmorris@namei.org>
      Cc: Anand Avati <avati@redhat.com>
      Cc: Paul Moore <paul@paul-moore.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      29b1deb2
    • Tomasz Figa's avatar
      ARM: S3C64XX: Select CPU_V6K instead of CPU_V6 · 70bacadb
      Tomasz Figa authored
      All S3C64XX SoCs come with ARM1176JZF-s core, which fully supports
      ARMv6K extensions. This patch lets the kernel use them on S3C6410 by
      adding selection of CPU_V6K to ARCH_S3C64XX.
      To use V6K extensions, these symbols must not be selected at the same
      time, so this patch keeps only CPU_V6K selected for S3C64XX.
      Signed-off-by: default avatarTomasz Figa <tomasz.figa@gmail.com>
      Signed-off-by: default avatarKukjin Kim <kgene.kim@samsung.com>
      70bacadb
    • Carolyn Wyborny's avatar
      igb: Fix for issue where values could be too high for udelay function. · df29df92
      Carolyn Wyborny authored
      This patch changes the igb_phy_has_link function to check the value of the
      parameter before deciding to use udelay or mdelay in order to be sure that
      the value is not too high for udelay function.
      
      CC: stable kernel <stable@vger.kernel.org> # 3.9+
      Signed-off-by: default avatarSunil K Pandey <sunil.k.pandey@intel.com>
      Signed-off-by: default avatarKevin B Smith <kevin.b.smith@intel.com>
      Signed-off-by: default avatarCarolyn Wyborny <carolyn.wyborny@intel.com>
      Tested-by: default avatarAaron Brown <aaron.f.brown@intel.com>
      Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      df29df92
    • Jesse Brandeburg's avatar
      i40e: fix null dereference · 3c325ced
      Jesse Brandeburg authored
      If the vsi->tx_rings structure is NULL we don't want to panic.
      
      Change-Id: Ic694f043701738c434e8ebe0caf0673f4410dc10
      Signed-off-by: default avatarJesse Brandeburg <jesse.brandeburg@intel.com>
      Tested-by: default avatarKavindya Deegala <kavindya.s.deegala@intel.com>
      Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      3c325ced
  6. 14 Dec, 2013 3 commits
  7. 13 Dec, 2013 1 commit
    • Linus Torvalds's avatar
      Merge tag 'dm-3.13-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm · 93e1585e
      Linus Torvalds authored
      Pull device mapper fixes from Mike Snitzer:
       "A set of device-mapper fixes for 3.13.
      
        A fix for possible memory corruption during DM table load, fix a
        possible leak of snapshot space in case of a crash, fix a possible
        deadlock due to a shared workqueue in the delay target, fix to
        initialize read-only module parameters that are used to export metrics
        for dm stats and dm bufio.
      
        Quite a few stable fixes were identified for both the thin-
        provisioning and caching targets as a result of increased regression
        testing using the device-mapper-test-suite (dmts).  The most notable
        of these are the reference counting fixes for the space map btree that
        is used by the dm-array interface -- without these the dm-cache
        metadata will leak, resulting in dm-cache devices running out of
        metadata blocks.  Also, some important fixes related to the
        thin-provisioning target's transition to read-only mode on error"
      
      * tag 'dm-3.13-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        dm array: fix a reference counting bug in shadow_ablock
        dm space map: disallow decrementing a reference count below zero
        dm stats: initialize read-only module parameter
        dm bufio: initialize read-only module parameters
        dm cache: actually resize cache
        dm cache: update Documentation for invalidate_cblocks's range syntax
        dm cache policy mq: fix promotions to occur as expected
        dm thin: allow pool in read-only mode to transition to read-write mode
        dm thin: re-establish read-only state when switching to fail mode
        dm thin: always fallback the pool mode if commit fails
        dm thin: switch to read-only mode if metadata space is exhausted
        dm thin: switch to read only mode if a mapping insert fails
        dm space map metadata: return on failure in sm_metadata_new_block
        dm table: fail dm_table_create on dm_round_up overflow
        dm snapshot: avoid snapshot space leak on crash
        dm delay: fix a possible deadlock due to shared workqueue
      93e1585e