/illumos-gate/usr/src/cmd/fm/modules/common/disk-monitor/ |
H A D | schg_mgr.c | 47 static void dm_state_change_nolock(diskmon_t *diskp, hotplug_state_t newstate); 54 diskmon_t *diskp; member 59 new_statechange(diskmon_t *diskp, hotplug_state_t state) in new_statechange() argument 68 dscp->diskp = diskp; in new_statechange() 81 add_to_statechange_queue(diskmon_t *diskp, hotplug_state_t newstate) in add_to_statechange_queue() argument 83 queue_add(g_schg_queue, new_statechange(diskp, newstate)); in add_to_statechange_queue() 107 dm_fault_indicator_set(diskmon_t *diskp, ind_state_t istate) in dm_fault_indicator_set() argument 111 dm_assert(pthread_mutex_lock(&diskp->fault_indicator_mutex) == 0); in dm_fault_indicator_set() 117 diskp->fault_indicator_state == istate) { in dm_fault_indicator_set() 118 dm_assert(pthread_mutex_unlock(&diskp->fault_indicator_mutex) in dm_fault_indicator_set() [all …]
|
H A D | disk_monitor.c | 145 dm_fault_execute_actions(fmd_hdl_t *hdl, diskmon_t *diskp, nvlist_t *nvl) in dm_fault_execute_actions() argument 166 dm_fault_indicator_set(diskp, INDICATOR_ON); in dm_fault_execute_actions() 169 (action_string = dm_prop_lookup(diskp->props, action_prop)) in dm_fault_execute_actions() 185 diskmon_t *diskp; in diskmon_agent_repair() local 204 if ((diskp = dm_fmri_to_diskmon(hdl, fmri)) == NULL) in diskmon_agent_repair() 208 diskp->location); in diskmon_agent_repair() 210 dm_fault_indicator_set(diskp, INDICATOR_OFF); in diskmon_agent_repair() 212 dm_state_change(diskp, HPS_REPAIRED); in diskmon_agent_repair() 226 diskmon_t *diskp; in diskmon_agent_suspect() local 244 if ((diskp = dm_fmri_to_diskmon(hdl, fmri)) == NULL) in diskmon_agent_suspect() [all …]
|
H A D | topo_gather.c | 104 diskmon_t *diskp; in dm_fmri_to_diskmon() local 123 diskp = dm_fmristring_to_diskmon(buf); in dm_fmri_to_diskmon() 128 return (diskp); in dm_fmri_to_diskmon() 240 diskmon_t *diskp; in topo_add_disk() local 258 diskp = (diskmon_t *)(uintptr_t)ptr; in topo_add_disk() 261 if (target_diskp != NULL && diskp != target_diskp) { in topo_add_disk() 268 if (diskp->location) in topo_add_disk() 269 dstrfree(diskp->location); in topo_add_disk() 271 diskp->location = dstrdup(label); in topo_add_disk() 274 diskp->location = dstrdup("unknown location"); in topo_add_disk() [all …]
|
H A D | hotplug_mgr.c | 183 disk_ap_state_to_hotplug_state(diskmon_t *diskp) in disk_ap_state_to_hotplug_state() argument 188 char *app = (char *)dm_prop_lookup(diskp->app_props, in disk_ap_state_to_hotplug_state() 277 disk_sysev_to_state(diskmon_t *diskp, sysevent_t *evp) in disk_sysev_to_state() argument 339 state = disk_ap_state_to_hotplug_state(diskp); in disk_sysev_to_state() 596 diskmon_t *diskp; in dm_process_sysevent() local 618 if ((diskp = match_sysevent_to_disk(config_data->disk_list, dupev)) in dm_process_sysevent() 621 dm_state_change(diskp, disk_sysev_to_state(diskp, dupev)); in dm_process_sysevent()
|
H A D | schg_mgr.h | 45 extern void dm_state_change(diskmon_t *diskp, hotplug_state_t newstate); 46 extern void dm_fault_indicator_set(diskmon_t *diskp, ind_state_t istate);
|
H A D | hotplug_mgr.h | 44 extern hotplug_state_t disk_ap_state_to_hotplug_state(diskmon_t *diskp);
|
H A D | topo_gather.h | 54 int update_configuration_from_topo(fmd_hdl_t *, diskmon_t *diskp);
|
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/chicago/envd/ |
H A D | piclenvd.c | 109 static int scsi_log_sense(env_disk_t *diskp, uchar_t page_code, 111 static int scsi_mode_select(env_disk_t *diskp, uchar_t page_code, 501 env_disk_t *diskp; in disk_lookup() local 503 for (i = 0; (diskp = envd_disks[i]) != NULL; i++) { in disk_lookup() 504 if (strncmp(diskp->name, name, strlen(name)) == 0) in disk_lookup() 505 return (diskp); in disk_lookup() 559 disk_temperature(env_disk_t *diskp, tempr_t *temp) in disk_temperature() argument 563 if (diskp == NULL) in disk_temperature() 566 *temp = diskp->current_temp; in disk_temperature() 734 env_disk_t *diskp; in envd_setup_disks() local [all …]
|
H A D | piclenvsetup.c | 139 env_disk_t *diskp; /* disk information */ member 213 if (disk_temperature(dnodep->diskp, &temp) < 0) in get_disk_temp() 517 env_disk_t *diskp; in add_disk_nodes_and_props() local 537 diskp = dnodep->diskp; in add_disk_nodes_and_props() 538 if (diskp == NULL) in add_disk_nodes_and_props() 540 if (diskp->present == B_FALSE) in add_disk_nodes_and_props() 561 devfs_path = diskp->devfs_path; in add_disk_nodes_and_props() 589 sizeof (diskp->low_shutdown), in add_disk_nodes_and_props() 590 (void *)&(diskp->low_shutdown), &proph); in add_disk_nodes_and_props() 594 sizeof (diskp->low_warning), in add_disk_nodes_and_props() [all …]
|
H A D | envd.h | 357 #define DISK_TEMP_IN_WARNING_RANGE(val, diskp) \ argument 358 ((val) > (diskp)->high_warning || \ 359 (val) < (char)((diskp)->low_warning)) 361 #define DISK_TEMP_IN_SHUTDOWN_RANGE(val, diskp) \ argument 362 ((val) > (diskp)->high_shutdown || \ 363 (val) < (char)((diskp)->low_shutdown))
|
/illumos-gate/usr/src/lib/libdiskmgt/common/ |
H A D | findevs.c | 93 static int add_disk2controller(disk_t *diskp, 108 static alias_t *find_alias(disk_t *diskp, char *kernel_name); 124 char *kernel_name, disk_t **diskp); 129 static int new_alias(disk_t *diskp, char *kernel_path, 132 static path_t *new_path(controller_t *cp, disk_t *diskp, 410 disk_t *diskp; in add_devpath() local 420 diskp = NULL; in add_devpath() 425 (void) have_disk(args, devidstr, kernel_name, &diskp); in add_devpath() 433 if (diskp != NULL) { in add_devpath() 437 if (diskp->drv_type != DM_DT_FLOPPY) { in add_devpath() [all …]
|
H A D | drive.c | 341 static descriptor_t **get_assoc_alias(disk_t *diskp, int *errp); 344 static int get_attrs(disk_t *diskp, int fd, char *opath, 520 disk_t *diskp; in drive_get_stats() local 523 diskp = dp->p.disk; in drive_get_stats() 536 ap = diskp->aliases; in drive_get_stats() 583 if ((fd = drive_open_disk(diskp, NULL, 0)) >= 0) { in drive_get_stats() 636 drive_open_disk(disk_t *diskp, char *opath, int len) in drive_open_disk() argument 641 if (diskp->aliases != NULL && diskp->aliases->devpaths != NULL) { in drive_open_disk() 642 char *devpath = diskp->aliases->devpaths->devpath; in drive_open_disk() 737 get_assoc_alias(disk_t *diskp, int *errp) in get_assoc_alias() argument [all …]
|
H A D | alias.c | 39 static int get_status(disk_t *diskp, int fd, nvlist_t *attrs); 196 get_status(disk_t *diskp, int fd, nvlist_t *attrs) in get_status() argument 210 if (diskp->removable) { in get_status()
|
H A D | partition.c | 65 static int open_disk(disk_t *diskp, char *opath, int len); 789 open_disk(disk_t *diskp, char *opath, int len) in open_disk() argument 794 if (diskp->aliases != NULL && diskp->aliases->devpaths != NULL) { in open_disk() 797 (void) strlcpy(opath, diskp->aliases->devpaths->devpath, len); in open_disk() 799 return (open(diskp->aliases->devpaths->devpath, O_RDONLY|O_NDELAY)); in open_disk() 805 (void) strlcpy(part_dev, diskp->aliases->devpaths->devpath, in open_disk()
|
H A D | slice.c | 714 match_fixed_name(disk_t *diskp, char *name, int *errp) in match_fixed_name() argument 725 ap = diskp->aliases; in match_fixed_name() 767 if ((fd = drive_open_disk(diskp, NULL, 0)) < 0) { in match_fixed_name()
|
H A D | disks_private.h | 191 int drive_open_disk(disk_t *diskp, char *opath, int len);
|
/illumos-gate/usr/src/cmd/format/ |
H A D | menu_developer.c | 79 struct disk_info *diskp; in dv_disk() local 81 diskp = disk_list; in dv_disk() 82 while (diskp != NULL) { in dv_disk() 84 (void) printf("\ndisk_name %s ", diskp->disk_name); in dv_disk() 85 (void) printf("disk_path %s\n", diskp->disk_path); in dv_disk() 87 diskp->disk_ctlr->ctlr_cname); in dv_disk() 89 diskp->disk_ctlr->ctlr_dname); in dv_disk() 91 diskp->disk_ctlr->ctlr_ctype->ctype_name); in dv_disk() 93 diskp->disk_ctlr->ctlr_ctype->ctype_ctype); in dv_disk() 94 (void) printf("devfsname = %s\n", diskp->devfs_name); in dv_disk() [all …]
|
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/enchilada/envd/ |
H A D | piclenvd.c | 804 env_disk_t *diskp; in disk_lookup() local 806 for (i = 0; (diskp = envd_disks[i]) != NULL; i++) { in disk_lookup() 807 if (strncmp(diskp->name, name, strlen(name)) == 0) in disk_lookup() 808 return (diskp); in disk_lookup() 850 disk_temperature(env_disk_t *diskp, tempr_t *temp) in disk_temperature() argument 854 if (diskp == NULL) in disk_temperature() 857 *temp = diskp->current_temp; in disk_temperature() 1107 env_disk_t *diskp; in envd_setup_disks() local 1157 for (i = 0; (diskp = envd_disks[i]) != NULL; i++) { in envd_setup_disks() 1159 if (ptree_get_node_by_path(diskp->nodepath, in envd_setup_disks() [all …]
|
H A D | piclenvsetup.c | 151 env_disk_t *diskp; /* disk information */ member 223 if (disk_temperature(dnodep->diskp, &temp) < 0) in get_disk_temp() 520 env_disk_t *diskp; in add_disk_nodes_and_props() local 537 diskp = dnodep->diskp; in add_disk_nodes_and_props() 538 if (diskp->present == B_FALSE) in add_disk_nodes_and_props() 559 devfs_path = diskp->devfs_path; in add_disk_nodes_and_props() 587 sizeof (diskp->low_shutdown), in add_disk_nodes_and_props() 588 (void *)&(diskp->low_shutdown), &proph); in add_disk_nodes_and_props() 592 sizeof (diskp->low_warning), in add_disk_nodes_and_props() 593 (void *)&(diskp->low_warning), &proph); in add_disk_nodes_and_props() [all …]
|
H A D | envd.h | 282 #define DISK_TEMP_IN_WARNING_RANGE(val, diskp) \ argument 283 ((val) > (diskp)->high_warning || \ 284 (val) < (char)((diskp)->low_warning)) 286 #define DISK_TEMP_IN_SHUTDOWN_RANGE(val, diskp) \ argument 287 ((val) > (diskp)->high_shutdown || \ 288 (val) < (char)((diskp)->low_shutdown))
|
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/lw8/frutree/ |
H A D | piclfrutree.c | 3847 update_disk_node(struct lw8_disk *diskp) in update_disk_node() argument 3855 char *fruname = diskp->d_fruname; in update_disk_node() 3862 err = ptree_get_node_by_path(diskp->d_plat_path, &devhdl); in update_disk_node()
|