void aio_discard(uint64_t offset, uint64_t length,
bool skip_partial_discard, Context *on_finish);
void aio_flush(Context *on_finish) override;
- virtual void aio_writesame(uint64_t offset, uint64_t length,
- ceph::bufferlist&& bl,
- int fadvise_flags, Context *on_finish);
+ void aio_writesame(uint64_t offset, uint64_t length,
+ ceph::bufferlist&& bl,
+ int fadvise_flags, Context *on_finish) override;
/// internal state methods
void init(Context *on_finish) override;
using typename ImageRequest<ImageCtxT>::ObjectRequests;
using typename AbstractImageWriteRequest<ImageCtxT>::ObjectExtents;
- virtual aio_type_t get_aio_type() const {
+ aio_type_t get_aio_type() const override {
return AIO_TYPE_WRITESAME;
}
- virtual const char *get_request_type() const {
+ const char *get_request_type() const override {
return "aio_writesame";
}
bool assemble_writesame_extent(const ObjectExtent &object_extent,
bufferlist *bl, bool force_write);
- virtual void send_image_cache_request() override;
+ void send_image_cache_request() override;
- virtual void send_object_cache_requests(const ObjectExtents &object_extents,
- uint64_t journal_tid);
+ void send_object_cache_requests(const ObjectExtents &object_extents,
+ uint64_t journal_tid) override;
- virtual void send_object_requests(const ObjectExtents &object_extents,
- const ::SnapContext &snapc,
- ObjectRequests *object_requests);
- virtual ObjectRequestHandle *create_object_request(
+ void send_object_requests(const ObjectExtents &object_extents,
+ const ::SnapContext &snapc,
+ ObjectRequests *object_requests) override;
+ ObjectRequestHandle *create_object_request(
const ObjectExtent &object_extent, const ::SnapContext &snapc,
- Context *on_finish);
+ Context *on_finish) override;
- virtual uint64_t append_journal_event(const ObjectRequests &requests,
- bool synchronous);
- virtual void update_stats(size_t length);
+ uint64_t append_journal_event(const ObjectRequests &requests,
+ bool synchronous) override;
+ void update_stats(size_t length) override;
private:
bufferlist m_data_bl;
int m_op_flags;
m_write_data(data), m_op_flags(op_flags) {
}
- virtual const char *get_op_type() const {
+ const char *get_op_type() const override {
return "writesame";
}
- virtual bool pre_object_map_update(uint8_t *new_state) {
+ bool pre_object_map_update(uint8_t *new_state) override {
*new_state = OBJECT_EXISTS;
return true;
}
protected:
- virtual void add_write_ops(librados::ObjectWriteOperation *wr);
+ void add_write_ops(librados::ObjectWriteOperation *wr) override;
- virtual void send_write();
+ void send_write() override;
private:
ceph::bufferlist m_write_data;