dev_node
pgmname, dev_node->name,
dev_node->dev_inst,
dev_node->pic_num);
remove_dev_node(dev_node);
dev_node = dev_list_head;
if (dev_node->r_w == EVT_READ) {
read_r_evt_node(dev_node, dev_node->pic_num, cnt_data);
read_w_evt_node(dev_node, dev_node->pic_num, cnt_data);
if ((dev_node->evt_node->next != dev_node->evt_node) &&
dev_node->evt_node = dev_node->evt_node->next;
set_evt(dev_node);
dev_node = dev_node->next;
read_r_evt_node(dev_node_t *dev_node, int pic_num, kstat_named_t *cnt_data)
evt_node = dev_node->evt_node;
pic_ksp = (kstat_t *)dev_node->pic_ksp;
dev_node->name, dev_node->dev_inst,
dev_node->pic_num);
remove_dev_node(dev_node);
read_w_evt_node(dev_node_t *dev_node, int pic_num, kstat_named_t *cnt_data)
evt_node = dev_node->evt_node;
pic_ksp = (kstat_t *)dev_node->pic_ksp;
"%s%d\n"), pgmname, dev_node->name,
dev_node->dev_inst);
remove_dev_node(dev_node);
dev_node_t *dev_node;
dev_node = dev_list_head;
while (dev_node != NULL) {
(strcmp(dev_node->name, ksp->ks_module) == 0) &&
(ksp->ks_instance == dev_node->dev_inst)) {
dev_node->name, dev_node->dev_inst,
dev_node->pic_num);
remove_dev_node(dev_node);
dev_node = dev_node->next;
remove_dev_node(dev_node_t *dev_node)
if (curr_node == dev_node) {
dev_list_head = dev_node->next;
start_pos = dev_node->evt_node;
free(dev_node);
if (curr_node == dev_node) {
start_pos = dev_node->evt_node;
free(dev_node);
dev_node_t *dev_node;
if ((dev_node = find_dev_node(curr_dev_name,
if (dev_node->r_w == EVT_READ) {
modify_evt_node(dev_node, evt_name);
dev_node->r_w = EVT_WRITE;
dev_node->state = STATE_INST;
} else if ((dev_node->r_w == EVT_WRITE) &&
(dev_node->state == STATE_ALL)) {
prune_evt_nodes(dev_node);
modify_evt_node(dev_node, evt_name);
dev_node->state = STATE_INST;
} else if ((dev_node->r_w == EVT_WRITE) &&
(dev_node->state == STATE_INST)) {
add_evt_node(dev_node);
modify_evt_node(dev_node, evt_name);
dev_node = dev_list_head;
while (dev_node != NULL) {
if ((strcmp(dev_node->name, curr_dev_name) == 0) &&
(dev_node->pic_num == pic_num)) {
if (dev_node->r_w == EVT_READ) {
modify_evt_node(dev_node,
dev_node->r_w = EVT_WRITE;
dev_node->state = STATE_ALL;
} else if ((dev_node->r_w == EVT_WRITE) &&
(dev_node->state == STATE_ALL)) {
add_evt_node(dev_node);
modify_evt_node(dev_node, evt_name);
dev_node = dev_node->next;
add_evt_node(dev_node_t *dev_node)
if (dev_node->evt_node == NULL) {
dev_node->evt_node = new_evt_node;
curr_evt_node = dev_node->evt_node;
while (curr_evt_node->next != dev_node->evt_node)
new_evt_node->next = dev_node->evt_node;
modify_evt_node(dev_node_t *dev_node, char *evt_name)
evt_node = dev_node->evt_node;
while (evt_node->next != dev_node->evt_node) {
pic_ksp = dev_node->pic_ksp;
pic_data = (kstat_named_t *)dev_node->pic_ksp->ks_data;
for (i = 0; i < dev_node->pic_ksp->ks_ndata; i++) {
for (i = 0; i < dev_node->pic_ksp->ks_ndata; i++) {
prune_evt_nodes(dev_node_t *dev_node)
if (dev_node->evt_node->next == dev_node->evt_node) {
curr_evt_node = dev_node->evt_node->next;
dev_node->evt_node->next = dev_node->evt_node;
while (curr_evt_node != dev_node->evt_node) {
dev_node_t *dev_node;
dev_node = dev_list_head;
while (dev_node != NULL) {
if (dev_node->r_w == EVT_WRITE)
set_evt(dev_node);
dev_node = dev_node->next;
set_evt(dev_node_t *dev_node)
cnt_ksp = dev_node->cnt_ksp;
pic_ksp = dev_node->pic_ksp;
pic_num = dev_node->pic_num;
evt_node = dev_node->evt_node;
dev_node_t *dev_node;
dev_node = dev_list_head;
while (dev_node != NULL) {
dev_node->name, dev_node->dev_inst);
cnt_ksp = (kstat_t *)dev_node->cnt_ksp;
struct dev_node *next;
static int dev_node(const char *, const struct stat *, int, struct FTW *);
(void) nftw("/dev", dev_node, ft_depth, walk_flags);
di_node_t tree_root, root, fpnode, dev_node, client_node;
dev_node = di_child_node(root);
if ((dev_node == DI_NODE_NIL) && (path == DI_PATH_NIL)) {
if (dev_node != DI_NODE_NIL) {
while ((prop = di_prop_next(dev_node, prop)) !=
dev_node, l_errnop);
dev_node = di_sibling_node(dev_node);
} while (dev_node != DI_NODE_NIL);
di_node_t dev_node,
while ((prop_lun = di_prop_next(dev_node, prop_lun)) != DI_PROP_NIL) {
state = di_state(dev_node);
dev_phys = di_devfs_path(dev_node);
di_node_t bus_node, dev_node;
dev_node = di_child_node(bus_node);
while (dev_node != DI_NODE_NIL) {
child_path = di_devfs_path(dev_node);
dev_node = di_sibling_node(dev_node);
if (dev_node == DI_NODE_NIL) {
if (di_prop_lookup_ints(DDI_DEV_T_ANY, dev_node, "scsi-no-quiesce",
dev->dev_node.id = dmidx;
dev->dev_node.id = devid;
dev->dev_node.id, dev->label));
mc_dlist_t dev_node;
mc_dlist_t dev_node;