mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-18 03:23:53 -04:00
io_uring: add register/unregister napi function
This adds an api to register and unregister the napi for io-uring. If the arg value is specified when unregistering, the current napi setting for the busy poll timeout is copied into the user structure. If this is not required, NULL can be passed as the arg value. Signed-off-by: Stefan Roesch <shr@devkernel.io> Acked-by: Jakub Kicinski <kuba@kernel.org> Link: https://lore.kernel.org/r/20230608163839.2891748-7-shr@devkernel.io Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
committed by
Jens Axboe
parent
ff183d427d
commit
ef1186c1a8
@@ -12,6 +12,9 @@
|
||||
void io_napi_init(struct io_ring_ctx *ctx);
|
||||
void io_napi_free(struct io_ring_ctx *ctx);
|
||||
|
||||
int io_register_napi(struct io_ring_ctx *ctx, void __user *arg);
|
||||
int io_unregister_napi(struct io_ring_ctx *ctx, void __user *arg);
|
||||
|
||||
void __io_napi_add(struct io_ring_ctx *ctx, struct socket *sock);
|
||||
|
||||
void __io_napi_adjust_timeout(struct io_ring_ctx *ctx,
|
||||
@@ -68,6 +71,14 @@ static inline void io_napi_init(struct io_ring_ctx *ctx)
|
||||
static inline void io_napi_free(struct io_ring_ctx *ctx)
|
||||
{
|
||||
}
|
||||
static inline int io_register_napi(struct io_ring_ctx *ctx, void __user *arg)
|
||||
{
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
static inline int io_unregister_napi(struct io_ring_ctx *ctx, void __user *arg)
|
||||
{
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
static inline bool io_napi(struct io_ring_ctx *ctx)
|
||||
{
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user