Hi Jens, I didn't know this interface existed until today, when I started looking at creating exactly this feature. My goal is to know which operation supports which modes (registered buffers, bundled writes, iopoll). Now that I know it exists, I might just expose the extra information through io_uring_probe_op->flags, instead of adding a new operation. What do you think? Anyway, this patchset is not implementing that. Patch 1 fixes an issue with the existing interface. Patches 2 and 3 are small cleanups to the same path, since I was already looking at it. I tested it with a !CONFIG_NET kernel to have some disabled operations. It also survived the liburing testsuite. Gabriel Krisman Bertazi (3): io_uring: Fix probe of disabled operations io_uring: Allocate only necessary memory in io_probe io_uring: Don't read userspace data in io_probe io_uring/opdef.c | 8 ++++++++ io_uring/opdef.h | 4 ++-- io_uring/register.c | 20 +++++--------------- 3 files changed, 15 insertions(+), 17 deletions(-) -- 2.45.2