Lines Matching defs:rnodep

3228 	fc_remote_node_t *rnodep;
3230 if ((rnodep = kmem_zalloc(sizeof (*rnodep), sleep)) == NULL) {
3234 mutex_init(&rnodep->fd_mutex, NULL, MUTEX_DRIVER, NULL);
3236 rnodep->fd_node_name = *nwwn;
3237 rnodep->fd_flags = FC_REMOTE_NODE_VALID;
3238 rnodep->fd_numports = 1;
3240 if (fctl_enlist_nwwn_table(rnodep, sleep) != FC_SUCCESS) {
3241 mutex_destroy(&rnodep->fd_mutex);
3242 kmem_free(rnodep, sizeof (*rnodep));
3246 return (rnodep);
3256 fctl_destroy_remote_node(fc_remote_node_t *rnodep)
3258 mutex_enter(&rnodep->fd_mutex);
3265 if (rnodep->fd_numports != 0 || rnodep->fd_portlistp) {
3266 mutex_exit(&rnodep->fd_mutex);
3270 mutex_exit(&rnodep->fd_mutex);
3272 mutex_destroy(&rnodep->fd_mutex);
3273 kmem_free(rnodep, sizeof (*rnodep));
3285 fctl_enlist_nwwn_table(fc_remote_node_t *rnodep, int sleep)
3291 ASSERT(!MUTEX_HELD(&rnodep->fd_mutex));
3298 new->fne_nodep = rnodep;
3300 mutex_enter(&rnodep->fd_mutex);
3301 ASSERT(fctl_is_wwn_zero(&rnodep->fd_node_name) == FC_FAILURE);
3302 index = HASH_FUNC(WWN_HASH_KEY(rnodep->fd_node_name.raw_wwn),
3304 mutex_exit(&rnodep->fd_mutex);
3323 fctl_delist_nwwn_table(fc_remote_node_t *rnodep)
3331 ASSERT(MUTEX_HELD(&rnodep->fd_mutex));
3333 index = HASH_FUNC(WWN_HASH_KEY(rnodep->fd_node_name.raw_wwn),
3341 if (elem->fne_nodep == rnodep) {
3381 fc_remote_node_t *rnodep = NULL;
3394 rnodep = next;
3404 return (rnodep);
3421 fc_remote_node_t *rnodep = NULL;
3434 rnodep = next;
3435 rnodep->fd_numports++;
3445 return (rnodep);
3500 fctl_link_remote_port_to_remote_node(fc_remote_node_t *rnodep,
3506 mutex_enter(&rnodep->fd_mutex);
3509 for (ports = rnodep->fd_portlistp; ports != NULL;
3516 mutex_exit(&rnodep->fd_mutex);
3526 rnodep->fd_portlistp = pd;
3534 pd->pd_remote_nodep = rnodep;
3537 mutex_exit(&rnodep->fd_mutex);
3554 fctl_unlink_remote_port_from_remote_node(fc_remote_node_t *rnodep,
3561 ASSERT(!MUTEX_HELD(&rnodep->fd_mutex));
3568 mutex_enter(&rnodep->fd_mutex);
3574 ports = rnodep->fd_portlistp;
3584 rcount = --rnodep->fd_numports;
3587 fctl_delist_nwwn_table(rnodep);
3592 rnodep->fd_portlistp = pd->pd_port_next;
3601 mutex_exit(&rnodep->fd_mutex);
4522 fc_remote_node_t *rnodep;
4525 rnodep = fctl_get_remote_node_by_nwwn(node_wwn);
4526 if (rnodep) {
4531 mutex_enter(&rnodep->fd_mutex);
4532 invalid = (rnodep->fd_flags == FC_REMOTE_NODE_INVALID) ? 1 : 0;
4533 mutex_exit(&rnodep->fd_mutex);
4535 if (rnodep == NULL || invalid) {
4540 rnodep = fctl_create_remote_node(node_wwn, sleep);
4541 if (rnodep == NULL) {
4578 fctl_destroy_remote_node(rnodep);
4587 pd->pd_remote_nodep = rnodep;
4599 rnodep = fctl_lock_remote_node_by_nwwn(node_wwn);
4678 if (rnodep != pd->pd_remote_nodep) {
4679 if ((rnodep != NULL) &&
4711 fctl_link_remote_port_to_remote_node(rnodep, pd);
4738 fc_remote_node_t *rnodep;
4761 rnodep = pd->pd_remote_nodep;
4765 if (rnodep != NULL) {
4771 rcount = fctl_unlink_remote_port_from_remote_node(rnodep, pd);
4816 fc_remote_node_t *rnodep;
4834 rnodep = pd->pd_remote_nodep;
4837 if (rnodep != NULL) {
4844 rnodep, pd) == 0) {
4860 fctl_destroy_remote_node(rnodep);