Skip to content

Commit 53b67ae

Browse files
snitmgregkh
authored andcommitted
dm thin: fix dangling bio in process_deferred_bios error path
commit fe76cd8 upstream. If unable to ensure_next_mapping() we must add the current bio, which was removed from the @bios list via bio_list_pop, back to the deferred_bios list before all the remaining @bios. Signed-off-by: Mike Snitzer <snitzer@redhat.com> Acked-by: Joe Thornber <ejt@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent b4e472e commit 53b67ae

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

drivers/md/dm-thin.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1446,9 +1446,9 @@ static void process_deferred_bios(struct pool *pool)
14461446
*/
14471447
if (ensure_next_mapping(pool)) {
14481448
spin_lock_irqsave(&pool->lock, flags);
1449+
bio_list_add(&pool->deferred_bios, bio);
14491450
bio_list_merge(&pool->deferred_bios, &bios);
14501451
spin_unlock_irqrestore(&pool->lock, flags);
1451-
14521452
break;
14531453
}
14541454

0 commit comments

Comments
 (0)