Skip to content
Permalink
Manivannan-Sad…
Switch branches/tags

Commits on Mar 18, 2021

  1. mtd: rawnand: Add support for secure regions in NAND memory

    On a typical end product, a vendor may choose to secure some regions in
    the NAND memory which are supposed to stay intact between FW upgrades.
    The access to those regions will be blocked by a secure element like
    Trustzone. So the normal world software like Linux kernel should not
    touch these regions (including reading).
    
    The regions are declared using a NAND chip DT property,
    "secure-regions". So let's make use of this property in the raw NAND
    core and skip access to the secure regions present in a system.
    
    Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
    Mani-Sadhasivam authored and intel-lab-lkp committed Mar 18, 2021
  2. dt-bindings: mtd: Add a property to declare secure regions in NAND chips

    On a typical end product, a vendor may choose to secure some regions in
    the NAND memory which are supposed to stay intact between FW upgrades.
    The access to those regions will be blocked by a secure element like
    Trustzone. So the normal world software like Linux kernel should not
    touch these regions (including reading).
    
    So let's add a property for declaring such secure regions so that the
    drivers can skip touching them.
    
    Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
    Mani-Sadhasivam authored and intel-lab-lkp committed Mar 18, 2021
  3. dt-bindings: mtd: Convert Qcom NANDc binding to YAML

    Convert Qcom NANDc devicetree binding to YAML.
    
    Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Mani-Sadhasivam authored and intel-lab-lkp committed Mar 18, 2021

Commits on Mar 11, 2021

  1. mtd: rawnand: stm32_fmc2: Fix fall-through warnings for Clang

    In preparation to enable -Wimplicit-fallthrough for Clang, fix a couple
    of warnings by explicitly adding a couple of break statements instead
    of letting the code fall through to the next case.
    
    Link: KSPP#115
    Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210305082953.GA137771@embeddedor
    GustavoARSilva authored and miquelraynal committed Mar 11, 2021
  2. mtd: rawnand: fsmc: Fix fall-through warnings for Clang

    In preparation to enable -Wimplicit-fallthrough for Clang, fix a warning
    by explicitly adding a break statement instead of letting the code fall
    through to the next case.
    
    Link: KSPP#115
    Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210305082559.GA137646@embeddedor
    GustavoARSilva authored and miquelraynal committed Mar 11, 2021
  3. mtd: onenand: Fix fall-through warnings for Clang

    In preparation to enable -Wimplicit-fallthrough for Clang, fix a warning
    by explicitly adding a break statement instead of letting the code fall
    through to the next case.
    
    Link: KSPP#115
    Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210305082356.GA137489@embeddedor
    GustavoARSilva authored and miquelraynal committed Mar 11, 2021
  4. mtd: mtdchar: Fix fall-through warnings for Clang

    In preparation to enable -Wimplicit-fallthrough for Clang, fix a warning
    by explicitly adding a break statement instead of letting the code fall
    through to the next case.
    
    Link: KSPP#115
    Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210305082224.GA137360@embeddedor
    GustavoARSilva authored and miquelraynal committed Mar 11, 2021
  5. mtd: cfi: Fix fall-through warnings for Clang

    In preparation to enable -Wimplicit-fallthrough for Clang, fix multiple
    warnings by explicitly adding multiple break statements and a return
    instead of letting the code fall through to the next case.
    
    Link: KSPP#115
    Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
    Acked-by: Vignesh Raghavendra <vigneshr@ti.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210305081933.GA137147@embeddedor
    GustavoARSilva authored and miquelraynal committed Mar 11, 2021
  6. mtd: maps: fix error return code of physmap_flash_remove()

    When platform_get_drvdata() returns NULL to info, no error return code
    of physmap_flash_remove() is assigned.
    To fix this bug, err is assigned with -EINVAL in this case
    
    Fixes: 73566ed ("[MTD] Convert physmap to platform driver")
    Reported-by: TOTE Robot <oslab@tsinghua.edu.cn>
    Signed-off-by: Jia-Ju Bai <baijiaju1990@gmail.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210308034446.3052-1-baijiaju1990@gmail.com
    XidianGeneral authored and miquelraynal committed Mar 11, 2021
  7. mtd: parsers: ofpart: make symbol 'bcm4908_partitions_quirks' static

    The sparse tool complains as follows:
    
    drivers/mtd/parsers/ofpart_core.c:25:32: warning:
     symbol 'bcm4908_partitions_quirks' was not declared. Should it be static?
    
    This symbol is not used outside of ofpart_core.c, so this
    commit marks it static.
    
    Fixes: 457da93 ("mtd: parsers: ofpart: support BCM4908 fixed partitions")
    Reported-by: Hulk Robot <hulkci@huawei.com>
    Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210304064600.3279138-1-weiyongjun1@huawei.com
    Wei Yongjun authored and miquelraynal committed Mar 11, 2021
  8. mtd: parsers: qcom: incompatible with spi-nor 4k sectors

    Partition size and offset value are in block size units, which is the
    same as 'erasesize'. But when 4K sectors are enabled erasesize is set to
    4K. Bail out in that case.
    
    Fixes: 803eb12 ("mtd: parsers: Add Qcom SMEM parser")
    Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
    Signed-off-by: Baruch Siach <baruch@tkos.co.il>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/0a2611f885b894274436ded3ca78bc0440fca74a.1614790096.git.baruch@tkos.co.il
    baruchsiach authored and miquelraynal committed Mar 11, 2021
  9. mtd: parsers: qcom: Fix error condition

    qcom_smem_get() does not return NULL, and even if it did, the NULL
    condition is usually not an error but a success condition and should
    not trigger an error trace.
    
    Let's replace IS_ERR_OR_NULL() by IS_ERR().
    
    This fixes the following smatch warning:
    drivers/mtd/parsers/qcomsmempart.c:109 parse_qcomsmem_part() warn: passing zero to 'PTR_ERR'
    
    Reported-by: kernel test robot <lkp@intel.com>
    Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
    Fixes: 803eb12 ("mtd: parsers: Add Qcom SMEM parser")
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210303084634.12796-1-miquel.raynal@bootlin.com
    miquelraynal committed Mar 11, 2021
  10. mtd: parsers: ofpart: limit parsing of deprecated DT syntax

    For backward compatibility ofpart still supports the old syntax like:
    spi-flash@0 {
    	compatible = "jedec,spi-nor";
    	reg = <0x0>;
    
    	partition@0 {
    		label = "bootloader";
    		reg = <0x0 0x100000>;
    	};
    };
    (without "partitions" subnode).
    
    There is no reason however to support nested partitions without a clear
    "compatible" string like:
    partitions {
    	compatible = "fixed-partitions";
    	#address-cells = <1>;
    	#size-cells = <1>;
    
    	partition@0 {
    		label = "bootloader";
    		reg = <0x0 0x100000>;
    
    		partition@0 {
    			label = "config";
    			reg = <0x80000 0x80000>;
    		};
    	};
    };
    (we never officially supported or documented that).
    
    Make sure ofpart doesn't attempt to parse above.
    
    Cc: Ansuel Smith <ansuelsmth@gmail.com>
    Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210302190012.1255-1-zajec5@gmail.com
    Rafał Miłecki authored and miquelraynal committed Mar 11, 2021
  11. mtd: parsers: ofpart: support BCM4908 fixed partitions

    Some devices use fixed partitioning with some partitions requiring some
    extra logic. E.g. BCM4908 may have multiple firmware partitions but
    detecting currently used one requires checking bootloader parameters.
    
    To support such cases without duplicating a lot of code (without copying
    most of the ofpart.c code) support for post-parsing callback was added.
    
    BCM4908 support in ofpart can be enabled using config option and results
    in compiling & executing a specific callback. It simply reads offset of
    currently used firmware partition from the DT. Bootloader specifies it
    using the "brcm_blparms" property.
    
    Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210301105823.31032-1-zajec5@gmail.com
    Rafał Miłecki authored and miquelraynal committed Mar 11, 2021
  12. mtd: mtdcore: constify name param in mtd_bdi_init

    The bdi name is not modified by the function, it should be const.
    
    Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210225143329.430012-1-tomas.winkler@intel.com
    tomasbw authored and miquelraynal committed Mar 11, 2021
  13. mtd: parsers: extend Qcom SMEM parser to SPI flash

    The Qcom MIBIB partition might be stored on SPI flash devices, and the
    parser works in this case just as well:
    
    [    1.404229] spi_qup 78b5000.spi: IN:block:16, fifo:64, OUT:block:16, fifo:64
    [    1.408078] spi-nor spi0.0: found mx25u6435f, expected n25q128a11
    [    1.415016] spi-nor spi0.0: mx25u6435f (8192 Kbytes)
    [    1.420756] 12 qcomsmem partitions found on MTD device spi0.0
    [    1.425739] Creating 12 MTD partitions on "spi0.0":
    [    1.431381] 0x000000000000-0x00000000c000 : "0:sbl1"
    [    1.437058] 0x00000000c000-0x00000000d000 : "0:mibib"
    [    1.442143] 0x00000000d000-0x000000027000 : "0:qsee"
    [    1.447057] 0x000000027000-0x000000028000 : "0:devcfg"
    [    1.452088] 0x000000028000-0x00000002a000 : "0:rpm"
    [    1.457065] 0x00000002a000-0x00000002b000 : "0:cdt"
    [    1.461832] 0x00000002b000-0x00000002c000 : "0:appsblenv"
    [    1.466736] 0x00000002c000-0x000000036000 : "0:appsbl"
    [    1.472248] 0x000000036000-0x00000003a000 : "0:art"
    [    1.477297] 0x00000003a000-0x00000003e000 : "config"
    [    1.482047] 0x00000003e000-0x00000004e000 : "data"
    [    1.487257] 0x00000004e000-0x000000200000 : "0:hlos"
    
    Remove dependency on MTD_NAND_QCOM. Update the Kconfig prompt and help
    text accordingly.
    
    Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
    Signed-off-by: Baruch Siach <baruch@tkos.co.il>
    Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/7f558e888a41c5b1fd4ca0427b3976531c51a876.1614080824.git.baruch@tkos.co.il
    baruchsiach authored and miquelraynal committed Mar 11, 2021
  14. mtd: char: Get rid of Big MTD Lock

    Get rid of central chrdev MTD lock, which prevents simultaneous operations
    on completely independent physical MTD chips. Replace it with newly
    introduced per-master mutex.
    
    Signed-off-by: Alexander Sverdlin <alexander.sverdlin@nokia.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210217211845.43364-2-alexander.sverdlin@nokia.com
    asverdlin authored and miquelraynal committed Mar 11, 2021
  15. mtd: char: Drop mtd_mutex usage from mtdchar_open()

    It looks unnecessary in the function, remove it from the function
    having in mind to remove it completely.
    
    Signed-off-by: Alexander Sverdlin <alexander.sverdlin@nokia.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210217211845.43364-1-alexander.sverdlin@nokia.com
    asverdlin authored and miquelraynal committed Mar 11, 2021
  16. mtd: don't lock when recursively deleting partitions

    When recursively deleting partitions, don't acquire the masters
    partition lock twice. Otherwise the process ends up in a deadlocked
    state.
    
    Fixes: 46b5889 ("mtd: implement proper partition handling")
    Signed-off-by: David Bauer <mail@david-bauer.net>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210217195320.893253-1-mail@david-bauer.net
    blocktrron authored and miquelraynal committed Mar 11, 2021
  17. mtd: rfd_ftl: Use module_mtd_blktrans to register driver

    Removing some boilerplate by using module_mtd_blktrans instead of calling
    register and unregister in the otherwise empty init/exit functions.
    
    Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210213164600.409061-9-zhengdejin5@gmail.com
    Dejin Zheng authored and miquelraynal committed Mar 11, 2021
  18. mtd: nftlcore: Use module_mtd_blktrans to register driver

    Removing some boilerplate by using module_mtd_blktrans instead of calling
    register and unregister in the otherwise empty init/exit functions.
    
    Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210213164600.409061-8-zhengdejin5@gmail.com
    Dejin Zheng authored and miquelraynal committed Mar 11, 2021
  19. mtd: mtdswap: Use module_mtd_blktrans to register driver

    Removing some boilerplate by using module_mtd_blktrans instead of calling
    register and unregister in the otherwise empty init/exit functions.
    
    Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210213164600.409061-7-zhengdejin5@gmail.com
    Dejin Zheng authored and miquelraynal committed Mar 11, 2021
  20. mtd: mtdblock_ro: Use module_mtd_blktrans to register driver

    Removing some boilerplate by using module_mtd_blktrans instead of calling
    register and unregister in the otherwise empty init/exit functions.
    
    Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210213164600.409061-6-zhengdejin5@gmail.com
    Dejin Zheng authored and miquelraynal committed Mar 11, 2021
  21. mtd: mtdblock: Use module_mtd_blktrans to register driver

    Removing some boilerplate by using module_mtd_blktrans instead of calling
    register and unregister in the otherwise empty init/exit functions.
    
    Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210213164600.409061-5-zhengdejin5@gmail.com
    Dejin Zheng authored and miquelraynal committed Mar 11, 2021
  22. mtd: inftlcore: Use module_mtd_blktrans to register driver

    Removing some boilerplate by using module_mtd_blktrans instead of calling
    register and unregister in the otherwise empty init/exit functions.
    
    Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210213164600.409061-4-zhengdejin5@gmail.com
    Dejin Zheng authored and miquelraynal committed Mar 11, 2021
  23. mtd: ftl: Use module_mtd_blktrans to register driver

    Removing some boilerplate by using module_mtd_blktrans instead of calling
    register and unregister in the otherwise empty init/exit functions.
    
    Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210213164600.409061-3-zhengdejin5@gmail.com
    Dejin Zheng authored and miquelraynal committed Mar 11, 2021
  24. mtd: Add helper macro for register_mtd_blktrans boilerplate

    This patch introduces the module_mtd_blktrans macro which is a convenience
    macro for mtd blktrans modules similar to module_platform_driver.
    It is intended to be used by drivers which init/exit section does nothing
    but register/unregister the mtd blktrans driver. By using this macro it is
    possible to eliminate a few lines of boilerplate code per mtd blktrans
    driver.
    
    Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210213164600.409061-2-zhengdejin5@gmail.com
    Dejin Zheng authored and miquelraynal committed Mar 11, 2021
  25. mtd: physmap: physmap-bt1-rom: Fix unintentional stack access

    Cast &data to (char *) in order to avoid unintentionally accessing
    the stack.
    
    Notice that data is of type u32, so any increment to &data
    will be in the order of 4-byte chunks, and this piece of code
    is actually intended to be a byte offset.
    
    Fixes: b3e79e7 ("mtd: physmap: Add Baikal-T1 physically mapped ROM support")
    Addresses-Coverity-ID: 1497765 ("Out-of-bounds access")
    Cc: stable@vger.kernel.org
    Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
    Acked-by: Serge Semin <fancer.lancer@gmail.com>
    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Link: https://lore.kernel.org/linux-mtd/20210212104022.GA242669@embeddedor
    GustavoARSilva authored and miquelraynal committed Mar 11, 2021

Commits on Mar 6, 2021

  1. Linux 5.12-rc2

    torvalds committed Mar 6, 2021
  2. Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/rdma/rdma
    
    Pull rdma fixes from Jason Gunthorpe:
     "Nothing special here, though Bob's regression fixes for rxe would have
      made it before the rc cycle had there not been such strong winter
      weather!
    
       - Fix corner cases in the rxe reference counting cleanup that are
         causing regressions in blktests for SRP
    
       - Two kdoc fixes so W=1 is clean
    
       - Missing error return in error unwind for mlx5
    
       - Wrong lock type nesting in IB CM"
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:
      RDMA/rxe: Fix errant WARN_ONCE in rxe_completer()
      RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt()
      RDMA/rxe: Fix missed IB reference counting in loopback
      RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc
      RDMA/mlx5: Set correct kernel-doc identifier
      IB/mlx5: Add missing error code
      RDMA/rxe: Fix missing kconfig dependency on CRYPTO
      RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep
    torvalds committed Mar 6, 2021
  3. Merge tag 'gcc-plugins-v5.12-rc2' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/kees/linux
    
    Pull gcc-plugins fixes from Kees Cook:
     "Tiny gcc-plugin fixes for v5.12-rc2. These issues are small but have
      been reported a couple times now by static analyzers, so best to get
      them fixed to reduce the noise. :)
    
       - Fix coding style issues (Jason Yan)"
    
    * tag 'gcc-plugins-v5.12-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
      gcc-plugins: latent_entropy: remove unneeded semicolon
      gcc-plugins: structleak: remove unneeded variable 'ret'
    torvalds committed Mar 6, 2021
  4. Merge tag 'pstore-v5.12-rc2' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/kees/linux
    
    Pull pstore fixes from Kees Cook:
    
     - Rate-limit ECC warnings (Dmitry Osipenko)
    
     - Fix error path check for NULL (Tetsuo Handa)
    
    * tag 'pstore-v5.12-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
      pstore/ram: Rate-limit "uncorrectable error in header" message
      pstore: Fix warning in pstore_kill_sb()
    torvalds committed Mar 6, 2021

Commits on Mar 5, 2021

  1. Merge tag 'for-5.12/dm-fixes' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/device-mapper/linux-dm
    
    Pull device mapper fixes from Mike Snitzer:
     "Fix DM verity target's optional Forward Error Correction (FEC) for
      Reed-Solomon roots that are unaligned to block size"
    
    * tag 'for-5.12/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
      dm verity: fix FEC for RS roots unaligned to block size
      dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size
    torvalds committed Mar 5, 2021
  2. Merge tag 'block-5.12-2021-03-05' of git://git.kernel.dk/linux-block

    Pull block fixes from Jens Axboe:
    
     - NVMe fixes:
          - more device quirks (Julian Einwag, Zoltán Böszörményi, Pascal
            Terjan)
          - fix a hwmon error return (Daniel Wagner)
          - fix the keep alive timeout initialization (Martin George)
          - ensure the model_number can't be changed on a used subsystem
            (Max Gurtovoy)
    
     - rsxx missing -EFAULT on copy_to_user() failure (Dan)
    
     - rsxx remove unused linux.h include (Tian)
    
     - kill unused RQF_SORTED (Jean)
    
     - updated outdated BFQ comments (Joseph)
    
     - revert work-around commit for bd_size_lock, since we removed the
       offending user in this merge window (Damien)
    
    * tag 'block-5.12-2021-03-05' of git://git.kernel.dk/linux-block:
      nvmet: model_number must be immutable once set
      nvme-fabrics: fix kato initialization
      nvme-hwmon: Return error code when registration fails
      nvme-pci: add quirks for Lexar 256GB SSD
      nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state
      nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST.
      rsxx: Return -EFAULT if copy_to_user() fails
      block/bfq: update comments and default value in docs for fifo_expire
      rsxx: remove unused including <linux/version.h>
      block: Drop leftover references to RQF_SORTED
      block: revert "block: fix bd_size_lock use"
    torvalds committed Mar 5, 2021
  3. Merge tag 'io_uring-5.12-2021-03-05' of git://git.kernel.dk/linux-block

    Pull io_uring fixes from Jens Axboe:
     "A bit of a mix between fallout from the worker change, cleanups and
      reductions now possible from that change, and fixes in general. In
      detail:
    
       - Fully serialize manager and worker creation, fixing races due to
         that.
    
       - Clean up some naming that had gone stale.
    
       - SQPOLL fixes.
    
       - Fix race condition around task_work rework that went into this
         merge window.
    
       - Implement unshare. Used for when the original task does unshare(2)
         or setuid/seteuid and friends, drops the original workers and forks
         new ones.
    
       - Drop the only remaining piece of state shuffling we had left, which
         was cred. Move it into issue instead, and we can drop all of that
         code too.
    
       - Kill f_op->flush() usage. That was such a nasty hack that we had
         out of necessity, we no longer need it.
    
       - Following from ->flush() removal, we can also drop various bits of
         ctx state related to SQPOLL and cancelations.
    
       - Fix an issue with IOPOLL retry, which originally was fallout from a
         filemap change (removing iov_iter_revert()), but uncovered an issue
         with iovec re-import too late.
    
       - Fix an issue with system suspend.
    
       - Use xchg() for fallback work, instead of cmpxchg().
    
       - Properly destroy io-wq on exec.
    
       - Add create_io_thread() core helper, and use that in io-wq and
         io_uring. This allows us to remove various silly completion events
         related to thread setup.
    
       - A few error handling fixes.
    
      This should be the grunt of fixes necessary for the new workers, next
      week should be quieter. We've got a pending series from Pavel on
      cancelations, and how tasks and rings are indexed. Outside of that,
      should just be minor fixes. Even with these fixes, we're still killing
      a net ~80 lines"
    
    * tag 'io_uring-5.12-2021-03-05' of git://git.kernel.dk/linux-block: (41 commits)
      io_uring: don't restrict issue_flags for io_openat
      io_uring: make SQPOLL thread parking saner
      io-wq: kill hashed waitqueue before manager exits
      io_uring: clear IOCB_WAITQ for non -EIOCBQUEUED return
      io_uring: don't keep looping for more events if we can't flush overflow
      io_uring: move to using create_io_thread()
      kernel: provide create_io_thread() helper
      io_uring: reliably cancel linked timeouts
      io_uring: cancel-match based on flags
      io-wq: ensure all pending work is canceled on exit
      io_uring: ensure that threads freeze on suspend
      io_uring: remove extra in_idle wake up
      io_uring: inline __io_queue_async_work()
      io_uring: inline io_req_clean_work()
      io_uring: choose right tctx->io_wq for try cancel
      io_uring: fix -EAGAIN retry with IOPOLL
      io-wq: fix error path leak of buffered write hash map
      io_uring: remove sqo_task
      io_uring: kill sqo_dead and sqo submission halting
      io_uring: ignore double poll add on the same waitqueue head
      ...
    torvalds committed Mar 5, 2021
Older