Lines Matching defs:arg
82 #define CROSSCALL_INIT(arg, event) \
84 arg.event = event; \
85 arg.first_error = 0; \
86 atomic_set(&arg.errors, 0); \
92 struct sdei_crosscall_args arg;
94 CROSSCALL_INIT(arg, event);
95 fn(&arg);
97 return arg.first_error;
103 struct sdei_crosscall_args arg;
105 CROSSCALL_INIT(arg, event);
106 on_each_cpu(fn, &arg, true);
108 return arg.first_error;
112 sdei_cross_call_return(struct sdei_crosscall_args *arg, int err)
114 if (err && (atomic_inc_return(&arg->errors) == 1))
115 arg->first_error = err;
392 struct sdei_crosscall_args *arg = data;
394 err = sdei_api_event_enable(arg->event->event_num);
396 sdei_cross_call_return(arg, err);
438 struct sdei_crosscall_args *arg = data;
440 err = sdei_api_event_disable(arg->event->event_num);
442 sdei_cross_call_return(arg, err);
480 struct sdei_crosscall_args *arg = data;
482 err = sdei_api_event_unregister(arg->event->event_num);
484 sdei_cross_call_return(arg, err);
548 void *arg, u64 flags, u64 affinity)
551 (unsigned long)entry_point, (unsigned long)arg,
560 struct sdei_crosscall_args *arg = data;
562 reg = per_cpu_ptr(arg->event->private_registered, smp_processor_id());
563 err = sdei_api_event_register(arg->event->event_num, sdei_entry_point,
566 sdei_cross_call_return(arg, err);
569 int sdei_event_register(u32 event_num, sdei_event_callback *cb, void *arg)
583 event = sdei_event_create(event_num, cb, arg);
1085 struct sdei_registered_event *arg)
1088 u32 event_num = arg->event_num;
1090 err = arg->callback(event_num, regs, arg->callback_arg);