Lines Matching defs:major
75 major_valid(major_t major)
77 return (major != DDI_MAJOR_T_NONE &&
78 (major >= 0 && major < devcnt));
82 driver_installed(major_t major)
84 return (major_valid(major) && devnamesp[major].dn_name != NULL);
88 driver_active(major_t major)
90 return (driver_installed(major) && !(devnamesp[major].dn_flags &
95 mod_hold_dev_by_major(major_t major)
101 if (!driver_active(major))
104 LOCK_DEV_OPS(&(devnamesp[major].dn_lock));
105 devopspp = &devopsp[major];
108 UNLOCK_DEV_OPS(&(devnamesp[major].dn_lock));
109 drvname = mod_major_to_name(major);
113 LOCK_DEV_OPS(&(devnamesp[major].dn_lock));
121 UNLOCK_DEV_OPS(&(devnamesp[major].dn_lock));
130 mod_rele_dev_by_major(major_t major)
135 if (!driver_active(major))
138 dnp = &devnamesp[major];
140 ops = devopsp[major];
149 (uint_t)major,
150 (s = mod_major_to_name(major)) ? s : "unknown");
163 "mod_rele_dev_by_major: Unheld driver: major number <%u>",
164 (uint_t)major);
173 major_t major;
177 if ((major = mod_name_to_major(name)) == DDI_MAJOR_T_NONE)
179 return (mod_hold_dev_by_major(major));
185 major_t major;
189 if ((major = mod_name_to_major(name)) == DDI_MAJOR_T_NONE)
191 mod_rele_dev_by_major(major);
368 impl_make_parlist(major_t major)
376 dnp = &devnamesp[major];
387 drvname = mod_major_to_name(major);
409 (void) hwc_hash(tmp->par_specs, major);
443 impl_free_parlist(major_t major)
446 struct devnames *dnp = &devnamesp[major];
529 * Create an entry for the given (name, major, bind_name) tuple in the
589 * driver major number.
646 mod_major_to_name(major_t major)
648 if (!driver_installed(major))
650 return ((&devnamesp[major])->dn_name);
664 static char badmaj[] = "The major number %u is invalid.";
676 * two hash entries correspond to the same major number, or if a
677 * major number is out of range.
685 * then this must be a bad major number.
704 make_devname(char *name, major_t major, int dn_flags)
710 * Until on-disk support for major nums > 14 bits arrives, fail
711 * any major numbers that are too big.
713 if (major > L_MAXMAJ32)
716 dnp = &devnamesp[major];
947 hwc_hash(struct hwc_spec *spec_list, major_t major)
953 /* Put driver major here so parent can find it */
954 spec->hwc_major = major;