Skip to content

Commit 2719b60

Browse files
authored
CR-1113125 Crash during xbutil validate -d on U.2 (#5914) (#5915)
(cherry picked from commit 94ec0f3)
1 parent 28469d9 commit 2719b60

File tree

1 file changed

+3
-2
lines changed
  • src/runtime_src/core/pcie/driver/linux/xocl/subdev

1 file changed

+3
-2
lines changed

src/runtime_src/core/pcie/driver/linux/xocl/subdev/ert_user.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1247,7 +1247,6 @@ static void xocl_ert_user_remove_event(struct xocl_ert_user *ert_user, struct er
12471247
continue;
12481248

12491249
list_del(&curr->ev_entry);
1250-
free_ert_user_event(curr);
12511250
break;
12521251
}
12531252

@@ -1288,8 +1287,8 @@ int ert_user_thread(void *data)
12881287
process_ert_cq(ert_user);
12891288

12901289
if (unlikely(ev_client)) {
1291-
complete(&ev_client->cmp);
12921290
xocl_ert_user_remove_event(ert_user, ev_client);
1291+
complete(&ev_client->cmp);
12931292
}
12941293

12951294
/* If any event occured, we should drain all the related commands ASAP
@@ -1442,6 +1441,8 @@ static bool xocl_ert_user_abort_sync(struct kds_ert *ert, struct kds_client *cli
14421441

14431442
wait_for_completion(&event->cmp);
14441443

1444+
free_ert_user_event(event);
1445+
14451446
return ert_user->bad_state;
14461447
}
14471448

0 commit comments

Comments
 (0)