Transform primary_r/w into "coroutines"

This commit is contained in:
Vitaliy Filippov
2020-02-24 02:40:52 +03:00
parent 4c0178f180
commit 09588a349f
3 changed files with 178 additions and 123 deletions
+4 -4
View File
@@ -236,12 +236,12 @@ class osd_t
// primary ops
bool prepare_primary_rw(osd_op_t *cur_op);
void exec_primary_read(osd_op_t *cur_op);
void exec_primary_write(osd_op_t *cur_op);
void continue_primary_read(osd_op_t *cur_op);
void continue_primary_write(osd_op_t *cur_op);
void exec_primary_sync(osd_op_t *cur_op);
void finish_primary_op(osd_op_t *cur_op, int retval);
void handle_primary_read_subop(osd_op_t *cur_op, int ok);
void submit_read_subops(int read_pg_size, const uint64_t* osd_set, osd_op_t *cur_op);
void handle_primary_subop(osd_op_t *cur_op, int ok, uint64_t version);
void submit_primary_subops(int submit_type, int read_pg_size, const uint64_t* osd_set, osd_op_t *cur_op);
public:
osd_t(blockstore_config_t & config, blockstore_t *bs, ring_loop_t *ringloop);
~osd_t();