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
このコミットが含まれているのは:
Jaydeep Patel authored and Jaydeepkumar Patel committed 2023-11-23 08:45:19 -05:00
1 親 5e21f0c6bd
コミット eecbc2e436
5ファイル変更
+21 -2

検索条件に一致するファイルはありません

+2 -1
ファイルの表示
@@ -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();
}