[Kernel] WaitForNotification skip wait w/o wait_ticks
This commit is contained in:
parent
ea6969f378
commit
74cb0117cf
|
@ -30,7 +30,7 @@ bool XIOCompletion::WaitForNotification(uint64_t wait_ticks,
|
||||||
IONotification* notify) {
|
IONotification* notify) {
|
||||||
auto ms = std::chrono::milliseconds(TimeoutTicksToMs(wait_ticks));
|
auto ms = std::chrono::milliseconds(TimeoutTicksToMs(wait_ticks));
|
||||||
auto res = threading::Wait(notification_semaphore_.get(), false, ms);
|
auto res = threading::Wait(notification_semaphore_.get(), false, ms);
|
||||||
if (res == threading::WaitResult::kSuccess) {
|
if (res == threading::WaitResult::kSuccess || !wait_ticks) {
|
||||||
std::unique_lock<std::mutex> lock(notification_lock_);
|
std::unique_lock<std::mutex> lock(notification_lock_);
|
||||||
assert_false(notifications_.empty());
|
assert_false(notifications_.empty());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue