| 821 | } |
| 822 | |
| 823 | void RequestContext::PerDiskState::ScheduleContext(const unique_lock<mutex>& context_lock, |
| 824 | RequestContext* context, int disk_id) { |
| 825 | DCHECK(context_lock.mutex() == &context->lock_ && context_lock.owns_lock()); |
| 826 | if (is_on_queue_.Load() == 0 && !done_) { |
| 827 | is_on_queue_.Store(1); |
| 828 | disk_queue_->EnqueueContext(context); |
| 829 | } |
| 830 | } |
| 831 | |
| 832 | void RequestContext::IncrementDiskThreadAfterDequeue(int disk_id) { |
| 833 | disk_states_[disk_id].IncrementDiskThreadAfterDequeue(); |
no test coverage detected