if (unlikely(ctx || (int)nr_events <= 0)) { pr_debug("EINVAL: io_setup: ctx or nr_events > max\n");
if (unlikely(ctx || nr_events == 0)) { pr_debug("EINVAL: io_setup: ctx %lu nr_events %u\n", ctx, nr_events);
asmlinkage long sys_io_setup(unsigned nr_events, aio_context_t __user *ctxp){	struct kioctx *ioctx = NULL;	unsigned long ctx;	long ret;	ret = get_user(ctx, ctxp);	if (unlikely(ret))		goto out;	ret = -EINVAL;	if (unlikely(ctx || (int)nr_events <= 0)) {		pr_debug("EINVAL: io_setup: ctx or nr_events > max\n");		goto out;	}	ioctx = ioctx_alloc(nr_events);	ret = PTR_ERR(ioctx);	if (!IS_ERR(ioctx)) {		ret = put_user(ioctx->user_id, ctxp);		if (!ret)			return 0;		get_ioctx(ioctx); /* io_destroy() expects us to hold a ref */		io_destroy(ioctx);	}out:	return ret;}