Fix wrong offset args in vdev_cache_write
The offset arguments is wrong when changing to abd_copy_off in a6255b7
Reviewed-by: George Melikov <mail@gmelikov.ru>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Gvozden Neskovic <neskovic@gmail.com>
Signed-off-by: Chunwei Chen <david.chen@osnexus.com>
Closes #5932
Closes #5936
This commit is contained in:
parent
7c4f1514ff
commit
12aec7dcd9
|
@ -355,8 +355,9 @@ vdev_cache_write(zio_t *zio)
|
||||||
if (ve->ve_fill_io != NULL) {
|
if (ve->ve_fill_io != NULL) {
|
||||||
ve->ve_missed_update = 1;
|
ve->ve_missed_update = 1;
|
||||||
} else {
|
} else {
|
||||||
abd_copy_off(ve->ve_abd, zio->io_abd, start - io_start,
|
abd_copy_off(ve->ve_abd, zio->io_abd,
|
||||||
start - ve->ve_offset, end - start);
|
start - ve->ve_offset, start - io_start,
|
||||||
|
end - start);
|
||||||
}
|
}
|
||||||
ve = AVL_NEXT(&vc->vc_offset_tree, ve);
|
ve = AVL_NEXT(&vc->vc_offset_tree, ve);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue