SWDEV-431879 - Introduce IsHandlerPending back.
It seems that due to removal of vdev()->isHandlerPending(), Marker queued to ensure finish is not enqueued and that cause hung at waiting event for kernel enqueue command. Change-Id: I364abb2dcb4897b11a7eb61b5d85013b69292792
Αυτή η υποβολή περιλαμβάνεται σε:
1 γονέας
5e21f0c6bd
υποβολή
eecbc2e436
5 files changed
+21
-2
No files matched your search
@@ -131,7 +131,8 @@ void HostQueue::finish(bool cpu_wait) {
|
||||
(command->NotifyEvent() != nullptr) ? command->NotifyEvent()->HwEvent() : command->HwEvent();
|
||||
force_marker = (hw_event == nullptr);
|
||||
}
|
||||
if (nullptr == command || force_marker || vdev()->isFenceDirty()) {
|
||||
if (nullptr == command || force_marker ||
|
||||
vdev()->isHandlerPending() || vdev()->isFenceDirty()) {
|
||||
if (nullptr != command) {
|
||||
command->release();
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user