mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 15:27:29 +00:00
dm persistent data: use DMERR_LIMIT for errors
Nearly all of persistent-data is in the IO path so throttle error messages with DMERR_LIMIT to limit the amount logged when something has gone wrong. Signed-off-by: Mike Snitzer <snitzer@redhat.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com>
This commit is contained in:
parent
a5bd968aeb
commit
89ddeb8cb1
3 changed files with 20 additions and 21 deletions
|
@ -429,17 +429,16 @@ static int dm_bm_validate_buffer(struct dm_block_manager *bm,
|
|||
return 0;
|
||||
r = v->check(v, (struct dm_block *) buf, dm_bufio_get_block_size(bm->bufio));
|
||||
if (unlikely(r)) {
|
||||
DMERR("%s validator check failed for block %llu", v->name,
|
||||
(unsigned long long) dm_bufio_get_block_number(buf));
|
||||
DMERR_LIMIT("%s validator check failed for block %llu", v->name,
|
||||
(unsigned long long) dm_bufio_get_block_number(buf));
|
||||
return r;
|
||||
}
|
||||
aux->validator = v;
|
||||
} else {
|
||||
if (unlikely(aux->validator != v)) {
|
||||
DMERR("validator mismatch (old=%s vs new=%s) for block %llu",
|
||||
aux->validator->name, v ? v->name : "NULL",
|
||||
(unsigned long long)
|
||||
dm_bufio_get_block_number(buf));
|
||||
DMERR_LIMIT("validator mismatch (old=%s vs new=%s) for block %llu",
|
||||
aux->validator->name, v ? v->name : "NULL",
|
||||
(unsigned long long) dm_bufio_get_block_number(buf));
|
||||
return -EINVAL;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue