+
+ on_completion(*this);
+ return this;
+}
+
+IoPtr Io::set_disk(sg_disk_t disk)
+{
+ disk_ = disk;
+
+ // Setting the disk may allow to start the activity, let's try
+ if (state_ == State::STARTING)
+ vetoable_start();
+
+ return this;
+}
+
+IoPtr Io::set_size(sg_size_t size)
+{
+ size_ = size;
+ Activity::set_remaining(size_);
+ return this;
+}
+
+IoPtr Io::set_op_type(OpType type)
+{
+ type_ = type;