cleaner: Skip cleaner iteration if the map is empty
Signed-off-by: Robert Baldyga <robert.baldyga@huawei.com>
This commit is contained in:
parent
dfb2e1a8d5
commit
3248c85828
@ -901,7 +901,7 @@ void ocf_cleaner_fire(struct ocf_cache *cache,
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (req) {
|
if (req && i_out) {
|
||||||
err = _ocf_cleaner_do_fire(req, i_out);
|
err = _ocf_cleaner_do_fire(req, i_out);
|
||||||
if (err)
|
if (err)
|
||||||
_ocf_cleaner_fire_error(master, req, err);
|
_ocf_cleaner_fire_error(master, req, err);
|
||||||
@ -911,6 +911,9 @@ void ocf_cleaner_fire(struct ocf_cache *cache,
|
|||||||
/* prevent cleaning completion race */
|
/* prevent cleaning completion race */
|
||||||
_ocf_cleaner_complete_req(master);
|
_ocf_cleaner_complete_req(master);
|
||||||
ocf_req_put(master);
|
ocf_req_put(master);
|
||||||
|
|
||||||
|
if (req && !i_out)
|
||||||
|
_ocf_cleaner_dealloc_req(req);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int _ocf_cleaner_do_flush_data_getter(struct ocf_cache *cache,
|
static int _ocf_cleaner_do_flush_data_getter(struct ocf_cache *cache,
|
||||||
|
Loading…
Reference in New Issue
Block a user