Lines Matching full:restrictions
109 struct io_restriction *restrictions) in io_parse_restrictions() argument
133 __set_bit(res[i].register_op, restrictions->register_op); in io_parse_restrictions()
138 __set_bit(res[i].sqe_op, restrictions->sqe_op); in io_parse_restrictions()
141 restrictions->sqe_flags_allowed = res[i].sqe_flags; in io_parse_restrictions()
144 restrictions->sqe_flags_required = res[i].sqe_flags; in io_parse_restrictions()
163 /* Restrictions allowed only if rings started disabled */ in io_register_restrictions()
167 /* We allow only a single restrictions registration */ in io_register_restrictions()
168 if (ctx->restrictions.registered) in io_register_restrictions()
171 ret = io_parse_restrictions(arg, nr_args, &ctx->restrictions); in io_register_restrictions()
172 /* Reset all restrictions if an error happened */ in io_register_restrictions()
174 memset(&ctx->restrictions, 0, sizeof(ctx->restrictions)); in io_register_restrictions()
176 ctx->restrictions.registered = true; in io_register_restrictions()
195 if (ctx->restrictions.registered) in io_register_enable_rings()
648 if (!test_bit(opcode, ctx->restrictions.register_op)) in __io_uring_register()