]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/newstore: use FS::zero()
authorSage Weil <sage@redhat.com>
Fri, 10 Apr 2015 23:55:18 +0000 (16:55 -0700)
committerSage Weil <sage@redhat.com>
Tue, 1 Sep 2015 17:39:37 +0000 (13:39 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/newstore/NewStore.cc

index 8515eb5d0111dcf5e4d80e60b714af678776eb2e..3b6b8e6bdb6242d18d8043a2f31b396316dd85a7 100644 (file)
@@ -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;