X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Flibrbd%2Fcache%2FPassthroughImageCache.h;fp=src%2Fceph%2Fsrc%2Flibrbd%2Fcache%2FPassthroughImageCache.h;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=2dbe94dbe79beb2cacff78b029faedd67d8ebd63;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/librbd/cache/PassthroughImageCache.h b/src/ceph/src/librbd/cache/PassthroughImageCache.h deleted file mode 100644 index 2dbe94d..0000000 --- a/src/ceph/src/librbd/cache/PassthroughImageCache.h +++ /dev/null @@ -1,58 +0,0 @@ -// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- -// vim: ts=8 sw=2 smarttab - -#ifndef CEPH_LIBRBD_CACHE_PASSTHROUGH_IMAGE_CACHE -#define CEPH_LIBRBD_CACHE_PASSTHROUGH_IMAGE_CACHE - -#include "ImageCache.h" -#include "ImageWriteback.h" - -namespace librbd { - -struct ImageCtx; - -namespace cache { - -/** - * Example passthrough client-side, image extent cache - */ -template -class PassthroughImageCache : public ImageCache { -public: - PassthroughImageCache(ImageCtx &image_ctx); - - /// client AIO methods - void aio_read(Extents&& image_extents, ceph::bufferlist *bl, - int fadvise_flags, Context *on_finish) override; - void aio_write(Extents&& image_extents, ceph::bufferlist&& bl, - int fadvise_flags, Context *on_finish) override; - void aio_discard(uint64_t offset, uint64_t length, - bool skip_partial_discard, Context *on_finish); - void aio_flush(Context *on_finish) override; - void aio_writesame(uint64_t offset, uint64_t length, - ceph::bufferlist&& bl, - int fadvise_flags, Context *on_finish) override; - void aio_compare_and_write(Extents&& image_extents, - ceph::bufferlist&& cmp_bl, ceph::bufferlist&& bl, - uint64_t *mismatch_offset,int fadvise_flags, - Context *on_finish) override; - - /// internal state methods - void init(Context *on_finish) override; - void shut_down(Context *on_finish) override; - - void invalidate(Context *on_finish) override; - void flush(Context *on_finish) override; - -private: - ImageCtxT &m_image_ctx; - ImageWriteback m_image_writeback; - -}; - -} // namespace cache -} // namespace librbd - -extern template class librbd::cache::PassthroughImageCache; - -#endif // CEPH_LIBRBD_CACHE_PASSTHROUGH_IMAGE_CACHE