diff --git a/fs/hmdfs/hmdfs_share.c b/fs/hmdfs/hmdfs_share.c index 6b9557d022632cde378ed070dfc6d90f2fd21199..4035ebf9ffa6e21e5984bb35b6126673dda8a461 100644 --- a/fs/hmdfs/hmdfs_share.c +++ b/fs/hmdfs/hmdfs_share.c @@ -329,7 +329,8 @@ void hmdfs_clear_share_table(struct hmdfs_sb_info *sbi) } spin_unlock(&sbi->share_table.item_list_lock); - destroy_workqueue(st->share_item_timeout_wq); + if (st->share_item_timeout_wq != NULL) + destroy_workqueue(st->share_item_timeout_wq); } int hmdfs_clear_first_item(struct hmdfs_share_table *st)