diff --git a/drivers/block/ublk_drv.c b/drivers/block/ublk_drv.c index 66eb55e71..7a64745e1 100644 --- a/drivers/block/ublk_drv.c +++ b/drivers/block/ublk_drv.c @@ -5628,6 +5628,8 @@ static bool ublk_try_buf_match(struct ublk_device *ub, unsigned long expected_offset = 0; bool first = true; + guard(rcu)(); + rq_for_each_bvec(bv, rq, iter) { unsigned long pfn = page_to_pfn(bv.bv_page); unsigned long end_pfn = pfn +