mirror of
https://github.com/ceph/ceph
synced 2025-01-30 23:13:44 +00:00
1627b45161
The ValidationContinuation is wrapping an MDR, but other MDSContinuations might not. Remove that bit of the interface. Signed-off-by: Greg Farnum <gfarnum@redhat.com>
32 lines
903 B
C++
32 lines
903 B
C++
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
|
|
// vim: ts=8 sw=2 smarttab
|
|
/*
|
|
* Ceph - scalable distributed file system
|
|
*
|
|
* Copyright (C) 2014 Red Hat
|
|
*
|
|
* This is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License version 2.1, as published by the Free Software
|
|
* Foundation. See file COPYING.
|
|
*
|
|
*/
|
|
|
|
#include "common/Continuation.h"
|
|
#include "mds/Mutation.h"
|
|
#include "mds/Server.h"
|
|
|
|
class MDSContinuation : public Continuation {
|
|
protected:
|
|
Server *server;
|
|
MDSInternalContextBase *get_internal_callback(int stage) {
|
|
return new MDSInternalContextWrapper(server->mds, get_callback(stage));
|
|
}
|
|
MDSIOContextBase *get_io_callback(int stage) {
|
|
return new MDSIOContextWrapper(server->mds, get_callback(stage));
|
|
}
|
|
public:
|
|
MDSContinuation(Server *s) :
|
|
Continuation(NULL), server(s) {}
|
|
};
|