Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'mmc-v4.17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc

Pull MMC fixes from Ulf Hansson:
"MMC core:
- Prevent bus reference leak in mmc_blk_init()

MMC host:
- tmio: Fix error handling when issuing CMD23
- jz4740: Fix race condition in IRQ mask update"

* tag 'mmc-v4.17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
mmc: tmio: Fix error handling when issuing CMD23
mmc: core: Prevent bus reference leak in mmc_blk_init()
mmc: jz4740: Fix race condition in IRQ mask update

+3 -2
+1
drivers/mmc/core/block.c
··· 3080 3080 mmc_unregister_driver(&mmc_driver); 3081 3081 unregister_blkdev(MMC_BLOCK_MAJOR, "mmc"); 3082 3082 unregister_chrdev_region(mmc_rpmb_devt, MAX_DEVICES); 3083 + bus_unregister(&mmc_rpmb_bus_type); 3083 3084 } 3084 3085 3085 3086 module_init(mmc_blk_init);
+1 -1
drivers/mmc/host/jz4740_mmc.c
··· 362 362 host->irq_mask &= ~irq; 363 363 else 364 364 host->irq_mask |= irq; 365 - spin_unlock_irqrestore(&host->lock, flags); 366 365 367 366 writew(host->irq_mask, host->base + JZ_REG_MMC_IMASK); 367 + spin_unlock_irqrestore(&host->lock, flags); 368 368 } 369 369 370 370 static void jz4740_mmc_clock_enable(struct jz4740_mmc_host *host,
+1 -1
drivers/mmc/host/tmio_mmc_core.c
··· 913 913 host->check_scc_error(host); 914 914 915 915 /* If SET_BLOCK_COUNT, continue with main command */ 916 - if (host->mrq) { 916 + if (host->mrq && !mrq->cmd->error) { 917 917 tmio_process_mrq(host, mrq); 918 918 return; 919 919 }