There was no code path for ever adding contexts to this list.
Signed-off-by: John Spray <john.spray@redhat.com>
assert(to <= trimming_pos);
assert(to > trimmed_pos);
trimmed_pos = to;
-
- // finishers?
- while (!waitfor_trim.empty() &&
- waitfor_trim.begin()->first <= trimmed_pos) {
- finish_contexts(cct, waitfor_trim.begin()->second, 0);
- waitfor_trim.erase(waitfor_trim.begin());
- }
}
void Journaler::handle_write_error(int r)
uint64_t expire_pos; // what we're allowed to trim to
uint64_t trimming_pos; // what we've requested to trim through
uint64_t trimmed_pos; // what has been trimmed
- map<uint64_t, list<Context*> > waitfor_trim;
void _finish_trim(int r, uint64_t to);
class C_Trim;