Loading drivers/md/dm.c +5 −0 Original line number Diff line number Diff line Loading @@ -1873,6 +1873,7 @@ EXPORT_SYMBOL_GPL(dm_device_name); static void __dm_destroy(struct mapped_device *md, bool wait) { struct request_queue *q = dm_get_md_queue(md); struct dm_table *map; int srcu_idx; Loading @@ -1883,6 +1884,10 @@ static void __dm_destroy(struct mapped_device *md, bool wait) set_bit(DMF_FREEING, &md->flags); spin_unlock(&_minor_lock); spin_lock_irq(q->queue_lock); queue_flag_set(QUEUE_FLAG_DYING, q); spin_unlock_irq(q->queue_lock); if (dm_request_based(md) && md->kworker_task) flush_kthread_worker(&md->kworker); Loading Loading
drivers/md/dm.c +5 −0 Original line number Diff line number Diff line Loading @@ -1873,6 +1873,7 @@ EXPORT_SYMBOL_GPL(dm_device_name); static void __dm_destroy(struct mapped_device *md, bool wait) { struct request_queue *q = dm_get_md_queue(md); struct dm_table *map; int srcu_idx; Loading @@ -1883,6 +1884,10 @@ static void __dm_destroy(struct mapped_device *md, bool wait) set_bit(DMF_FREEING, &md->flags); spin_unlock(&_minor_lock); spin_lock_irq(q->queue_lock); queue_flag_set(QUEUE_FLAG_DYING, q); spin_unlock_irq(q->queue_lock); if (dm_request_based(md) && md->kworker_task) flush_kthread_worker(&md->kworker); Loading