dm: test: Clear the block cache after running a test
authorSimon Glass <sjg@chromium.org>
Sun, 30 Oct 2022 01:47:08 +0000 (19:47 -0600)
committerSimon Glass <sjg@chromium.org>
Mon, 7 Nov 2022 23:24:30 +0000 (16:24 -0700)
commit5ea894ac4285be2bebc2e7bdfd6451c699469f37
tree52ab410f3ca011c24657c5498859efac5f93dc4a
parentfa1e420ab0259b0e8c975a6572dc3086596b980e
dm: test: Clear the block cache after running a test

Some tests access data in block devices and so cause the cache to fill
up. This results in memory being allocated.

Some tests check the malloc usage at the beginning and then again at the
end, to ensure there is no memory leak caused by the test. The block cache
makes this difficult, since the any test may cause entries to be allocated
or even freed, if the cache becomes full.

It is simpler to clear the block cache after each test. This ensures that
it will not introduce noise in tests which check malloc usage.

Add the logic to clear the cache, using the existing blkcache_invalidate()
function. Drop the duplicate code at the same time.

Signed-off-by: Simon Glass <sjg@chromium.org>
drivers/block/blkcache.c
include/blk.h
test/test-main.c