]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
Merge pull request #9062 from majianpeng/aio-pwritev
authorKefu Chai <tchaikov@gmail.com>
Fri, 25 Nov 2016 15:01:07 +0000 (23:01 +0800)
committerGitHub <noreply@github.com>
Fri, 25 Nov 2016 15:01:07 +0000 (23:01 +0800)
os/fs/FS: optimize aio::pwritev which make caller provide length.

Reviewed-by: Loic Dachary <ldachary@redhat.com>
1  2 
src/os/bluestore/KernelDevice.cc
src/os/fs/FS.h

index 8826dd744e0c11e91f58663f6ba18fca5944c4a1,b27f9fa3080360d518ada0d776be33cf72968021..b49032b2405788fd256c2336e403e7b2debbf6ca
@@@ -472,10 -403,9 +472,10 @@@ int KernelDevice::aio_write
                 << " " << aio.iov[i].iov_len << dendl;
        }
        aio.bl.claim_append(bl);
-       aio.pwritev(off);
+       aio.pwritev(off, len);
      }
 -    dout(5) << __func__ << " " << off << "~" << len << " aio " << &aio << dendl;
 +    dout(5) << __func__ << " 0x" << std::hex << off << "~" << len
 +          << std::dec << " aio " << &aio << dendl;
    } else
  #endif
    {
diff --cc src/os/fs/FS.h
Simple merge