Lines Matching defs:dmap

121 freedmapent(devmap_t *dmap)
125 if ((darp = dmap->dmap_devarray) != NULL) {
128 free(dmap->dmap_devarray);
129 dmap->dmap_devarray = NULL;
166 devmap_t *dmap;
174 if ((dmap = dmap_interpret(interpdmline,
177 return (dmap);
194 devmap_t *dmap;
204 if ((dmap = dmap_interpretf(interpdmline,
207 if (dmap_matchname(dmap, name)) {
208 if ((dmap = dmap_dlexpand(dmap)) == NULL)
211 return (dmap);
213 freedmapent(dmap);
230 devmap_t *dmap;
238 if ((dmap = dmap_interpret(interpdmline,
241 if (dmap_matchdev(dmap, dev)) {
243 return (dmap);
245 freedmapent(dmap);
262 devmap_t *dmap;
270 if ((dmap = dmap_interpretf(interpdmline,
273 if (dmap->dmap_devtype != NULL &&
274 strcmp(type, dmap->dmap_devtype) == 0) {
275 if ((dmap = dmap_dlexpand(dmap)) == NULL)
277 return (dmap);
279 freedmapent(dmap);
293 dmap_match_one_dev(devmap_t *dmap, char *dev)
301 if (dmap->dmap_devarray == NULL)
304 for (dva = dmap->dmap_devarray; (dv = *dva) != NULL; dva++) {
309 (void) strncpy(stage_link, dmap->dmap_devarray[0], sizeof (stage_link));
333 dmap_matchdev(devmap_t *dmap, char *dev)
338 if (dmap->dmap_devarray == NULL)
340 for (dva = dmap->dmap_devarray; (dv = *dva) != NULL; dva ++) {
356 dmap_exact_dev(devmap_t *dmap, char *dev, int *num)
360 if ((dev == NULL) || (dmap->dmap_devname == NULL))
362 dv = dmap->dmap_devname;
363 dv += strcspn(dmap->dmap_devname, "0123456789");
366 /* during some add processes, dev can be shorter than dmap */
367 return (dmap_match_one_dev(dmap, dev));
376 dmap_matchtype(devmap_t *dmap, char *type)
378 if ((dmap->dmap_devtype == NULL) || (type == NULL))
381 return ((strcmp(dmap->dmap_devtype, type) == 0));
390 dmap_matchname(devmap_t *dmap, char *name)
392 if (dmap->dmap_devname == NULL)
395 return ((strcmp(dmap->dmap_devname, name) == 0));
519 dmap_physname(devmap_t *dmap)
524 if ((dmap == NULL) || (dmap->dmap_devarray == NULL) ||
525 (dmap->dmap_devarray[0] == NULL))
528 (void) strncpy(stage_link, dmap->dmap_devarray[0], sizeof (stage_link));
540 dm_match(devmap_t *dmap, da_args *dargs)
543 return (dmap_matchname(dmap, dargs->devinfo->devname));
545 return (dmap_matchtype(dmap, dargs->devinfo->devtype));