| 362 | } |
| 363 | |
| 364 | void BufferPool::ClientHandle::RestoreReservation(SubReservation* src, int64_t bytes) { |
| 365 | DCHECK(!src->is_closed()); |
| 366 | DCHECK_EQ(src->tracker_->parent(), impl_->reservation()); |
| 367 | bool success = src->tracker_->TransferReservationTo(impl_->reservation(), bytes); |
| 368 | DCHECK(success); // Transferring reservation to parent shouldn't fail. |
| 369 | } |
| 370 | |
| 371 | void BufferPool::ClientHandle::RestoreAllReservation(SubReservation* src) { |
| 372 | RestoreReservation(src, src->GetReservation()); |