Merge pull request #8289 from majianpeng/bluestore-zero-clear-tail-cache

os/bluestore/BlueStore: For _zero, check whether clear tail_bl.

Reviewed-by: Sage Weil <sage@redhat.com>
This commit is contained in:
Sage Weil 2016-05-06 15:11:31 -04:00
commit a99fae9dc1

View File

@ -5780,6 +5780,11 @@ int BlueStore::_do_zero(TransContext *txc,
++bp;
}
if (o->tail_bl.length() && offset + length > o->tail_offset) {
dout(20) << __func__ << " clearing cached tail" << dendl;
o->clear_tail();
}
if (offset + length > o->onode.size) {
o->onode.size = offset + length;
dout(20) << __func__ << " extending size to " << offset + length