Lines Matching defs:deva
69 static struct deva errdeva;
71 static struct deva **nextdeva;
88 static void selectbase(struct devbase *, struct deva *);
342 defdevattach(struct deva *deva, struct devbase *dev, struct nvlist *atlist,
347 struct deva *da;
351 if (deva == NULL)
352 deva = getdevattach(dev->d_name);
353 if (deva == &errdeva)
359 if (deva->d_isdef) {
360 error("redefinition of `%s'", deva->d_name);
368 deva->d_isdef = 1;
380 deva->d_attrs = attrs;
381 deva->d_atlist = atlist;
382 deva->d_devbase = dev;
418 *dev->d_app = deva;
419 dev->d_app = &deva->d_bsame;
430 struct deva *
434 struct deva *deva;
448 deva = ht_lookup(devatab, name);
449 if (deva == NULL) {
450 deva = emalloc(sizeof *deva);
451 deva->d_name = name;
452 deva->d_next = NULL;
453 deva->d_bsame = NULL;
454 deva->d_isdef = 0;
455 deva->d_devbase = NULL;
456 deva->d_atlist = NULL;
457 deva->d_attrs = NULL;
458 deva->d_ihead = NULL;
459 deva->d_ipp = &deva->d_ihead;
460 *nextdeva = deva;
461 nextdeva = &deva->d_next;
462 if (ht_insert(devatab, name, deva))
465 return (deva);
762 struct deva *iba; /* devbase attachment used */
1031 selectbase(struct devbase *d, struct deva *da)