Lines Matching defs:ioctl
303 md_event_ioctl_t *ioctl = (md_event_ioctl_t *)data;
306 ioctl->mdn_event = EQ_EMPTY;
307 ioctl->mdn_tag = TAG_EMPTY;
308 ioctl->mdn_set = MD_ALLSETS;
309 ioctl->mdn_dev = MD_ALLDEVS;
310 uniqtime32(&ioctl->mdn_time);
311 ioctl->mdn_user = (u_longlong_t)0;
324 * catastrophic since it breaks down ioctl single threading.
333 md_event_ioctl_t *ioctl, size_t sz,
351 ((void *)ioctl, ioctl_in, sz, mode);
382 md_event_ioctl_t *ioctl;
384 sz = sizeof (*ioctl);
385 ioctl = kmem_zalloc(sz, KM_SLEEP);
387 if (ddi_copyin(ioctl_in, (void *)ioctl, sz, mode)) {
392 if (ioctl->mdn_rev != MD_NOTIFY_REVISION) {
396 if (ioctl->mdn_magic != MD_EVENT_ID) {
402 cmd = ioctl->mdn_cmd;
403 q_name = ioctl->mdn_name;
413 ((void *)ioctl, ioctl_in, sz, mode);
454 if (ioctl->mdn_flags & EQ_Q_PERM)
490 ioctl, sz, mode, lockp);
501 ((void *)ioctl, ioctl_in, sz, mode);
502 ioctl->mdn_event = EQ_NOTIFY_LOST;
503 err = ddi_copyout((void *)ioctl, ioctl_in, sz, mode);
515 ioctl->mdn_tag = event->mdn_tag;
516 ioctl->mdn_set = event->mdn_set;
517 ioctl->mdn_dev = event->mdn_dev;
518 ioctl->mdn_event = event->mdn_event;
519 ioctl->mdn_user = event->mdn_user;
520 ioctl->mdn_time.tv_sec = event->mdn_time.tv_sec;
521 ioctl->mdn_time.tv_usec =
524 err = ddi_copyout((void *)ioctl, ioctl_in, sz, mode);
531 ((void *)ioctl, ioctl_in, sz, mode);
546 md_put_event(ioctl->mdn_tag,
547 ioctl->mdn_set, ioctl->mdn_dev,
548 ioctl->mdn_event, ioctl->mdn_user);
558 kmem_free(ioctl, sz);