Lines Matching refs:cmds
347 u_long *cmds; in cap_ioctl_check() local
362 cmds = fdep->fde_ioctls; in cap_ioctl_check()
364 if (cmds[i] == cmd) in cap_ioctl_check()
375 cap_ioctl_limit_check(struct filedescent *fdep, const u_long *cmds, in cap_ioctl_limit_check() argument
392 if (cmds[i] == ocmds[j]) in cap_ioctl_limit_check()
403 kern_cap_ioctls_limit(struct thread *td, int fd, u_long *cmds, size_t ncmds) in kern_cap_ioctls_limit() argument
426 error = cap_ioctl_limit_check(fdep, cmds, ncmds); in kern_cap_ioctls_limit()
431 fdep->fde_ioctls = cmds; in kern_cap_ioctls_limit()
434 cmds = ocmds; in kern_cap_ioctls_limit()
439 free(cmds, M_FILECAPS); in kern_cap_ioctls_limit()
446 u_long *cmds; in sys_cap_ioctls_limit() local
456 cmds = NULL; in sys_cap_ioctls_limit()
458 cmds = malloc(sizeof(cmds[0]) * ncmds, M_FILECAPS, M_WAITOK); in sys_cap_ioctls_limit()
459 error = copyin(uap->cmds, cmds, sizeof(cmds[0]) * ncmds); in sys_cap_ioctls_limit()
461 free(cmds, M_FILECAPS); in sys_cap_ioctls_limit()
466 return (kern_cap_ioctls_limit(td, uap->fd, cmds, ncmds)); in sys_cap_ioctls_limit()
480 dstcmds = uap->cmds; in sys_cap_ioctls_get()