Lines Matching defs:drv

189 static int	tun_create_device(struct tuntap_driver *drv, int unit,
306 struct tuntap_driver *drv;
381 struct tuntap_driver *drv;
401 KASSERT(drvc->drv != NULL,
403 drv = drvc->drv;
405 if (strcmp(name, drv->cdevsw.d_name) == 0) {
408 flags = drv->ident_flags;
412 if (dev_stdclone(dname, NULL, drv->cdevsw.d_name, &unit) == 1) {
414 flags = drv->ident_flags;
437 struct tuntap_driver *drv;
443 KASSERT(drvc->drv != NULL,
445 drv = drvc->drv;
446 if ((tun_flags & TUN_DRIVER_IDENT_MASK) == drv->ident_flags)
447 return (drv);
497 struct tuntap_driver *drv;
507 drv = tuntap_driver_from_flags(tunflags);
508 if (drv == NULL)
513 if (alloc_unr_specific(drv->unrhdr, unit) == -1)
516 unit = alloc_unr(drv->unrhdr);
519 snprintf(name, IFNAMSIZ, "%s%d", drv->cdevsw.d_name, unit);
523 i = clone_create(&drv->clones, &drv->cdevsw, &unit, &dev, 0);
526 i = tun_create_device(drv, unit, NULL, &dev, name);
538 struct tuntap_driver *drv;
573 drv = tuntap_driver_from_flags(tunflags);
574 if (drv == NULL)
578 i = clone_create(&drv->clones, &drv->cdevsw, &u, dev, 0);
586 i = tun_create_device(drv, u, cred, dev, name);
645 struct tuntap_driver *drv;
650 drv = &tuntap_drivers[i];
653 drvc->drv = drv;
654 drvc->cloner = if_clone_advanced(drv->cdevsw.d_name, 0,
655 drv->clone_match_fn, drv->clone_create_fn,
656 drv->clone_destroy_fn);
682 struct tuntap_driver *drv;
699 drv = &tuntap_drivers[i];
700 delete_unrhdr(drv->unrhdr);
701 clone_cleanup(&drv->clones);
710 struct tuntap_driver *drv;
717 drv = &tuntap_drivers[i];
718 if (strcmp(ifp->if_dname, drv->cdevsw.d_name) == 0)
719 return (drv);
728 struct tuntap_driver *drv;
735 drv = &tuntap_drivers[i];
736 clone_setup(&drv->clones);
737 drv->unrhdr = new_unrhdr(0, IF_MAXUNIT, &tunmtx);
774 tun_create_device(struct tuntap_driver *drv, int unit, struct ucred *cr,
784 tp->tun_flags = drv->ident_flags;
785 tp->tun_drv = drv;
790 args.mda_devsw = &drv->cdevsw;
909 struct tuntap_driver *drv;
920 drv = tp->tun_drv;
932 drv->cdevsw.d_name, dev2unit(dev));
934 if_initname(ifp, drv->cdevsw.d_name, dev2unit(dev));