Lines Matching refs:nm

57 	struct mdnm_params	nm;
60 (void) memset(&nm, '\0', sizeof (nm));
61 nm.setno = setno;
62 nm.side = sideno;
63 nm.key = key;
64 nm.devname = (uintptr_t)device_name;
66 if (metaioctl(MD_IOCGET_NM, &nm, &nm.mde, NULL) != 0) {
67 (void) mdstealerror(ep, &nm.mde);
72 *drvnm = Strdup(nm.drvnm);
75 *mnum = nm.mnum;
78 *dev = meta_expldev(makedevice(nm.major, nm.mnum));
97 struct mdhspnm_params nm;
103 (void) memset(&nm, '\0', sizeof (nm));
104 nm.setno = setno;
105 nm.side = sideno;
106 nm.hspid = hspid;
107 nm.ret_hspid = MD_HSPID_WILD;
108 nm.hspname_len = MAXPATHLEN;
109 nm.hspname = (uintptr_t)device_name;
111 if (metaioctl(MD_IOCGET_HSP_NM, &nm, &nm.mde, NULL) != 0) {
112 (void) mdstealerror(ep, &nm.mde);
134 struct mdhspnm_params nm;
143 (void) memset(&nm, '\0', sizeof (nm));
144 nm.setno = setno;
145 nm.side = sideno;
146 nm.hspid = MD_HSPID_WILD;
147 nm.ret_hspid = MD_HSPID_WILD;
148 nm.hspname_len = strlen(device_name) + 1;
149 nm.hspname = (uintptr_t)device_name;
154 if (metaioctl(MD_IOCGET_HSP_NM, &nm, &nm.mde, NULL) != 0) {
155 (void) mdstealerror(ep, &nm.mde);
160 if (nm.ret_hspid == MD_HSPID_WILD) {
166 return (nm.ret_hspid);
183 struct mdnm_params nm;
186 (void) memset(&nm, '\0', sizeof (nm));
187 nm.setno = setno;
188 nm.side = sideno;
189 nm.key = key;
190 nm.minorname = (uintptr_t)minorname;
192 if (metaioctl(MD_IOCGET_DIDMIN, &nm, &nm.mde, NULL) != 0) {
193 (void) mdstealerror(ep, &nm.mde);
213 struct mdnm_params nm;
215 (void) memset(&nm, '\0', sizeof (nm));
216 nm.setno = setno;
217 nm.side = sideno;
218 nm.key = key;
224 nm.devid_size = 0;
225 if (metaioctl(MD_IOCGET_DID, &nm, &nm.mde, NULL) != 0) {
226 (void) mdstealerror(ep, &nm.mde);
233 if (nm.devid_size == 0) {
234 (void) mdstealerror(ep, &nm.mde);
242 if ((nm.devid = (uintptr_t)malloc(nm.devid_size)) == NULL) {
245 if (metaioctl(MD_IOCGET_DID, &nm, &nm.mde, NULL) != 0) {
246 (void) mdstealerror(ep, &nm.mde);
247 (void) free((void *)(uintptr_t)nm.devid);
251 return ((void *)(uintptr_t)nm.devid);
265 struct mdnm_params nm;
268 (void) memset(&nm, '\0', sizeof (nm));
269 nm.setno = setno;
270 nm.side = sideno;
271 nm.key = key;
273 if (metaioctl(MD_IOCSET_DID, &nm, &nm.mde, NULL) != 0) {
274 (void) mdstealerror(ep, &nm.mde);
297 nm.side = (side_t)i;
298 if (nm.side == sideno)
300 if (metaioctl(MD_IOCSET_DID, &nm, &nm.mde, NULL) != 0) {
301 if (mdissyserror(&nm.mde, ENODEV)) {
302 mdclrerror(&nm.mde);
304 (void) mdstealerror(ep, &nm.mde);
345 struct mdnm_params nm;
351 (void) memset(&nm, '\0', sizeof (nm));
352 nm.setno = setno;
353 nm.side = sideno;
354 nm.key = MD_KEYWILD;
355 nm.major = meta_getmajor(dev);
356 nm.mnum = meta_getminor(dev);
357 nm.devname = (uintptr_t)device_name;
359 if (metaioctl(MD_IOCGET_NM, &nm, &nm.mde, NULL) != 0) {
360 (void) mdstealerror(ep, &nm.mde);
373 * meta_getnmentbydev is called to get nm entry for all metadevices
376 * the only returning value will be the name since there's no nm
383 *drvnm = Strdup(nm.drvnm);
385 *mnum = nm.mnum;
388 *key = nm.retkey;
410 struct mdnm_params nm;
412 (void) memset(&nm, '\0', sizeof (nm));
413 nm.setno = sp->setno;
414 nm.side = sideno;
415 nm.key = key;
416 nm.mnum = mnum;
417 (void) strncpy(nm.drvnm, dname, sizeof (nm.drvnm));
418 nm.devname_len = strlen(bname) + 1;
419 nm.devname = (uintptr_t)bname;
421 nm.minorname_len = strlen(minorname) + 1;
422 nm.minorname = (uintptr_t)minorname;
423 nm.devid_size = devid_sizeof(devid);
424 nm.devid = (uintptr_t)devid;
425 nm.imp_flag = MDDB_C_IMPORT;
427 if (metaioctl(MD_IOCSET_NM, &nm, &nm.mde, bname) < 0)
428 return (mdstealerror(ep, &nm.mde));
430 return (nm.key);
444 struct mdnm_params nm;
446 (void) memset(&nm, '\0', sizeof (nm));
447 nm.setno = sp->setno;
448 nm.side = sideno;
449 nm.key = key;
451 if (metaioctl(MD_IOCREM_NM, &nm, &nm.mde, NULL) != 0)
452 return (mdstealerror(ep, &nm.mde));