Home
last modified time | relevance | path

Searched hist:"08 a7e1dfaa63bf5132b5b7231fcf9a33473c78f5" (Results 1 – 1 of 1) sorted by relevance

/linux/drivers/mmc/core/
H A Dcore.cdiff 08a7e1dfaa63bf5132b5b7231fcf9a33473c78f5 Mon Oct 03 14:33:33 CEST 2011 Adrian Hunter <adrian.hunter@intel.com> mmc: core: move ->request() call from atomic context

mmc_request_done() is sometimes called from interrupt or other atomic
context. Mostly all mmc_request_done() does is complete(), however it
contains code to retry on error, which uses ->request(). As the error
path is certainly not performance critical, this may be moved to the
waiting function mmc_wait_for_req_done().

This allows ->request() to use runtime PM get_sync() and guarantee it
is never in an atomic context.

Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Acked-by: Ulf Hansson <ulf.hansson@stericsson.com>
Signed-off-by: Chris Ball <cjb@laptop.org>