]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common: drop the unused buffer::raw_mmap_pages. 24040/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 11 Sep 2018 17:25:39 +0000 (19:25 +0200)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 11 Sep 2018 17:25:39 +0000 (19:25 +0200)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/common/buffer.cc
src/include/buffer.h

index fc3b74b8dad3426349f552db870c1fb03f136083..414d76aa9f8ec0d88fa5f55c868147a462bddd01 100644 (file)
@@ -252,28 +252,6 @@ using namespace ceph;
   };
 
 #ifndef __CYGWIN__
-  class buffer::raw_mmap_pages : public buffer::raw {
-  public:
-    MEMPOOL_CLASS_HELPERS();
-
-    explicit raw_mmap_pages(unsigned l) : raw(l) {
-      data = (char*)::mmap(NULL, len, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0);
-      if (!data)
-       throw bad_alloc();
-      inc_total_alloc(len);
-      inc_history_alloc(len);
-      bdout << "raw_mmap " << this << " alloc " << (void *)data << " " << l << " " << buffer::get_total_alloc() << bendl;
-    }
-    ~raw_mmap_pages() override {
-      ::munmap(data, len);
-      dec_total_alloc(len);
-      bdout << "raw_mmap " << this << " free " << (void *)data << " " << buffer::get_total_alloc() << bendl;
-    }
-    raw* clone_empty() override {
-      return new raw_mmap_pages(len);
-    }
-  };
-
   class buffer::raw_posix_aligned : public buffer::raw {
     unsigned align;
   public:
@@ -2609,8 +2587,6 @@ std::ostream& buffer::operator<<(std::ostream& out, const buffer::error& e)
 
 MEMPOOL_DEFINE_OBJECT_FACTORY(buffer::raw_malloc, buffer_raw_malloc,
                              buffer_meta);
-MEMPOOL_DEFINE_OBJECT_FACTORY(buffer::raw_mmap_pages, buffer_raw_mmap_pagse,
-                             buffer_meta);
 MEMPOOL_DEFINE_OBJECT_FACTORY(buffer::raw_posix_aligned,
                              buffer_raw_posix_aligned, buffer_meta);
 #ifdef CEPH_HAVE_SPLICE
index e88f65f749100a4da9cb37f4a1ae11bb0e167a5e..030d8b7bd4fa7309326f97124c4b9341c912d277 100644 (file)
@@ -144,7 +144,6 @@ namespace buffer CEPH_BUFFER_API {
   class raw;
   class raw_malloc;
   class raw_static;
-  class raw_mmap_pages;
   class raw_posix_aligned;
   class raw_hack_aligned;
   class raw_char;