]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
buffer: align unspecified allocations to a word
authorSage Weil <sage@redhat.com>
Thu, 11 Feb 2016 16:46:35 +0000 (11:46 -0500)
committerSage Weil <sage@redhat.com>
Tue, 1 Mar 2016 13:47:28 +0000 (08:47 -0500)
This will let us put policy create_aligned.

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

index 80a5d513d43d3052c008a2ba55565b4094903579..e4529a67b0cb07e17e822d8465bbba9731a33bdd 100644 (file)
@@ -663,12 +663,13 @@ static simple_spinlock_t buffer_debug_lock = SIMPLE_SPINLOCK_INITIALIZER;
 #endif /* HAVE_XIO */
 
   buffer::raw* buffer::copy(const char *c, unsigned len) {
-    raw* r = new raw_char(len);
+    raw* r = buffer::create_aligned(len, sizeof(size_t));
     memcpy(r->data, c, len);
     return r;
   }
+
   buffer::raw* buffer::create(unsigned len) {
-    return new raw_char(len);
+    return buffer::create_aligned(len, sizeof(size_t));
   }
   buffer::raw* buffer::claim_char(unsigned len, char *buf) {
     return new raw_char(len, buf);