diff --git a/block/bio.c b/block/bio.c
index 9cabf5d0be2096bfb9b3ab0a60323d91defff3d3..9a63597aaaccd226dc03b9ab3595c693d5a918d7 100644
--- a/block/bio.c
+++ b/block/bio.c
@@ -1833,6 +1833,8 @@ void bio_endio(struct bio *bio)
 	}
 
 	blk_throtl_bio_endio(bio);
+	/* release cgroup info */
+	bio_uninit(bio);
 	if (bio->bi_end_io)
 		bio->bi_end_io(bio);
 }