Lines Matching defs:topo_node

222 static void mptsas_handle_topo_change(mptsas_topo_change_list_t *topo_node,
5565 mptsas_topo_change_list_t *topo_node = NULL;
5567 topo_node = kmem_zalloc(
5570 if (topo_node == NULL) {
5576 topo_node->mpt = mpt;
5577 topo_node->event = MPTSAS_DR_EVENT_RECONFIG_TARGET;
5578 topo_node->un.phymask = ptgt->m_addr.mta_phymask;
5579 topo_node->devhdl = ptgt->m_devhdl;
5580 topo_node->object = (void *)ptgt;
5581 topo_node->flags = MPTSAS_TOPO_FLAG_LUN_ASSOCIATED;
5585 (void *)topo_node,
5587 kmem_free(topo_node,
6133 mptsas_topo_change_list_t *topo_node = NULL;
6143 topo_node = (mptsas_topo_change_list_t *)args;
6145 mpt = topo_node->mpt;
6146 event = topo_node->event;
6147 flags = topo_node->flags;
6193 while (topo_node) {
6196 physport = topo_node->un.physport;
6197 event = topo_node->event;
6198 flags = topo_node->flags;
6204 phymask = topo_node->un.phymask;
6211 phymask = topo_node->un.phymask;
6262 save_node = topo_node;
6263 topo_node = topo_node->next;
6292 mptsas_handle_topo_change(topo_node, parent);
6295 save_node = topo_node;
6296 topo_node = topo_node->next;
6318 mptsas_handle_topo_change(mptsas_topo_change_list_t *topo_node,
6323 mptsas_t *mpt = (void *)topo_node->mpt;
6336 "event 0x%x, flags 0x%x", mpt->m_instance, topo_node->devhdl,
6337 topo_node->event, topo_node->flags));
6341 switch (topo_node->event) {
6347 if (topo_node->flags == MPTSAS_TOPO_FLAG_RAID_ASSOCIATED) {
6353 mptsas_target_eval_devhdl, &topo_node->devhdl);
6357 ptgt = (void *)topo_node->object;
6373 topo_node->devhdl;
6381 topo_node->devhdl);
6390 topo_node->devhdl);
6401 ASSERT(ptgt->m_devhdl == topo_node->devhdl);
6404 flags = topo_node->flags;
6423 (void) mptsas_config_raid(parent, topo_node->devhdl,
6482 * topo_node->un.physport is really the PHY#
6486 topo_node->un.physport, &attached_devhdl);
6509 devhdl = topo_node->devhdl;
6527 if ((topo_node->flags == MPTSAS_TOPO_FLAG_RAID_ASSOCIATED) ||
6528 (topo_node->flags ==
6563 flags = topo_node->flags;
6630 devhdl = topo_node->devhdl;
6634 if (topo_node->event == MPTSAS_TOPO_FLAG_REMOVE_HANDLE) {
6657 devhdl = topo_node->devhdl;
6683 devhdl = topo_node->devhdl;
6903 mptsas_topo_change_list_t *topo_node = NULL;
6937 topo_node = kmem_zalloc(
6940 topo_node->mpt = mpt;
6941 topo_node->event = MPTSAS_DR_EVENT_RECONFIG_SMP;
6942 topo_node->un.physport = physport;
6943 topo_node->devhdl = expd_handle;
6944 topo_node->flags = flags;
6945 topo_node->object = NULL;
6947 topo_head = topo_tail = topo_node;
6949 topo_tail->next = topo_node;
6950 topo_tail = topo_node;
6961 topo_node = kmem_zalloc(
6964 topo_node->mpt = mpt;
6965 topo_node->un.phymask =
6967 topo_node->event = MPTSAS_DR_EVENT_OFFLINE_SMP;
6968 topo_node->devhdl = expd_handle;
6969 topo_node->flags = flags;
6970 topo_node->object = NULL;
6972 topo_head = topo_tail = topo_node;
6974 topo_tail->next = topo_node;
6975 topo_tail = topo_node;
7073 topo_node = kmem_zalloc(
7076 topo_node->mpt = mpt;
7077 topo_node->event =
7089 topo_node->un.physport = physport;
7090 topo_node->devhdl = dev_handle;
7091 topo_node->flags = flags;
7092 topo_node->object = NULL;
7094 topo_head = topo_tail = topo_node;
7096 topo_tail->next = topo_node;
7097 topo_tail = topo_node;
7137 topo_node = kmem_zalloc(
7140 topo_node->mpt = mpt;
7141 topo_node->un.phymask = 0;
7142 topo_node->event =
7144 topo_node->devhdl = dev_handle;
7145 topo_node->flags = flags;
7146 topo_node->object = NULL;
7149 topo_node;
7151 topo_tail->next = topo_node;
7152 topo_tail = topo_node;
7170 topo_node = kmem_zalloc(
7173 topo_node->mpt = mpt;
7174 topo_node->un.phymask =
7176 topo_node->event =
7178 topo_node->devhdl = dev_handle;
7179 topo_node->flags = flags;
7180 topo_node->object = NULL;
7182 topo_head = topo_tail = topo_node;
7184 topo_tail->next = topo_node;
7185 topo_tail = topo_node;
7339 topo_node = topo_head;
7341 kmem_free(topo_node,
7355 mptsas_topo_change_list_t *topo_node = NULL;
7383 topo_node = kmem_zalloc(
7387 topo_node->mpt = mpt;
7388 topo_node->event =
7390 topo_node->un.physport = 0xff;
7391 topo_node->devhdl = volhandle;
7392 topo_node->flags =
7394 topo_node->object = NULL;
7396 topo_head = topo_tail = topo_node;
7398 topo_tail->next = topo_node;
7399 topo_tail = topo_node;
7425 topo_node = kmem_zalloc(
7428 topo_node->mpt = mpt;
7429 topo_node->un.phymask =
7431 topo_node->event =
7433 topo_node->devhdl = volhandle;
7434 topo_node->flags =
7436 topo_node->object = (void *)ptgt;
7438 topo_head = topo_tail = topo_node;
7440 topo_tail->next = topo_node;
7441 topo_tail = topo_node;
7460 topo_node = kmem_zalloc(
7463 topo_node->mpt = mpt;
7464 topo_node->un.phymask =
7466 topo_node->event =
7468 topo_node->devhdl = diskhandle;
7469 topo_node->flags =
7471 topo_node->object = (void *)ptgt;
7473 topo_head = topo_tail = topo_node;
7475 topo_tail->next = topo_node;
7476 topo_tail = topo_node;
7490 topo_node = kmem_zalloc(
7493 topo_node->mpt = mpt;
7494 topo_node->un.phymask = 0;
7495 topo_node->event =
7497 topo_node->devhdl = diskhandle;
7498 topo_node->flags =
7500 topo_node->object = NULL;
7503 topo_head = topo_tail = topo_node;
7505 topo_tail->next = topo_node;
7506 topo_tail = topo_node;
7523 topo_node = topo_head;
7525 kmem_free(topo_node,