diff options
author | Lin Feng <linf@wangsu.com> | 2021-10-20 16:38:08 +0200 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-10-20 16:40:54 +0200 |
commit | 0259d4498ba48454749ecfb9c81e892cdb8d1a32 (patch) | |
tree | a48372b25ff85c69896adee3688490b4e34e9f63 /mm/io-mapping.c | |
parent | bcache: fix error info in register_bcache() (diff) | |
download | linux-0259d4498ba48454749ecfb9c81e892cdb8d1a32.tar.xz linux-0259d4498ba48454749ecfb9c81e892cdb8d1a32.zip |
bcache: move calc_cached_dev_sectors to proper place on backing device detach
Calculation of cache_set's cached sectors is done by travelling
cached_devs list as shown below:
static void calc_cached_dev_sectors(struct cache_set *c)
{
...
list_for_each_entry(dc, &c->cached_devs, list)
sectors += bdev_sectors(dc->bdev);
c->cached_dev_sectors = sectors;
}
But cached_dev won't be unlinked from c->cached_devs list until we call
following list_move(&dc->list, &uncached_devices),
so previous fix in 'commit 46010141da6677b81cc77f9b47f8ac62bd1cbfd3
("bcache: recal cached_dev_sectors on detach")' is wrong, now we move
it to its right place.
Signed-off-by: Lin Feng <linf@wangsu.com>
Signed-off-by: Coly Li <colyli@suse.de>
Link: https://lore.kernel.org/r/20211020143812.6403-5-colyli@suse.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'mm/io-mapping.c')
0 files changed, 0 insertions, 0 deletions