• Adrian Hunter's avatar
    mmc: core: Further fix thread wake-up · 15520111
    Adrian Hunter authored
    Commit e0097cf5 ("mmc: queue: Fix queue thread wake-up") did not go far
    enough. mmc_wait_for_data_req_done() still contains some problems and can
    be further simplified.  First it should not touch
    context_info->is_waiting_last_req because that is a wake-up control used by
    the owner of the context. Secondly, it should always return when one of its
    wake-up conditions is met because, again, that is contolled by the owner of
    the context.
    
    While the current block driver does not have an issue, these problems were
    exposed during testing of the Software Command Queue patches.
    
    Fixes: e0097cf5 ("mmc: queue: Fix queue thread wake-up")
    Signed-off-by: default avatarAdrian Hunter <adrian.hunter@intel.com>
    Tested-by: default avatarHarjani Ritesh <riteshh@codeaurora.org>
    Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
    15520111
core.c 75.6 KB