: BlockDevice(cct, cb, cbpriv),
fd_direct(-1),
fd_buffered(-1),
- fs(NULL), aio(false), dio(false),
+ aio(false), dio(false),
debug_lock("KernelDevice::debug_lock"),
aio_queue(cct->_conf->bdev_aio_max_queue_depth),
discard_callback(d_cb),
}
_discard_start();
- fs = FS::create_by_fd(fd_direct);
- assert(fs);
-
// round size down to an even block
size &= ~(block_size - 1);
_aio_stop();
_discard_stop();
- assert(fs);
- delete fs;
- fs = NULL;
-
assert(fd_direct >= 0);
VOID_TEMP_FAILURE_RETRY(::close(fd_direct));
fd_direct = -1;
#include <atomic>
-#include "os/fs/FS.h"
+#include "include/types.h"
#include "include/interval_set.h"
+#include "common/Mutex.h"
+#include "common/Cond.h"
#include "aio.h"
#include "BlockDevice.h"
class KernelDevice : public BlockDevice {
int fd_direct, fd_buffered;
std::string path;
- FS *fs;
bool aio, dio;
std::string devname; ///< kernel dev name (/sys/block/$devname), if any