Skip to content

Commit e126e82

Browse files
David MilburnChristoph Hellwig
authored andcommitted
nvme-fc: cancel async events before freeing event struct
Cancel async event work in case async event has been queued up, and nvme_fc_submit_async_event() runs after event has been freed. Signed-off-by: David Milburn <dmilburn@redhat.com> Reviewed-by: Keith Busch <kbusch@kernel.org> Reviewed-by: Sagi Grimberg <sagi@grimberg.me> Signed-off-by: Christoph Hellwig <hch@lst.de>
1 parent b63de84 commit e126e82

File tree

1 file changed

+1
-0
lines changed
  • drivers/nvme/host

1 file changed

+1
-0
lines changed

drivers/nvme/host/fc.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2160,6 +2160,7 @@ nvme_fc_term_aen_ops(struct nvme_fc_ctrl *ctrl)
21602160
struct nvme_fc_fcp_op *aen_op;
21612161
int i;
21622162

2163+
cancel_work_sync(&ctrl->ctrl.async_event_work);
21632164
aen_op = ctrl->aen_ops;
21642165
for (i = 0; i < NVME_NR_AEN_COMMANDS; i++, aen_op++) {
21652166
__nvme_fc_exit_request(ctrl, aen_op);

0 commit comments

Comments
 (0)