* Elliot Berman <quic_eberman@xxxxxxxxxxx> [2023-02-14 13:25:30]: > +static long gh_vm_add_function(struct gh_vm *ghvm, struct gh_fn_desc *f) > +{ > + struct gh_vm_function_instance *inst; > + void __user *argp; > + long r = 0; > + > + if (f->arg_size > GH_FN_MAX_ARG_SIZE) > + return -EINVAL; > + > + inst = kzalloc(sizeof(*inst), GFP_KERNEL); > + if (!inst) > + return -ENOMEM; > + > + inst->arg_size = f->arg_size; > + if (inst->arg_size) { > + inst->argp = kzalloc(inst->arg_size, GFP_KERNEL); > + if (!inst->arg) { if (!inst->argp) ? > + r = -ENOMEM; > + goto free; > + }