From 28bc4ee76eb31683565fe951cd7a78c4047e9339 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 10 Apr 2015 16:55:18 -0700 Subject: [PATCH] os/newstore: use FS::zero() Signed-off-by: Sage Weil --- src/os/newstore/NewStore.cc | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/os/newstore/NewStore.cc b/src/os/newstore/NewStore.cc index 8515eb5d011..3b6b8e6bdb6 100644 --- a/src/os/newstore/NewStore.cc +++ b/src/os/newstore/NewStore.cc @@ -2305,19 +2305,12 @@ int NewStore::_do_wal_transaction(wal_transaction_t& wt) int fd = _open_fid(p->fid, O_RDWR); if (fd < 0) return fd; - int r = ::lseek64(fd, p->offset, SEEK_SET); + int r = fs->zero(fd, p->offset, p->length); if (r < 0) { - r = -errno; - derr << __func__ << " lseek64 on " << fd << " got: " + derr << __func__ << " zero on " << fd << " got: " << cpp_strerror(r) << dendl; return r; } -#warning use hole punch ioctl to zero when available - bufferlist bl; - bufferptr bp(p->length); - bp.zero(); - bl.append(bp); - bl.write_fd(fd); sync_fds.push_back(fd); } break; -- 2.47.3