From: Sage Weil Date: Fri, 1 Aug 2008 21:07:01 +0000 (-0700) Subject: ebofs: fix NodePool::expand_usemap() to correctly reallocate a contiguous buffer X-Git-Tag: v0.4~318^2~12 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e429a5594c8fb33066150e8c9c10eaf104bfd344;p=ceph.git ebofs: fix NodePool::expand_usemap() to correctly reallocate a contiguous buffer --- diff --git a/src/ebofs/nodes.h b/src/ebofs/nodes.h index e6e44c1378e..a97e6cb85f0 100644 --- a/src/ebofs/nodes.h +++ b/src/ebofs/nodes.h @@ -226,6 +226,7 @@ class NodePool { bufferptr newbit = buffer::create_page_aligned(EBOFS_BLOCK_SIZE*(usemap_even.length - have)); newbit.zero(); bl.push_back(newbit); + bl.rebuild(); assert(bl.buffers().size() == 1); usemap_data = bl.buffers().front(); usemap_bits.set_data(usemap_data.c_str(), usemap_data.length());