linux/drivers/block/drbd
Philipp Reisner d5dd409812 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>
2025-08-11 07:54:27 -06:00
..
Kconfig lib/crc: remove CONFIG_LIBCRC32C 2025-04-04 11:31:42 -07:00
Makefile
drbd_actlog.c
drbd_bitmap.c
drbd_buildtag.c
drbd_debugfs.c
drbd_debugfs.h
drbd_int.h drbd: Remove the open-coded page pool 2025-08-11 07:54:27 -06:00
drbd_interval.c
drbd_interval.h
drbd_main.c drbd: Remove the open-coded page pool 2025-08-11 07:54:27 -06:00
drbd_nl.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
drbd_nla.c
drbd_nla.h
drbd_polymorph_printk.h
drbd_proc.c
drbd_protocol.h
drbd_receiver.c drbd: Remove the open-coded page pool 2025-08-11 07:54:27 -06:00
drbd_req.c treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
drbd_req.h
drbd_state.c drbd: Add NULL check for net_conf to prevent dereference in state validation 2024-09-10 13:44:06 -06:00
drbd_state.h
drbd_state_change.h
drbd_strings.c
drbd_strings.h
drbd_vli.h
drbd_worker.c drbd: Remove the open-coded page pool 2025-08-11 07:54:27 -06:00