• Shawn Lin's avatar
    mmc: block: Don't switch to the same partition type in mmc_blk_remove() · 65f9e20e
    Shawn Lin authored
    It's pointless to switch and trace partition type if the current
    selected device partition is the same with that one. Moreover, cycled
    claiming host associated with mmc_blk_part_switch() could make
    mmc_blk_remove() end up waiting for grabbing the context if it's
    occupied, which lead requests could still hit the low-level drivers,
    if an asynchronous unbind for host drivers happened, as the card hasn't
    been set removed in the remove path.
    
    So a simple dd in background:
    dd if=/dev/mmcblk0 of=/dev/null bs=512k count=100000 &
    
    and doing unbind then:
    echo fe320000.dwmmc > /sys/bus/platform/drivers/dwmmc_rockchip/unbind
    
    could make the console stuck for quite a while depending on the
    numbers of requests.
    Suggested-by: default avatarAdrian Hunter <adrian.hunter@intel.com>
    Signed-off-by: default avatarShawn Lin <shawn.lin@rock-chips.com>
    Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
    65f9e20e
block.c 75.2 KB