Merge branch 'master' of github.com:jthornber/thin-provisioning-tools
This commit is contained in:
		| @@ -93,10 +93,8 @@ namespace { | ||||
| 		io_generator::ptr gen = create_io_generator(opts); | ||||
|  | ||||
| 		base::io io; | ||||
| 		while (gen->has_next()) { | ||||
| 		while (gen->next(io)) { | ||||
| 			// TODO: support io.size_ | ||||
| 			gen->next(io); | ||||
|  | ||||
| 			switch (io.op_) { | ||||
| 			case base::REQ_OP_READ: | ||||
| 				process_read(td, pool, io.sector_); | ||||
| @@ -131,10 +129,10 @@ thin_generate_mappings_cmd::usage(std::ostream &out) const | ||||
| 	    << "  {-h|--help}\n" | ||||
| 	    << "  {-o|--output} <output device or file>\n" | ||||
| 	    << "  {--dev-id} <dev-id>\n" | ||||
| 	    << "  {--offset} <offset>\n" | ||||
|             << "  {--io-size} <io_size>\n" | ||||
| 	    << "  {--offset} <offset in sectors>\n" | ||||
| 	    << "  {--io-size} <io-size in sectors>\n" | ||||
| 	    << "  {--rw write|trim|randwrite|randtrim|randtw}\n" | ||||
|             << "  {--size} <size>\n" | ||||
| 	    << "  {--size} <size in sectors>\n" | ||||
| 	    << "  {-V|--version}" << endl; | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -72,13 +72,16 @@ thin::insert(block_address thin_block, block_address data_block) | ||||
| { | ||||
| 	uint64_t key[2] = {dev_, thin_block}; | ||||
|  | ||||
| 	++details_.mapped_blocks_; | ||||
| 	changed_ = true; | ||||
|  | ||||
| 	mapping_tree_detail::block_time bt; | ||||
| 	bt.block_ = data_block; | ||||
| 	bt.time_ = pool_.get_time(); | ||||
| 	return pool_.md_->mappings_->insert(key, bt); | ||||
| 	bool inserted = pool_.md_->mappings_->insert(key, bt); | ||||
|  | ||||
| 	changed_ = true; | ||||
| 	if (inserted) | ||||
| 		++details_.mapped_blocks_; | ||||
|  | ||||
| 	return inserted; | ||||
| } | ||||
|  | ||||
| void | ||||
|   | ||||
		Reference in New Issue
	
	Block a user