diff options
author | Avri Altman <[email protected]> | 2021-04-25 09:02:06 +0300 |
---|---|---|
committer | Ulf Hansson <[email protected]> | 2021-04-26 11:37:23 +0200 |
commit | 97fce126e279690105ee15be652b465fd96f9997 (patch) | |
tree | 2dd3ab5aa9deb206c7a5fbaec6e95414b01c7285 /tools/perf/util/trace-event-scripting.c | |
parent | 2f156712be4ab4c2707e096d619dc8bfbd01d388 (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: [email protected]
Reported-by: Brendan Peter <[email protected]>
Signed-off-by: Avri Altman <[email protected]>
Tested-by: Brendan Peter <[email protected]>
Acked-by: Adrian Hunter <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Link: https://lore.kernel.org/r/[email protected]
[Ulf: Squashed the two patches and made some minor updates]
Signed-off-by: Ulf Hansson <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions