Lines Matching refs:dmap

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