diff --git a/scst/src/scst_lib.c b/scst/src/scst_lib.c index f41143b46..02155ce60 100644 --- a/scst/src/scst_lib.c +++ b/scst/src/scst_lib.c @@ -6173,6 +6173,9 @@ again: "needed global UA %p", ua); list_del(&ua->UA_list_entry); + if (list_empty(&tgt_dev->UA_list)) + clear_bit(SCST_TGT_DEV_UA_PENDING, + &tgt_dev->tgt_dev_flags); mempool_free(ua, scst_ua_mempool); break; } diff --git a/scst/src/scst_targ.c b/scst/src/scst_targ.c index 7380f8e0b..c0b093cfd 100644 --- a/scst/src/scst_targ.c +++ b/scst/src/scst_targ.c @@ -1739,6 +1739,9 @@ out_compl: "REPORTED LUNS DATA CHANGED UA " "%p", ua); list_del(&ua->UA_list_entry); + if (list_empty(&tgt_dev->UA_list)) + clear_bit(SCST_TGT_DEV_UA_PENDING, + &tgt_dev->tgt_dev_flags); mempool_free(ua, scst_ua_mempool); break; }