Message ID | 20250418093826.3149293-4-yukuai1@huaweicloud.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | brd: discard bugfix | expand |
diff --git a/drivers/block/brd.c b/drivers/block/brd.c index 740ed13faaff..21e841e09a89 100644 --- a/drivers/block/brd.c +++ b/drivers/block/brd.c @@ -233,7 +233,7 @@ static void brd_free_one_page(struct rcu_head *head) static void brd_do_discard(struct brd_device *brd, sector_t sector, u32 size) { - sector_t aligned_sector = (sector + PAGE_SECTORS) & ~PAGE_SECTORS; + sector_t aligned_sector = round_up(sector, PAGE_SECTORS); struct page *page; size -= (aligned_sector - sector) * SECTOR_SIZE;