Lines Matching refs:np

52 	mdname_t	*np,
60 if (metaismeta(np))
61 return (metasetnosetname(MD_MIN2SET(meta_getminor(np->dev)),
65 if (meta_is_drive_in_anyset(np->drivenamep, &sp, bypass_daemon,
246 ctlr_cache_t *cp, *np;
248 for (cp = ctlr_cache, np = NULL; cp != NULL; cp = np) {
249 np = cp->ctlr_nx;
261 getdrvnode(mdname_t *np, md_error_t *ep)
267 if ((devicespath = metagetdevicesname(np, ep)) == NULL)
293 np->devicesname = NULL;
303 meta_load_dl(mdname_t *np, md_error_t *ep)
310 if ((drvnode = getdrvnode(np, ep)) != NULL) {
350 meta_match_names(mdname_t *np, struct dk_cinfo *cp, mdcinfo_t *mdcp,
357 if ((cookie = meta_load_dl(np, ep)) != NULL) {
361 (void) (*fptr)(np, cp, mdcp, ep);
370 meta_match_enclosure(mdname_t *np, mdcinfo_t *mdcp, md_error_t *ep)
377 if ((cookie = meta_load_dl(np, ep)) != NULL) {
381 e = (*fptr)(np, mdcp, ep);
410 meta_cinfo_to_md(mdname_t *np, struct dk_cinfo *cp, mdcinfo_t *mdcp,
430 meta_match_names(np, cp, mdcp, ep);
432 if (meta_match_enclosure(np, mdcp, ep))
488 mdname_t *np, /* only rname, drivenamep, are setup */
494 mddrivename_t *dnp = np->drivenamep;
497 char *rname = np->rname;
518 *partnop = np - np->drivenamep->parts.parts_val;
550 "%s has no device id\n"), np->rname);
552 np->minor_name = (char *)NULL;
563 np->minor_name = Strdup(minor_name);
567 np->minor_name = (char *)NULL;
574 np->rname);
645 * Is np a metadevice?
647 if (metaismeta(np)) {
649 (np->dev)), ep);
650 if (!sp || (mdev = meta_get_mdunit(sp, np, ep)) ==
666 if (meta_getvtoc(fd, np->cname, &vtoc, &partno, ep) < 0) {
714 * We write np->drivenamep->vtoc to disk.
724 mdname_t *np,
728 char *rname = np->rname;
729 mddrivename_t *dnp = np->drivenamep;
743 if (meta_getvtoc(fd, np->cname, &vtoc, NULL, ep) < 0) {
750 if (meta_setvtoc(fd, np->cname, &vtoc, ep) < 0) {
784 mdname_t *np, /* only rname, drivenamep, are setup */
788 if (metagetvtoc(np, FALSE, NULL, ep) == NULL)
790 return (&np->drivenamep->geom);
795 mdname_t *np, /* only rname, drivenamep, are setup */
799 char *rname = np->rname;
800 mddrivename_t *dnp = np->drivenamep;
827 if (meta_cinfo_to_md(np, &cinfo, &dnp->cinfo, ep) != 0)
839 mdname_t *np,
846 if ((vtocp = metagetvtoc(np, FALSE, &partno, ep)) == NULL)
857 mdname_t *np,
864 if ((vtocp = metagetvtoc(np, FALSE, &partno, ep)) == NULL)
875 mdname_t *np,
882 if ((vtocp = metagetvtoc(np, FALSE, &partno, ep)) == NULL)
894 mdname_t *np,
904 if (metaismeta(np))
922 if (np->dev != repnamep->dev)
940 mdname_t *np,
947 if (np->end_blk != MD_DISKADDR_ERROR)
948 return (np->end_blk);
951 if (mddb_getendblk(sp, np, &end_blk, ep) != 0)
955 np->end_blk = end_blk;
965 mdname_t *np,
969 if (metagetend(sp, np, ep) == MD_DISKADDR_ERROR)
971 else if (np->end_blk > 0)
983 mdname_t *np,
990 if (np->start_blk != MD_DISKADDR_ERROR)
991 return (np->start_blk);
994 if ((start_blk = metagetend(sp, np, ep)) == MD_DISKADDR_ERROR)
999 start_blk = metagetlabel(np, ep);
1009 if ((geomp = metagetgeom(np, ep)) == NULL)
1015 np->start_blk = start_blk;
1024 mdname_t *np,
1032 if (np->devicesname != NULL)
1033 return (np->devicesname);
1036 if ((len = readlink(np->bname, path, (sizeof (path) - 1))) < 0) {
1037 (void) mdsyserror(ep, errno, np->bname);
1040 (void) mdsyserror(ep, ENAMETOOLONG, np->bname);
1045 (void) mddeverror(ep, MDE_DEVICES_NAME, np->dev, np->bname);
1050 np->devicesname = Strdup(path + len + strlen("/devices"));
1051 return (np->devicesname);
1059 mdname_t *np,
1063 mddrivename_t *dnp = np->drivenamep;
1069 if (metachkmeta(np, ep) != 0)
1074 mid.mnum = meta_getminor(np->dev);
1075 if (metaioctl(MD_IOCGET_DRVNM, &mid, &mid.mde, np->cname) != 0) {
1091 mdname_t *np,
1100 assert(sp->setno == MD_MIN2SET(meta_getminor(np->dev)));
1103 if (metachkmeta(np, ep) != 0)
1105 if ((miscname = metagetmiscname(np, ep)) == NULL)
1109 mig.id = meta_getminor(np->dev);
1110 if (metaioctl(MD_IOCGET, &mig, &mig.mde, np->cname) != 0) {
1118 if (metaioctl(MD_IOCGET, &mig, &mig.mde, np->cname) != 0) {
1198 mdname_t *np,
1205 if (np->drivenamep->unitp != NULL)
1206 return (np->drivenamep->unitp);
1207 if (metachkmeta(np, ep) != 0)
1211 if ((miscname = metagetmiscname(np, ep)) == NULL)
1214 return ((md_common_t *)meta_get_stripe(sp, np, ep));
1216 return ((md_common_t *)meta_get_mirror(sp, np, ep));
1218 return ((md_common_t *)meta_get_trans(sp, np, ep));
1220 return ((md_common_t *)meta_get_raid(sp, np, ep));
1222 return ((md_common_t *)meta_get_sp(sp, np, ep));
1224 (void) mdmderror(ep, MDE_UNKNOWN_TYPE, meta_getminor(np->dev),
1225 np->cname);
1234 mdname_t *np,
1241 if (metachkmeta(np, ep) != 0)
1245 d.dev = np->dev;
1246 if (metaioctl(MD_IOCISOPEN, &d, &d.mde, np->cname) != 0)