remove ceph code
[stor4nfv.git] / src / ceph / src / librbd / cache / ImageWriteback.cc
diff --git a/src/ceph/src/librbd/cache/ImageWriteback.cc b/src/ceph/src/librbd/cache/ImageWriteback.cc
deleted file mode 100644 (file)
index d5c9c75..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
-// vim: ts=8 sw=2 smarttab
-
-#include "ImageWriteback.h"
-#include "include/buffer.h"
-#include "common/dout.h"
-#include "librbd/ImageCtx.h"
-#include "librbd/io/AioCompletion.h"
-#include "librbd/io/ImageRequest.h"
-#include "librbd/io/ReadResult.h"
-
-#define dout_subsys ceph_subsys_rbd
-#undef dout_prefix
-#define dout_prefix *_dout << "librbd::ImageWriteback: " << __func__ << ": "
-
-namespace librbd {
-namespace cache {
-
-template <typename I>
-ImageWriteback<I>::ImageWriteback(I &image_ctx) : m_image_ctx(image_ctx) {
-}
-
-template <typename I>
-void ImageWriteback<I>::aio_read(Extents &&image_extents, bufferlist *bl,
-                                 int fadvise_flags, Context *on_finish) {
-  CephContext *cct = m_image_ctx.cct;
-  ldout(cct, 20) << "image_extents=" << image_extents << ", "
-                 << "on_finish=" << on_finish << dendl;
-
-  auto aio_comp = io::AioCompletion::create_and_start(on_finish, &m_image_ctx,
-                                                      io::AIO_TYPE_READ);
-  io::ImageReadRequest<I> req(m_image_ctx, aio_comp, std::move(image_extents),
-                              io::ReadResult{bl}, fadvise_flags, {});
-  req.set_bypass_image_cache();
-  req.send();
-}
-
-template <typename I>
-void ImageWriteback<I>::aio_write(Extents &&image_extents,
-                                  ceph::bufferlist&& bl,
-                                  int fadvise_flags, Context *on_finish) {
-  CephContext *cct = m_image_ctx.cct;
-  ldout(cct, 20) << "image_extents=" << image_extents << ", "
-                 << "on_finish=" << on_finish << dendl;
-
-  auto aio_comp = io::AioCompletion::create_and_start(on_finish, &m_image_ctx,
-                                                      io::AIO_TYPE_WRITE);
-  io::ImageWriteRequest<I> req(m_image_ctx, aio_comp, std::move(image_extents),
-                               std::move(bl), fadvise_flags, {});
-  req.set_bypass_image_cache();
-  req.send();
-}
-
-template <typename I>
-void ImageWriteback<I>::aio_discard(uint64_t offset, uint64_t length,
-                                    bool skip_partial_discard,
-                                   Context *on_finish) {
-  CephContext *cct = m_image_ctx.cct;
-  ldout(cct, 20) << "offset=" << offset << ", "
-                 << "length=" << length << ", "
-                << "on_finish=" << on_finish << dendl;
-
-  auto aio_comp = io::AioCompletion::create_and_start(on_finish, &m_image_ctx,
-                                                      io::AIO_TYPE_DISCARD);
-  io::ImageDiscardRequest<I> req(m_image_ctx, aio_comp, offset, length,
-                                 skip_partial_discard, {});
-  req.set_bypass_image_cache();
-  req.send();
-}
-
-template <typename I>
-void ImageWriteback<I>::aio_flush(Context *on_finish) {
-  CephContext *cct = m_image_ctx.cct;
-  ldout(cct, 20) << "on_finish=" << on_finish << dendl;
-
-  auto aio_comp = io::AioCompletion::create_and_start(on_finish, &m_image_ctx,
-                                                      io::AIO_TYPE_FLUSH);
-  io::ImageFlushRequest<I> req(m_image_ctx, aio_comp, {});
-  req.set_bypass_image_cache();
-  req.send();
-}
-
-template <typename I>
-void ImageWriteback<I>::aio_writesame(uint64_t offset, uint64_t length,
-                                      ceph::bufferlist&& bl,
-                                      int fadvise_flags, Context *on_finish) {
-  CephContext *cct = m_image_ctx.cct;
-  ldout(cct, 20) << "offset=" << offset << ", "
-                 << "length=" << length << ", "
-                 << "data_len=" << bl.length() << ", "
-                 << "on_finish=" << on_finish << dendl;
-
-  auto aio_comp = io::AioCompletion::create_and_start(on_finish, &m_image_ctx,
-                                                      io::AIO_TYPE_WRITESAME);
-  io::ImageWriteSameRequest<I> req(m_image_ctx, aio_comp, offset, length,
-                                   std::move(bl), fadvise_flags, {});
-  req.set_bypass_image_cache();
-  req.send();
-}
-
-template <typename I>
-void ImageWriteback<I>::aio_compare_and_write(Extents &&image_extents,
-                                              ceph::bufferlist&& cmp_bl,
-                                              ceph::bufferlist&& bl,
-                                              uint64_t *mismatch_offset,
-                                              int fadvise_flags,
-                                              Context *on_finish) {
-  CephContext *cct = m_image_ctx.cct;
-  ldout(cct, 20) << "image_extents=" << image_extents << ", "
-                 << "on_finish=" << on_finish << dendl;
-
-  auto aio_comp = io::AioCompletion::create_and_start(on_finish, &m_image_ctx,
-                                                      io::AIO_TYPE_COMPARE_AND_WRITE);
-  io::ImageCompareAndWriteRequest<I> req(m_image_ctx, aio_comp,
-                                         std::move(image_extents),
-                                         std::move(cmp_bl), std::move(bl),
-                                         mismatch_offset, fadvise_flags, {});
-  req.set_bypass_image_cache();
-  req.send();
-}
-
-} // namespace cache
-} // namespace librbd
-
-template class librbd::cache::ImageWriteback<librbd::ImageCtx>;
-