Lines Matching defs:minor

163 	 * Make sure there is no minor name in the path
197 * read-only minor node if we don't have privileges to open the full
509 if (list == NULL) /* a minor optimization */
530 if (tmp == NULL) /* a minor optimization */
574 if (tmp == NULL) { /* a minor optimization */
811 * Invoke callback for each minor on the minor list of first node
824 di_minor_t minor = DI_MINOR_NIL;
827 while ((minor = di_minor_next(node, minor)) != DI_MINOR_NIL) {
828 ddm_type = di_minor_type(minor);
837 node_type = di_minor_nodetype(minor);
843 if ((action = callback(node, minor, arg)) ==
860 DPRINTF((DI_INFO, "walking minor nodes under %s\n", devfspath));
877 DPRINTF((DI_INFO, "Start minor walking from node %s\n",
1132 di_devfs_minor_path(di_minor_t minor)
1138 if (minor == DI_MINOR_NIL) {
1143 name = di_minor_name(minor);
1144 node = di_minor_devinfo(minor);
1149 /* make the full path to the device minor node */
1276 * any generic .vs. non-generic 'name' issues in "[[/]name[@addr[:minor]]]*".
1344 /* minor data access */
1346 di_minor_next(di_node_t node, di_minor_t minor)
1359 * minor is not NIL
1361 if (minor != DI_MINOR_NIL) {
1362 if (DI_MINOR(minor)->next != 0)
1363 return ((di_minor_t)((void *)((caddr_t)minor -
1364 DI_MINOR(minor)->self + DI_MINOR(minor)->next)));
1372 * minor is NIL-->caller asks for first minor node
1380 * no minor data-->check if snapshot includes minor data
1392 /* private interface for dealing with alias minor link generation */
1394 di_minor_devinfo(di_minor_t minor)
1396 if (minor == DI_MINOR_NIL) {
1401 return (DI_NODE((caddr_t)minor - DI_MINOR(minor)->self +
1402 DI_MINOR(minor)->node));
1406 di_minor_type(di_minor_t minor)
1408 return (DI_MINOR(minor)->type);
1412 di_minor_name(di_minor_t minor)
1414 if (DI_MINOR(minor)->name == 0)
1417 return ((caddr_t)minor - DI_MINOR(minor)->self + DI_MINOR(minor)->name);
1421 di_minor_devt(di_minor_t minor)
1423 return (makedev(DI_MINOR(minor)->dev_major,
1424 DI_MINOR(minor)->dev_minor));
1428 di_minor_spectype(di_minor_t minor)
1430 return (DI_MINOR(minor)->spec_type);
1434 di_minor_nodetype(di_minor_t minor)
1436 if (DI_MINOR(minor)->node_type == 0)
1439 return ((caddr_t)minor -
1440 DI_MINOR(minor)->self + DI_MINOR(minor)->node_type);
3388 di_minor_private_set(di_minor_t minor, void *data)
3390 DI_MINOR(minor)->user_private_data = (uintptr_t)data;
3394 di_minor_private_get(di_minor_t minor)
3396 return ((void *)(uintptr_t)DI_MINOR(minor)->user_private_data);