Lines Matching defs:minor

220 	 * Make sure there is no minor name in the path
254 * read-only minor node if we don't have privileges to open the full
577 if (list == NULL) /* a minor optimization */
598 if (tmp == NULL) /* a minor optimization */
642 if (tmp == NULL) { /* a minor optimization */
879 * Invoke callback for each minor on the minor list of first node
892 di_minor_t minor = DI_MINOR_NIL;
895 while ((minor = di_minor_next(node, minor)) != DI_MINOR_NIL) {
896 ddm_type = di_minor_type(minor);
905 node_type = di_minor_nodetype(minor);
911 if ((action = callback(node, minor, arg)) ==
928 DPRINTF((DI_INFO, "walking minor nodes under %s\n", devfspath));
945 DPRINTF((DI_INFO, "Start minor walking from node %s\n",
1208 di_devfs_minor_path(di_minor_t minor)
1214 if (minor == DI_MINOR_NIL) {
1219 name = di_minor_name(minor);
1220 node = di_minor_devinfo(minor);
1225 /* make the full path to the device minor node */
1381 * any generic .vs. non-generic 'name' issues in "[[/]name[@addr[:minor]]]*".
1449 /* minor data access */
1451 di_minor_next(di_node_t node, di_minor_t minor)
1464 * minor is not NIL
1466 if (minor != DI_MINOR_NIL) {
1467 if (DI_MINOR(minor)->next != 0)
1468 return ((di_minor_t)((void *)((caddr_t)minor -
1469 DI_MINOR(minor)->self + DI_MINOR(minor)->next)));
1477 * minor is NIL-->caller asks for first minor node
1485 * no minor data-->check if snapshot includes minor data
1497 /* private interface for dealing with alias minor link generation */
1499 di_minor_devinfo(di_minor_t minor)
1501 if (minor == DI_MINOR_NIL) {
1506 return (DI_NODE((caddr_t)minor - DI_MINOR(minor)->self +
1507 DI_MINOR(minor)->node));
1511 di_minor_type(di_minor_t minor)
1513 return (DI_MINOR(minor)->type);
1517 di_minor_name(di_minor_t minor)
1519 if (DI_MINOR(minor)->name == 0)
1522 return ((caddr_t)minor - DI_MINOR(minor)->self + DI_MINOR(minor)->name);
1526 di_minor_devt(di_minor_t minor)
1528 return (makedev(DI_MINOR(minor)->dev_major,
1529 DI_MINOR(minor)->dev_minor));
1533 di_minor_spectype(di_minor_t minor)
1535 return (DI_MINOR(minor)->spec_type);
1539 di_minor_nodetype(di_minor_t minor)
1541 if (DI_MINOR(minor)->node_type == 0)
1544 return ((caddr_t)minor -
1545 DI_MINOR(minor)->self + DI_MINOR(minor)->node_type);
3623 di_minor_private_set(di_minor_t minor, void *data)
3625 DI_MINOR(minor)->user_private_data = (uintptr_t)data;
3629 di_minor_private_get(di_minor_t minor)
3631 return ((void *)(uintptr_t)DI_MINOR(minor)->user_private_data);