Lines Matching refs:rsrc

265 mnt_offline(rcm_handle_t *hd, char *rsrc, id_t id, uint_t flags,
274 assert(rsrc != NULL);
280 rcm_log_message(RCM_TRACE1, "FILESYS: offline(%s)\n", rsrc);
283 if (use_cache(rsrc, errorp, &dependents) < 0) {
292 if ((entry = cache_lookup(mnt_cache, rsrc)) == NULL) {
295 rsrc, strerror(errno));
304 "FILESYS: zfs: NO_CONSTRAINT: %s\n", rsrc);
311 "CRITICAL %s\n", rsrc);
342 mnt_online(rcm_handle_t *hd, char *rsrc, id_t id, uint_t flag, char **errorp,
346 assert(rsrc != NULL);
350 rcm_log_message(RCM_TRACE1, "FILESYS: online(%s)\n", rsrc);
362 mnt_getinfo(rcm_handle_t *hd, char *rsrc, id_t id, uint_t flag, char **usagep,
369 assert(rsrc != NULL);
375 rcm_log_message(RCM_TRACE1, "FILESYS: getinfo(%s)\n", rsrc);
378 if (use_cache(rsrc, errorp, &dependents) < 0)
394 prune_dependents(dependents, rsrc);
416 mnt_suspend(rcm_handle_t *hd, char *rsrc, id_t id, timespec_t *interval,
423 assert(rsrc != NULL);
428 rcm_log_message(RCM_TRACE1, "FILESYS: suspend(%s)\n", rsrc);
431 if (use_cache(rsrc, errorp, &dependents) < 0)
442 prune_dependents(dependents, rsrc);
460 mnt_resume(rcm_handle_t *hd, char *rsrc, id_t id, uint_t flag, char **errorp,
467 assert(rsrc != NULL);
471 rcm_log_message(RCM_TRACE1, "FILESYS: resume(%s)\n", rsrc);
474 if (use_cache(rsrc, errorp, &dependents) < 0)
479 prune_dependents(dependents, rsrc);
523 path_match(char *rsrc, char *spec)
529 if (realpath(rsrc, r) == NULL)
555 "rsrc=%s spec=%s: %s\n", rsrc, spec, strerror(errno));
563 disable_vfstab_entry(char *rsrc)
602 if (path_match(rsrc, spec) != 0) {
655 mnt_remove(rcm_handle_t *hd, char *rsrc, id_t id, uint_t flag, char **errorp,
659 assert(rsrc != NULL);
663 rcm_log_message(RCM_TRACE1, "FILESYS: remove(%s)\n", rsrc);
668 "\"%s\"\n", rsrc);
673 return (disable_vfstab_entry(rsrc));
1047 cache_lookup(cache_t *cache, char *rsrc)
1053 if ((cache == NULL) || (cache->mounts == NULL) || (rsrc == NULL)) {
1059 index = hash(cache->hash_size, rsrc);
1063 if (strcmp(entry->special, rsrc) == 0)
1104 register_rsrc(rcm_handle_t *hd, char *rsrc)
1107 if ((hd == NULL) || (rsrc == NULL))
1113 if ((strcmp(rsrc, "/") != 0) && (strcmp(rsrc, "/devices") != 0)) {
1114 rcm_log_message(RCM_DEBUG, "FILESYS: registering %s\n", rsrc);
1115 if (rcm_register_interest(hd, rsrc, 0, NULL) != RCM_SUCCESS) {
1117 "FILESYS: failed to register %s\n", rsrc);
1130 unregister_rsrc(rcm_handle_t *hd, char *rsrc)
1133 assert(rsrc != NULL);
1136 if (strcmp(rsrc, "/") != 0) {
1137 rcm_log_message(RCM_DEBUG, "FILESYS: unregistering %s\n", rsrc);
1138 (void) rcm_unregister_interest(hd, rsrc, 0);
1332 is_critical(char *rsrc)
1334 assert(rsrc != NULL);
1336 if ((strcmp(rsrc, "/") == 0) ||
1337 (strcmp(rsrc, "/usr") == 0) ||
1338 (strcmp(rsrc, "/lib") == 0) ||
1339 (strcmp(rsrc, "/usr/lib") == 0) ||
1340 (strcmp(rsrc, "/bin") == 0) ||
1341 (strcmp(rsrc, "/usr/bin") == 0) ||
1342 (strcmp(rsrc, "/tmp") == 0) ||
1343 (strcmp(rsrc, "/var") == 0) ||
1344 (strcmp(rsrc, "/var/run") == 0) ||
1345 (strcmp(rsrc, "/etc") == 0) ||
1346 (strcmp(rsrc, "/etc/mnttab") == 0) ||
1347 (strcmp(rsrc, "/platform") == 0) ||
1348 (strcmp(rsrc, "/usr/platform") == 0) ||
1349 (strcmp(rsrc, "/sbin") == 0) ||
1350 (strcmp(rsrc, "/usr/sbin") == 0))
1368 use_cache(char *rsrc, char **errorp, char ***dependentsp)
1373 if ((entry = cache_lookup(mnt_cache, rsrc)) == NULL) {
1376 rsrc, strerror(errno));
1395 prune_dependents(char **dependents, char *rsrc)
1410 if ((strcmp(dependents[i], rsrc) == 0) ||