]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
bufferlist: implement bufferlist::invalidate_crc()
authorPiotr Dałek <piotr.dalek@ts.fujitsu.com>
Fri, 15 May 2015 13:44:18 +0000 (15:44 +0200)
committerPiotr Dałek <piotr.dalek@ts.fujitsu.com>
Tue, 19 May 2015 11:43:04 +0000 (13:43 +0200)
commit55a6f9efbee041d041742810ca4fa8874b6191a7
tree78d0bc5113613713c00b77c785a639118438541e
parente63c44b253027b9fa5f6566a089ec18b39e16b45
bufferlist: implement bufferlist::invalidate_crc()

This function iterates over all bufferlist internal buffers and calls
their invalidate_crc() method. Required for rados bench to work
correctly, because it modifies buffers outside buffer api, invalidating
internal CRC cache in the process - this method clears that cache, so
another call for buffer::get_crc() to return correct checksum.

Signed-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>
src/common/buffer.cc
src/include/buffer.h
src/test/bufferlist.cc