Lines Matching refs:restrictions
112 struct io_restriction *restrictions) in io_parse_restrictions() argument
136 __set_bit(res[i].register_op, restrictions->register_op); in io_parse_restrictions()
137 restrictions->reg_registered = true; in io_parse_restrictions()
142 __set_bit(res[i].sqe_op, restrictions->sqe_op); in io_parse_restrictions()
143 restrictions->op_registered = true; in io_parse_restrictions()
146 restrictions->sqe_flags_allowed = res[i].sqe_flags; in io_parse_restrictions()
147 restrictions->op_registered = true; in io_parse_restrictions()
150 restrictions->sqe_flags_required = res[i].sqe_flags; in io_parse_restrictions()
151 restrictions->op_registered = true; in io_parse_restrictions()
159 restrictions->op_registered = true; in io_parse_restrictions()
160 restrictions->reg_registered = true; in io_parse_restrictions()
177 if (ctx->restrictions.op_registered || ctx->restrictions.reg_registered) in io_register_restrictions()
180 ret = io_parse_restrictions(arg, nr_args, &ctx->restrictions); in io_register_restrictions()
186 struct io_bpf_filters *bpf = ctx->restrictions.bpf_filters; in io_register_restrictions()
187 bool cowed = ctx->restrictions.bpf_filters_cow; in io_register_restrictions()
189 memset(&ctx->restrictions, 0, sizeof(ctx->restrictions)); in io_register_restrictions()
190 ctx->restrictions.bpf_filters = bpf; in io_register_restrictions()
191 ctx->restrictions.bpf_filters_cow = cowed; in io_register_restrictions()
194 if (ctx->restrictions.op_registered) in io_register_restrictions()
196 if (ctx->restrictions.reg_registered) in io_register_restrictions()
233 ret = io_parse_restrictions(ures->restrictions, tres.nr_res, res); in io_register_restrictions_task()
738 if (!test_bit(opcode, ctx->restrictions.register_op)) in __io_uring_register()
936 ret = io_register_bpf_filter(&ctx->restrictions, arg); in __io_uring_register()
939 ctx->restrictions.bpf_filters->filters); in __io_uring_register()