Lines Matching full:restrictions
108 struct io_restriction *restrictions) in io_parse_restrictions() argument
132 __set_bit(res[i].register_op, restrictions->register_op); in io_parse_restrictions()
137 __set_bit(res[i].sqe_op, restrictions->sqe_op); in io_parse_restrictions()
140 restrictions->sqe_flags_allowed = res[i].sqe_flags; in io_parse_restrictions()
143 restrictions->sqe_flags_required = res[i].sqe_flags; in io_parse_restrictions()
162 /* Restrictions allowed only if rings started disabled */ in io_register_restrictions()
166 /* We allow only a single restrictions registration */ in io_register_restrictions()
167 if (ctx->restrictions.registered) in io_register_restrictions()
170 ret = io_parse_restrictions(arg, nr_args, &ctx->restrictions); in io_register_restrictions()
171 /* Reset all restrictions if an error happened */ in io_register_restrictions()
173 memset(&ctx->restrictions, 0, sizeof(ctx->restrictions)); in io_register_restrictions()
175 ctx->restrictions.registered = true; in io_register_restrictions()
194 if (ctx->restrictions.registered) in io_register_enable_rings()
647 if (!test_bit(opcode, ctx->restrictions.register_op)) in __io_uring_register()