Lines Matching full:napi

4 #include "napi.h"
37 /* napi approximating usecs, reverse busy_loop_current_time */ in net_to_ktime()
46 /* Non-NAPI IDs can be rejected. */ in __io_napi_add_id()
89 /* Non-NAPI IDs can be rejected. */ in __io_napi_del_id()
212 /* Singular lists use a different napi loop end check function and are in io_napi_blocking_busy_loop()
232 * io_napi_init() - Init napi settings
235 * Init napi settings in the io-uring context.
249 * io_napi_free() - Deallocate napi
252 * Free the napi list and the hash table in the io-uring context.
267 struct io_uring_napi *napi) in io_napi_register_napi() argument
269 switch (napi->op_param) { in io_napi_register_napi()
276 /* clean the napi list for new settings */ in io_napi_register_napi()
278 WRITE_ONCE(ctx->napi_track_mode, napi->op_param); in io_napi_register_napi()
279 WRITE_ONCE(ctx->napi_busy_poll_dt, napi->busy_poll_to * NSEC_PER_USEC); in io_napi_register_napi()
280 WRITE_ONCE(ctx->napi_prefer_busy_poll, !!napi->prefer_busy_poll); in io_napi_register_napi()
285 * io_napi_register() - Register napi with io-uring
289 * Register napi in the io-uring context.
298 struct io_uring_napi napi; in io_register_napi() local
302 if (copy_from_user(&napi, arg, sizeof(napi))) in io_register_napi()
304 if (napi.pad[0] || napi.pad[1] || napi.resv) in io_register_napi()
310 switch (napi.opcode) { in io_register_napi()
312 return io_napi_register_napi(ctx, &napi); in io_register_napi()
316 return __io_napi_add_id(ctx, napi.op_param); in io_register_napi()
320 return __io_napi_del_id(ctx, napi.op_param); in io_register_napi()
327 * io_napi_unregister() - Unregister napi with io-uring
331 * Unregister napi. If arg has been specified copy the busy poll timeout and
377 * Splice of the napi list and execute the napi busy poll loop.