| 132 | } |
| 133 | |
| 134 | [[deprecated]] |
| 135 | int ErasureCode::_minimum_to_decode(const set<int> &want_to_read, |
| 136 | const set<int> &available_chunks, |
| 137 | set<int> *minimum) |
| 138 | { |
| 139 | if (includes(available_chunks.begin(), available_chunks.end(), |
| 140 | want_to_read.begin(), want_to_read.end())) { |
| 141 | *minimum = want_to_read; |
| 142 | } else { |
| 143 | unsigned int k = get_data_chunk_count(); |
| 144 | if (available_chunks.size() < (unsigned)k) |
| 145 | return -EIO; |
| 146 | set<int>::iterator i; |
| 147 | unsigned j; |
| 148 | for (i = available_chunks.begin(), j = 0; j < (unsigned)k; ++i, j++) |
| 149 | minimum->insert(*i); |
| 150 | } |
| 151 | return 0; |
| 152 | } |
| 153 | |
| 154 | int ErasureCode::_minimum_to_decode(const shard_id_set &want_to_read, |
| 155 | const shard_id_set &available_chunks, |