summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorAvri Altman <avri.altman@wdc.com>2021-04-25 09:02:06 +0300
committerUlf Hansson <ulf.hansson@linaro.org>2021-04-26 11:37:23 +0200
commit97fce126e279690105ee15be652b465fd96f9997 (patch)
tree2dd3ab5aa9deb206c7a5fbaec6e95414b01c7285 /fs
parent2f156712be4ab4c2707e096d619dc8bfbd01d388 (diff)
mmc: block: Issue a cache flush only when it's enabled
In command queueing mode, the cache isn't flushed via the mmc_flush_cache() function, but instead by issuing a CMDQ_TASK_MGMT (CMD48) with a FLUSH_CACHE opcode. In this path, we need to check if cache has been enabled, before deciding to flush the cache, along the lines of what's being done in mmc_flush_cache(). To fix this problem, let's add a new bus ops callback ->cache_enabled() and implement it for the mmc bus type. In this way, the mmc block device driver can call it to know whether cache flushing should be done. Fixes: 1e8e55b67030 (mmc: block: Add CQE support) Cc: stable@vger.kernel.org Reported-by: Brendan Peter <bpeter@lytx.com> Signed-off-by: Avri Altman <avri.altman@wdc.com> Tested-by: Brendan Peter <bpeter@lytx.com> Acked-by: Adrian Hunter <adrian.hunter@intel.com> Link: https://lore.kernel.org/r/20210425060207.2591-2-avri.altman@wdc.com Link: https://lore.kernel.org/r/20210425060207.2591-3-avri.altman@wdc.com [Ulf: Squashed the two patches and made some minor updates] Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions