Lines Matching refs:dependents

266 	char **dependents;  in mnt_offline()  local
281 if (use_cache(rsrc, errorp, &dependents) < 0) { in mnt_offline()
305 for (i = 0; dependents[i] != NULL; i++) { in mnt_offline()
306 if (is_critical(dependents[i])) { in mnt_offline()
321 *errorp = create_message(MSG_HDR_STD, MSG_HDR_STD_MULTI, dependents); in mnt_offline()
329 free_list(dependents); in mnt_offline()
364 char **dependents; in mnt_getinfo() local
376 if (use_cache(rsrc, errorp, &dependents) < 0) in mnt_getinfo()
380 *usagep = create_message(MSG_HDR_STD, MSG_HDR_STD_MULTI, dependents); in mnt_getinfo()
386 free_list(dependents); in mnt_getinfo()
391 if ((flag & RCM_INCLUDE_DEPENDENT) && (dependents != NULL)) { in mnt_getinfo()
392 prune_dependents(dependents, rsrc); in mnt_getinfo()
393 if (dependents[0] != NULL) { in mnt_getinfo()
394 if ((rv = rcm_get_info_list(hd, dependents, flag, in mnt_getinfo()
402 free_list(dependents); in mnt_getinfo()
418 char **dependents; in mnt_suspend() local
429 if (use_cache(rsrc, errorp, &dependents) < 0) in mnt_suspend()
433 if (detect_critical_failure(errorp, flag, dependents)) { in mnt_suspend()
434 free_list(dependents); in mnt_suspend()
439 if ((flag & RCM_INCLUDE_DEPENDENT) && (dependents != NULL)) { in mnt_suspend()
440 prune_dependents(dependents, rsrc); in mnt_suspend()
441 if (dependents[0] != NULL) in mnt_suspend()
442 if ((rv = rcm_request_suspend_list(hd, dependents, flag, in mnt_suspend()
447 free_list(dependents); in mnt_suspend()
462 char **dependents; in mnt_resume() local
472 if (use_cache(rsrc, errorp, &dependents) < 0) in mnt_resume()
476 if ((flag & RCM_INCLUDE_DEPENDENT) && (dependents != NULL)) { in mnt_resume()
477 prune_dependents(dependents, rsrc); in mnt_resume()
478 if (dependents[0] != NULL) { in mnt_resume()
479 if ((rv = rcm_notify_resume_list(hd, dependents, flag, in mnt_resume()
485 free_list(dependents); in mnt_resume()
1152 create_message(char *header, char *header_multi, char **dependents) in create_message() argument
1163 assert(dependents != NULL); in create_message()
1166 for (ndependents = 0; dependents[ndependents] != NULL; ndependents++); in create_message()
1183 for (i = 0; dependents[i] != NULL; i++) in create_message()
1184 len += strlen(dependents[i]) + 2; /* +2 for quotemarks */ in create_message()
1198 for (i = 0; dependents[i] != NULL; i++) { in create_message()
1200 (void) strlcat(msg_buf, dependents[i], len); in create_message()
1222 char **dependents; in create_dependents() local
1235 dependents = (char **)calloc(entry->n_mounts + 1, sizeof (char *)); in create_dependents()
1236 if (dependents == NULL) { in create_dependents()
1246 if ((dependents[i] = strdup(entry->mountps[i])) == NULL) { in create_dependents()
1250 free_list(dependents); in create_dependents()
1256 return (dependents); in create_dependents()
1273 detect_critical_failure(char **errorp, uint_t flags, char **dependents) in detect_critical_failure() argument
1280 if ((errorp == NULL) || (flags & RCM_FORCE) || (dependents == NULL)) in detect_critical_failure()
1287 if (dependents) { in detect_critical_failure()
1288 for (i = 0, n_critical = 0; dependents[i] != NULL; i++) { in detect_critical_failure()
1289 if (is_critical(dependents[i])) { in detect_critical_failure()
1291 tmp = dependents[n_critical]; in detect_critical_failure()
1292 dependents[n_critical] = dependents[i]; in detect_critical_failure()
1293 dependents[i] = tmp; in detect_critical_failure()
1310 for (i = n_critical; dependents[i] != NULL; i++) { in detect_critical_failure()
1311 free(dependents[i]); in detect_critical_failure()
1312 dependents[i] = NULL; in detect_critical_failure()
1316 *errorp = create_message(MSG_HDR_CRIT, MSG_HDR_CRIT_MULTI, dependents); in detect_critical_failure()
1393 prune_dependents(char **dependents, char *rsrc) in prune_dependents() argument
1398 if (dependents) { in prune_dependents()
1401 for (n = 0; dependents[n] != NULL; n++); in prune_dependents()
1407 for (i = 0; dependents[i] != NULL; i++) { in prune_dependents()
1408 if ((strcmp(dependents[i], rsrc) == 0) || in prune_dependents()
1409 (strcmp(dependents[i], "/") == 0)) { in prune_dependents()
1410 free(dependents[i]); in prune_dependents()
1411 dependents[i] = dependents[n - 1]; in prune_dependents()
1412 dependents[n] = NULL; in prune_dependents()