]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
buffer: alloc right-sized buffer from read_fd
authorSage Weil <sage@redhat.com>
Wed, 10 Feb 2016 22:51:18 +0000 (17:51 -0500)
committerSage Weil <sage@redhat.com>
Tue, 1 Mar 2016 13:47:29 +0000 (08:47 -0500)
This may as well fit the input; this doesn't relate to the
append buffer.

Signed-off-by: Sage Weil <sage@redhat.com>
src/common/buffer.cc

index b42f72685bca00417e82efbb11011431b4f51d58..188ef72af24ef21f130552bdb2022c12c15bed90 100644 (file)
@@ -2012,8 +2012,7 @@ ssize_t buffer::list::read_fd(int fd, size_t len)
     // available for raw_pipe until we actually inspect the data
     return 0;
   }
-  int s = ROUND_UP_TO(len, CEPH_BUFFER_APPEND_SIZE);
-  bufferptr bp = buffer::create_aligned(s, CEPH_BUFFER_APPEND_SIZE);
+  bufferptr bp = buffer::create(len);
   ssize_t ret = safe_read(fd, (void*)bp.c_str(), len);
   if (ret >= 0) {
     bp.set_length(ret);