Lines Matching defs:evp

403 cook_ev(md_event_ioctl_t *evctlp, md_ev_t *evp, md_error_t *ep)
406 assert(evp);
408 evp->obj_type = tagdrv_2_objlib(evctlp->mdn_tag);
410 if (evp->obj_type == EVO_METADEV) {
411 evp->obj_type = dev2tag(evctlp->mdn_dev, evctlp->mdn_set, ep);
414 evp->setno = evctlp->mdn_set;
415 evp->ev = evdrv_2_evlib(evctlp->mdn_event);
416 evp->obj = evctlp->mdn_dev;
417 evp->uev = evctlp->mdn_user;
427 meta_notify_getev(char *qname, ulong_t flags, md_ev_t *evp, md_error_t *ep)
433 if (!evp) {
441 (evp->setno == EV_ALLSETS)? MD_ALLSETS: evp->setno,
442 (evp->obj == EV_ALLOBJS)? MD_ALLDEVS: evp->obj,
457 cook_ev(&evctl, evp, ep);
461 cook_ev(&evctl, evp, ep);
482 md_ev_t *evp = NULL;
503 if (!(evp = (md_ev_t *)Malloc(sizeof (md_ev_t)))) {
507 evp->obj_type = EVO_EMPTY;
508 evp->setno = EV_ALLSETS;
509 evp->ev = EV_EMPTY;
510 evp->obj = EV_ALLOBJS;
511 evp->uev = 0ULL;
513 err = meta_notify_getev(qname, flags, evp, ep);
515 if (evp->ev != EV_EMPTY) {
523 evlp->evp = evp;
527 } while (err >= 0 && evp && evp->ev != EV_EMPTY);
537 } else if ((err == 0) && (evp->ev == EV_EMPTY)) {
538 Free(evp);
539 evp = NULL;
563 meta_notify_doputev(md_ev_t *evp, md_error_t *ep)
567 if (!evp || !ep) {
578 (evp->setno == EV_ALLSETS)? MD_ALLSETS: evp->setno,
579 (evp->obj == EV_ALLOBJS)? MD_ALLDEVS: evp->obj,
581 evp->uev,
584 evctl.mdn_tag = objlib_2_tagdrv(evp->obj_type);
585 evctl.mdn_event = evlib_2_evdrv(evp->ev);
596 meta_notify_putev(md_ev_t *evp, md_error_t *ep)
598 if (!evp || !ep) {
602 evp->ev = EV_USER; /* by definition */
604 return (meta_notify_doputev(evp, ep));
661 if ((err = meta_notify_putev(evlpi->evp, ep)) < 0) {
682 if (i && i->evp) {
683 Free(i->evp);
684 i->evp = NULL;