+sg_size_t Disk::read(sg_size_t size) const
+{
+ return IoPtr(io_init(size, Io::OpType::READ))->vetoable_start()->wait()->get_performed_ioops();
+}
+
+IoPtr Disk::write_async(sg_size_t size) const
+{
+ return IoPtr(io_init(size, Io::OpType::WRITE)->vetoable_start());
+}
+
+sg_size_t Disk::write(sg_size_t size) const
+{
+ return IoPtr(io_init(size, Io::OpType::WRITE))->vetoable_start()->wait()->get_performed_ioops();
+}
+
+Disk* Disk::seal()
+{
+ kernel::actor::simcall([this]{ pimpl_->seal(); });
+ Disk::on_creation(*this);
+ return this;
+}