Lines Matching refs:handles

291 	handle_attr_t	*handles;
944 /* convert disk handles into disk object ids; */
1334 ptr = realloc(raid_handle_sys.handles,
1338 raid_handle_sys.handles = ptr;
1340 /* Clean up the new allocated handles */
1343 bzero(&raid_handle_sys.handles[i], sizeof (handle_attr_t));
1344 raid_handle_sys.handles[i].type = OBJ_TYPE_ALL;
1345 raid_handle_sys.handles[i].next = i + 1;
1350 raid_handle_sys.handles[0].type = OBJ_TYPE_SYSTEM;
1351 raid_handle_sys.handles[0].next = 0;
1367 if ((raid_handle_sys.handles[i].type == OBJ_TYPE_CONTROLLER) &&
1368 (raid_handle_sys.handles[i].fd != 0) &&
1369 (raid_handle_sys.handles[i].raid_lib != NULL))
1370 raid_handle_sys.handles[i].raid_lib->close_controller(
1371 raid_handle_sys.handles[i].controller_id, NULL);
1372 i = raid_handle_sys.handles[i].next;
1379 free(raid_handle_sys.handles);
1380 raid_handle_sys.handles = NULL;
1395 raid_handle_sys.unused = raid_handle_sys.handles[ret].next;
1397 raid_handle_sys.handles[ret].next = raid_handle_sys.used;
1399 raid_handle_sys.handles[ret].type = type;
1414 i = raid_handle_sys.handles[i].next;
1419 raid_handle_sys.handles[j].next =
1420 raid_handle_sys.handles[i].next;
1423 raid_handle_sys.handles[i].next;
1425 raid_handle_sys.handles[i].type = OBJ_TYPE_ALL;
1426 raid_handle_sys.handles[i].next =
1439 i = raid_handle_sys.handles[i].next;
1440 if ((raid_handle_sys.handles[j].controller_id ==
1442 (raid_handle_sys.handles[j].type !=
1457 handle_attr = raid_handle_sys.handles + handle;
1534 /* Search for existing handles */
1536 handle = raid_handle_sys.handles[handle].next)
1547 raid_handle_sys.handles[handle].type = type;
1554 raid_handle_sys.handles[handle].controller_id =
1559 raid_handle_sys.handles[handle].array_id = array_attr->array_id;
1562 raid_handle_sys.handles[handle].controller_id =
1567 raid_handle_sys.handles[handle].array_id =
1571 raid_handle_sys.handles[handle].disk_id = disk_attr->disk_id;
1574 raid_handle_sys.handles[handle].controller_id =
1579 raid_handle_sys.handles[handle].disk_id = disk_attr->disk_id;
1582 raid_handle_sys.handles[handle].controller_id =
1587 raid_handle_sys.handles[handle].disk_id =
1591 raid_handle_sys.handles[handle].array_id =
1595 raid_handle_sys.handles[handle].controller_id =
1600 raid_handle_sys.handles[handle].seq_id = diskseg_attr->seq_no;
1603 raid_handle_sys.handles[handle].disk_id =
1607 raid_handle_sys.handles[handle].controller_id =
1612 raid_handle_sys.handles[handle].task_id = task_attr->task_id;
1615 raid_handle_sys.handles[handle].controller_id =
1620 raid_handle_sys.handles[handle].prop_id =
1624 raid_handle_sys.handles[handle].disk_id = disk_attr->disk_id;
1627 raid_handle_sys.handles[handle].controller_id =
1649 while (raid_handle_sys.handles[handle].type != OBJ_TYPE_CONTROLLER ||
1650 raid_handle_sys.handles[handle].controller_id !=
1652 handle = raid_handle_sys.handles[handle].next;
1657 return (raid_handle_sys.handles[handle].raid_lib);
1672 while (raid_handle_sys.handles[handle].type != OBJ_TYPE_CONTROLLER ||
1673 raid_handle_sys.handles[handle].controller_id !=
1675 handle = raid_handle_sys.handles[handle].next;
1680 raid_handle_sys.handles[handle].raid_lib = raid_lib;
1695 while (raid_handle_sys.handles[handle].type != OBJ_TYPE_CONTROLLER ||
1696 raid_handle_sys.handles[handle].controller_id !=
1698 handle = raid_handle_sys.handles[handle].next;
1703 return (raid_handle_sys.handles[handle].fd);
1717 while (raid_handle_sys.handles[handle].type != OBJ_TYPE_CONTROLLER ||
1718 raid_handle_sys.handles[handle].controller_id !=
1720 handle = raid_handle_sys.handles[handle].next;
1725 raid_handle_sys.handles[handle].fd = fd;
4606 if (raid_handle_sys.handles[handle].raid_lib != NULL)
4607 return (raid_handle_sys.handles[handle].raid_lib);