Lines Matching refs:ucmd
231 struct luo_ucmd *ucmd) in luo_session_preserve_fd() argument
233 struct liveupdate_session_preserve_fd *argp = ucmd->cmd; in luo_session_preserve_fd()
241 err = luo_ucmd_respond(ucmd, sizeof(*argp)); in luo_session_preserve_fd()
249 struct luo_ucmd *ucmd) in luo_session_retrieve_fd() argument
251 struct liveupdate_session_retrieve_fd *argp = ucmd->cmd; in luo_session_retrieve_fd()
264 err = luo_ucmd_respond(ucmd, sizeof(*argp)); in luo_session_retrieve_fd()
281 struct luo_ucmd *ucmd) in luo_session_finish() argument
283 struct liveupdate_session_finish *argp = ucmd->cmd; in luo_session_finish()
289 return luo_ucmd_respond(ucmd, sizeof(*argp)); in luo_session_finish()
302 int (*execute)(struct luo_session *session, struct luo_ucmd *ucmd);
329 struct luo_ucmd ucmd = {}; in luo_session_ioctl() local
340 ucmd.ubuffer = (void __user *)arg; in luo_session_ioctl()
341 ret = get_user(ucmd.user_size, (u32 __user *)ucmd.ubuffer); in luo_session_ioctl()
348 if (ucmd.user_size < op->min_size) in luo_session_ioctl()
351 ucmd.cmd = &buf; in luo_session_ioctl()
352 ret = copy_struct_from_user(ucmd.cmd, op->size, ucmd.ubuffer, in luo_session_ioctl()
353 ucmd.user_size); in luo_session_ioctl()
357 return op->execute(session, &ucmd); in luo_session_ioctl()