Lines Matching refs:sli

65 	auto & sli = socket_locks_[socket_index];  in Lock()  local
73 if (other_sli.control_socket_ == socket || other_sli.server_ != sli.server_) { in Lock()
95 sli.locks_.push_back(info); in Lock()
97 return OpLock(this, socket_index, sli.locks_.size() - 1); in Lock()
108 auto & sli = socket_locks_[lock.socket_]; in Unlock() local
110 was_waiting = sli.locks_[lock.lock_].waiting; in Unlock()
112 if (lock.lock_ + 1 == sli.locks_.size()) { in Unlock()
113 sli.locks_.pop_back(); in Unlock()
114 while (!sli.locks_.empty() && sli.locks_.back().released) { in Unlock()
115 sli.locks_.pop_back(); in Unlock()
117 if (sli.locks_.empty()) { in Unlock()
130 sli.locks_[lock.lock_].waiting = false; in Unlock()
131 sli.locks_[lock.lock_].released = true; in Unlock()
143 for (auto & sli : socket_locks_) { in Wakeup() local
144 for (auto & lock : sli.locks_) { in Wakeup()
146 sli.control_socket_->send_event<CObtainLockEvent>(); in Wakeup()
158 for (auto & sli : socket_locks_) { in ObtainWaiting() local
159 if (sli.control_socket_ == socket) { in ObtainWaiting()
160 for (auto & lock : sli.locks_) { in ObtainWaiting()
162 obtained |= ObtainWaiting(sli, lock); in ObtainWaiting()
171 bool OpLockManager::ObtainWaiting(socket_lock_info const& sli, lock_info& lock) in ObtainWaiting() argument
174 if (&other_sli == &sli) { in ObtainWaiting()
217 auto & sli = socket_locks_[lock.socket_]; in Waiting() local
218 return sli.locks_[lock.lock_].waiting; in Waiting()
224 for (auto const& sli : socket_locks_) { in Waiting() local
225 if (sli.control_socket_ == socket) { in Waiting()
226 for (auto const& lock : sli.locks_) { in Waiting()