]> git.ipfire.org Git - thirdparty/linux.git/commit
md/raid1: free r1_bio when REQ_NOWAIT is set and read would block on retry
authorAbd-Alrhman Masalkhi <abd.masalkhi@gmail.com>
Thu, 11 Jun 2026 10:13:50 +0000 (10:13 +0000)
committerYu Kuai <yukuai@fygo.io>
Sat, 20 Jun 2026 20:30:54 +0000 (04:30 +0800)
commit69ad6ce47f9bf2b9fe0ed69b042db993d33bbf12
treea15361fbf9db127c17fef4fddcb72bdddec03c17
parenta286cb88ddb26c5f4377859d8e77233d9181eb82
md/raid1: free r1_bio when REQ_NOWAIT is set and read would block on retry

When a read is retried, raid1_read_request() may be called with a
pre-allocated r1_bio. If wait_read_barrier() fails for a REQ_NOWAIT
read, the bio is completed and the function returns immediately. In this
case the existing r1_bio is leaked.

This fixes a leak of pre-allocated r1_bio structures for retried reads.

Fixes: 5aa705039c4f ("md: raid1 add nowait support")
Reported-by: sashiko-bot <sashiko-bot@kernel.org>
Closes: https://sashiko.dev/#/patchset/20260611083514.754922-1-abd.masalkhi@gmail.com?part=1
Signed-off-by: Abd-Alrhman Masalkhi <abd.masalkhi@gmail.com>
Link: https://patch.msgid.link/20260611101350.759154-1-abd.masalkhi@gmail.com
Signed-off-by: Yu Kuai <yukuai@fygo.io>
drivers/md/raid1.c