Flash based storage devices might need to perform the internal Background Operations (BKOPS) in order to insure better performance for the next coming IO. Following the discussion in the mmc thread: www.spinics.net/lists/linux-mmc/msg37779.html To let the device complete its BKOPS during Runtime Suspend, we suggest to check the BKOPS level. In case the device need to complete its BKOPS, reschedule the Runtime Suspend. alex lemberg (3): mmc: replacing hardcoded value for runtime PM suspend mmc: Adding AUTO_BKOPS_EN bit set for Auto BKOPS support mmc: Checking BKOPS status prior to Suspend drivers/mmc/card/block.c | 3 ++- drivers/mmc/core/mmc.c | 36 +++++++++++++++++++++++++++++------- include/linux/mmc/card.h | 1 + include/linux/mmc/host.h | 2 ++ include/linux/mmc/mmc.h | 2 ++ 5 files changed, 36 insertions(+), 8 deletions(-) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html