This adds bitmaps that track which queues are registered and which queues do not have queued requests. These bitmaps are then used to map from request core to queue and also allow load distribution. NUMA affinity is handled and fuse client/server protocol does not need changes, all is handled in fuse client internally. Signed-off-by: Bernd Schubert <bschubert@xxxxxxx> --- Bernd Schubert (5): fuse: {io-uring} Add queue length counters fuse: {io-uring} Rename ring->nr_queues to max_nr_queues fuse: {io-uring} Use bitmaps to track queue availability fuse: {io-uring} Distribute load among queues fuse: {io-uring} Allow reduced number of ring queues fs/fuse/dev_uring.c | 308 ++++++++++++++++++++++++++++++++++++++++++-------- fs/fuse/dev_uring_i.h | 26 ++++- 2 files changed, 286 insertions(+), 48 deletions(-) --- base-commit: 6832a9317eee280117cd695fa885b2b7a7a38daf change-id: 20250722-reduced-nr-ring-queues_3-6acb79dad978 Best regards, -- Bernd Schubert <bschubert@xxxxxxx>