Lines Matching refs:ucmd
276 static int luo_ioctl_create_session(struct luo_ucmd *ucmd) in luo_ioctl_create_session() argument
278 struct liveupdate_ioctl_create_session *argp = ucmd->cmd; in luo_ioctl_create_session()
290 err = luo_ucmd_respond(ucmd, sizeof(*argp)); in luo_ioctl_create_session()
306 static int luo_ioctl_retrieve_session(struct luo_ucmd *ucmd) in luo_ioctl_retrieve_session() argument
308 struct liveupdate_ioctl_retrieve_session *argp = ucmd->cmd; in luo_ioctl_retrieve_session()
320 err = luo_ucmd_respond(ucmd, sizeof(*argp)); in luo_ioctl_retrieve_session()
373 int (*execute)(struct luo_ucmd *ucmd);
396 struct luo_ucmd ucmd = {}; in luo_ioctl() local
405 ucmd.ubuffer = (void __user *)arg; in luo_ioctl()
406 err = get_user(ucmd.user_size, (u32 __user *)ucmd.ubuffer); in luo_ioctl()
413 if (ucmd.user_size < op->min_size) in luo_ioctl()
416 ucmd.cmd = &buf; in luo_ioctl()
417 err = copy_struct_from_user(ucmd.cmd, op->size, ucmd.ubuffer, in luo_ioctl()
418 ucmd.user_size); in luo_ioctl()
422 return op->execute(&ucmd); in luo_ioctl()