Lines Matching defs:nm

59 	struct mdnm_params	nm;
62 (void) memset(&nm, '\0', sizeof (nm));
63 nm.setno = setno;
64 nm.side = sideno;
65 nm.key = key;
66 nm.devname = (uint64_t)device_name;
68 if (metaioctl(MD_IOCGET_NM, &nm, &nm.mde, NULL) != 0) {
69 (void) mdstealerror(ep, &nm.mde);
74 *drvnm = Strdup(nm.drvnm);
77 *mnum = nm.mnum;
80 *dev = meta_expldev(makedevice(nm.major, nm.mnum));
99 struct mdhspnm_params nm;
105 (void) memset(&nm, '\0', sizeof (nm));
106 nm.setno = setno;
107 nm.side = sideno;
108 nm.hspid = hspid;
109 nm.ret_hspid = MD_HSPID_WILD;
110 nm.hspname_len = MAXPATHLEN;
111 nm.hspname = (uintptr_t)device_name;
113 if (metaioctl(MD_IOCGET_HSP_NM, &nm, &nm.mde, NULL) != 0) {
114 (void) mdstealerror(ep, &nm.mde);
136 struct mdhspnm_params nm;
145 (void) memset(&nm, '\0', sizeof (nm));
146 nm.setno = setno;
147 nm.side = sideno;
148 nm.hspid = MD_HSPID_WILD;
149 nm.ret_hspid = MD_HSPID_WILD;
150 nm.hspname_len = strlen(device_name) + 1;
151 nm.hspname = (uintptr_t)device_name;
156 if (metaioctl(MD_IOCGET_HSP_NM, &nm, &nm.mde, NULL) != 0) {
157 (void) mdstealerror(ep, &nm.mde);
162 if (nm.ret_hspid == MD_HSPID_WILD) {
168 return (nm.ret_hspid);
185 struct mdnm_params nm;
188 (void) memset(&nm, '\0', sizeof (nm));
189 nm.setno = setno;
190 nm.side = sideno;
191 nm.key = key;
192 nm.minorname = (uint64_t)minorname;
194 if (metaioctl(MD_IOCGET_DIDMIN, &nm, &nm.mde, NULL) != 0) {
195 (void) mdstealerror(ep, &nm.mde);
215 struct mdnm_params nm;
217 (void) memset(&nm, '\0', sizeof (nm));
218 nm.setno = setno;
219 nm.side = sideno;
220 nm.key = key;
226 nm.devid_size = 0;
227 if (metaioctl(MD_IOCGET_DID, &nm, &nm.mde, NULL) != 0) {
228 (void) mdstealerror(ep, &nm.mde);
235 if (nm.devid_size == 0) {
236 (void) mdstealerror(ep, &nm.mde);
244 if ((nm.devid = (uintptr_t)malloc(nm.devid_size)) == NULL) {
247 if (metaioctl(MD_IOCGET_DID, &nm, &nm.mde, NULL) != 0) {
248 (void) mdstealerror(ep, &nm.mde);
249 (void) free((void *)(uintptr_t)nm.devid);
253 return ((void *)(uintptr_t)nm.devid);
267 struct mdnm_params nm;
270 (void) memset(&nm, '\0', sizeof (nm));
271 nm.setno = setno;
272 nm.side = sideno;
273 nm.key = key;
275 if (metaioctl(MD_IOCSET_DID, &nm, &nm.mde, NULL) != 0) {
276 (void) mdstealerror(ep, &nm.mde);
299 nm.side = (side_t)i;
300 if (nm.side == sideno)
302 if (metaioctl(MD_IOCSET_DID, &nm, &nm.mde, NULL) != 0) {
303 if (mdissyserror(&nm.mde, ENODEV)) {
304 mdclrerror(&nm.mde);
306 (void) mdstealerror(ep, &nm.mde);
347 struct mdnm_params nm;
353 (void) memset(&nm, '\0', sizeof (nm));
354 nm.setno = setno;
355 nm.side = sideno;
356 nm.key = MD_KEYWILD;
357 nm.major = meta_getmajor(dev);
358 nm.mnum = meta_getminor(dev);
359 nm.devname = (uint64_t)device_name;
361 if (metaioctl(MD_IOCGET_NM, &nm, &nm.mde, NULL) != 0) {
362 (void) mdstealerror(ep, &nm.mde);
375 * meta_getnmentbydev is called to get nm entry for all metadevices
378 * the only returning value will be the name since there's no nm
385 *drvnm = Strdup(nm.drvnm);
387 *mnum = nm.mnum;
390 *key = nm.retkey;
412 struct mdnm_params nm;
414 (void) memset(&nm, '\0', sizeof (nm));
415 nm.setno = sp->setno;
416 nm.side = sideno;
417 nm.key = key;
418 nm.mnum = mnum;
419 (void) strncpy(nm.drvnm, dname, sizeof (nm.drvnm));
420 nm.devname_len = strlen(bname) + 1;
421 nm.devname = (uintptr_t)bname;
423 nm.minorname_len = strlen(minorname) + 1;
424 nm.minorname = (uintptr_t)minorname;
425 nm.devid_size = devid_sizeof(devid);
426 nm.devid = (uintptr_t)devid;
427 nm.imp_flag = MDDB_C_IMPORT;
429 if (metaioctl(MD_IOCSET_NM, &nm, &nm.mde, bname) < 0)
430 return (mdstealerror(ep, &nm.mde));
432 return (nm.key);
446 struct mdnm_params nm;
448 (void) memset(&nm, '\0', sizeof (nm));
449 nm.setno = sp->setno;
450 nm.side = sideno;
451 nm.key = key;
453 if (metaioctl(MD_IOCREM_NM, &nm, &nm.mde, NULL) != 0)
454 return (mdstealerror(ep, &nm.mde));