diff options
Diffstat (limited to 'src/os/FileStore.cc')
-rw-r--r-- | src/os/FileStore.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/os/FileStore.cc b/src/os/FileStore.cc index 95dfe672207..171b1e245f1 100644 --- a/src/os/FileStore.cc +++ b/src/os/FileStore.cc @@ -3064,7 +3064,8 @@ int FileStore::_write(coll_t cid, const hobject_t& oid, #ifdef CEPH_HAVE_FALLOCATE # if !defined(DARWIN) && !defined(__FreeBSD__) // hack: fallocate rbd? - if (oid.oid.name.find("rb.") == 0) { + if (oid.oid.name.find("rb.") == 0 || + oid.oid.name.find("rbd_data.") == 0) { struct stat st; ::fstat(**fd, &st); if (st.st_size == 0 && !(offset == 0 && len == 4194304)) { |