Lines Matching refs:ics
1592 iscsi_config_sess_t *ics; in SUN_IMA_GetConfigSessions() local
1596 size = sizeof (*ics); in SUN_IMA_GetConfigSessions()
1597 ics = (iscsi_config_sess_t *)calloc(1, size); in SUN_IMA_GetConfigSessions()
1598 if (ics == NULL) { in SUN_IMA_GetConfigSessions()
1601 ics->ics_ver = ISCSI_INTERFACE_VERSION; in SUN_IMA_GetConfigSessions()
1602 ics->ics_oid = targetOid.objectSequenceNumber; in SUN_IMA_GetConfigSessions()
1603 ics->ics_in = 1; in SUN_IMA_GetConfigSessions()
1611 if (ioctl(fd, ISCSI_GET_CONFIG_SESSIONS, ics) != 0) { in SUN_IMA_GetConfigSessions()
1616 free(ics); in SUN_IMA_GetConfigSessions()
1621 idx = ics->ics_out; in SUN_IMA_GetConfigSessions()
1625 free(ics); in SUN_IMA_GetConfigSessions()
1627 ics = (iscsi_config_sess_t *)calloc(1, size); in SUN_IMA_GetConfigSessions()
1628 if (ics == NULL) { in SUN_IMA_GetConfigSessions()
1631 ics->ics_ver = ISCSI_INTERFACE_VERSION; in SUN_IMA_GetConfigSessions()
1632 ics->ics_oid = targetOid.objectSequenceNumber; in SUN_IMA_GetConfigSessions()
1633 ics->ics_in = idx; in SUN_IMA_GetConfigSessions()
1636 if (ioctl(fd, ISCSI_GET_CONFIG_SESSIONS, ics) != 0) { in SUN_IMA_GetConfigSessions()
1641 free(ics); in SUN_IMA_GetConfigSessions()
1649 ((ics->ics_out - 1) * sizeof (IMA_ADDRESS_KEY)); in SUN_IMA_GetConfigSessions()
1657 (ics->ics_bound == B_TRUE ? IMA_TRUE : IMA_FALSE); in SUN_IMA_GetConfigSessions()
1658 (*pConfigSessions)->in = ics->ics_in; in SUN_IMA_GetConfigSessions()
1659 (*pConfigSessions)->out = ics->ics_out; in SUN_IMA_GetConfigSessions()
1660 for (idx = 0; idx < ics->ics_in; idx++) { in SUN_IMA_GetConfigSessions()
1661 if (ics->ics_bindings[idx].i_insize == in SUN_IMA_GetConfigSessions()
1665 bcopy(&ics->ics_bindings[idx].i_addr.in4, in SUN_IMA_GetConfigSessions()
1671 bcopy(&ics->ics_bindings[idx].i_addr.in6, in SUN_IMA_GetConfigSessions()
1677 free(ics); in SUN_IMA_GetConfigSessions()
1693 iscsi_config_sess_t *ics; in SUN_IMA_SetConfigSessions() local
1704 ics = (iscsi_config_sess_t *)malloc(size); in SUN_IMA_SetConfigSessions()
1707 (void) memset(ics, 0, sizeof (iscsi_config_sess_t)); in SUN_IMA_SetConfigSessions()
1708 ics->ics_ver = ISCSI_INTERFACE_VERSION; in SUN_IMA_SetConfigSessions()
1709 ics->ics_oid = targetOid.objectSequenceNumber; in SUN_IMA_SetConfigSessions()
1710 ics->ics_bound = in SUN_IMA_SetConfigSessions()
1712 ics->ics_in = pConfigSessions->in; in SUN_IMA_SetConfigSessions()
1713 for (idx = 0; idx < ics->ics_in; idx++) { in SUN_IMA_SetConfigSessions()
1716 ics->ics_bindings[idx].i_insize = in SUN_IMA_SetConfigSessions()
1720 &ics->ics_bindings[idx].i_addr.in4, in SUN_IMA_SetConfigSessions()
1723 ics->ics_bindings[idx].i_insize = in SUN_IMA_SetConfigSessions()
1727 &ics->ics_bindings[idx].i_addr.in6, in SUN_IMA_SetConfigSessions()
1734 free(ics); in SUN_IMA_SetConfigSessions()
1739 if (ioctl(fd, ISCSI_SET_CONFIG_SESSIONS, ics) != 0) { in SUN_IMA_SetConfigSessions()
1744 free(ics); in SUN_IMA_SetConfigSessions()
1748 free(ics); in SUN_IMA_SetConfigSessions()