drbd: Remove the open-coded page pool
authorPhilipp Reisner <philipp.reisner@linbit.com>
Thu, 5 Jun 2025 10:38:52 +0000 (12:38 +0200)
committerJens Axboe <axboe@kernel.dk>
Mon, 11 Aug 2025 13:54:27 +0000 (07:54 -0600)
commitd5dd409812eca084e68208926bb629c8f708651f
treeaa75ac8ac5a7805a9fc1acf2616c7f74755e4eed
parent8f5ae30d69d7543eee0d70083daf4de8fe15d585
drbd: Remove the open-coded page pool

If the network stack keeps a reference for too long, DRBD keeps
references on a higher number of pages as a consequence.

Fix all that by no longer relying on page reference counts dropping to
an expected value. Instead, DRBD gives up its reference and lets the
system handle everything else. While at it, remove the open-coded
custom page pool mechanism and use the page_pool included in the
kernel.

Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Christoph Böhmwalder <christoph.boehmwalder@linbit.com>
Tested-by: Eric Hagberg <ehagberg@janestreet.com>
Link: https://lore.kernel.org/r/20250605103852.23029-1-christoph.boehmwalder@linbit.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/drbd/drbd_int.h
drivers/block/drbd/drbd_main.c
drivers/block/drbd/drbd_receiver.c
drivers/block/drbd/drbd_worker.c