|
|
@@ -143,7 +143,7 @@ NvResult nvhost_ctrl::IocCtrlEventWait(const std::vector<u8>& input, std::vector
|
|
|
}
|
|
|
}();
|
|
|
|
|
|
- must_unmark_fail = true;
|
|
|
+ must_unmark_fail = false;
|
|
|
|
|
|
const auto check_failing = [&]() {
|
|
|
if (events[slot].fails > 2) {
|
|
|
@@ -164,6 +164,7 @@ NvResult nvhost_ctrl::IocCtrlEventWait(const std::vector<u8>& input, std::vector
|
|
|
|
|
|
if (params.timeout == 0) {
|
|
|
if (check_failing()) {
|
|
|
+ events[slot].fails = 0;
|
|
|
return NvResult::Success;
|
|
|
}
|
|
|
return NvResult::Timeout;
|
|
|
@@ -180,6 +181,7 @@ NvResult nvhost_ctrl::IocCtrlEventWait(const std::vector<u8>& input, std::vector
|
|
|
}
|
|
|
|
|
|
if (check_failing()) {
|
|
|
+ event.fails = 0;
|
|
|
return NvResult::Success;
|
|
|
}
|
|
|
|