Lines Matching refs:map

124                struct autofs_map_ctx **map)
135 *map = talloc_get_type(value.ptr, struct autofs_map_ctx);
142 "Unexpected error reading from autofs map hash [%d][%s]\n",
153 struct autofs_map_ctx *map;
159 map = talloc_get_type(item->value.ptr, struct autofs_map_ctx);
160 if (!map) {
161 DEBUG(SSSDBG_OP_FAILURE, "Invalid autofs map\n");
165 /* So that the destructor wouldn't attempt to remove the map from hash
167 map->map_table = NULL;
172 struct autofs_map_ctx *map)
178 if (map->mapname == NULL) {
179 DEBUG(SSSDBG_CRIT_FAILURE, "Missing autofs map name.\n");
185 key.str = map->mapname;
187 value.ptr = map;
196 talloc_steal(actx->maps, map);
197 talloc_set_destructor((TALLOC_CTX *) map, autofs_map_hash_remove);
207 struct autofs_map_ctx *map =
210 if (map->map_table == NULL) {
211 DEBUG(SSSDBG_TRACE_LIBS, "autofs map [%s] was already removed\n",
212 map->mapname);
217 key.str = map->mapname;
219 /* Remove the autofs map result object from the lookup table */
220 hret = hash_delete(map->map_table, &key);
276 "Got request for automount map named %s\n", rawname);
320 DEBUG(SSSDBG_TRACE_FUNC, "setautomntent did not find requested map\n");
354 struct autofs_map_ctx *map;
366 struct autofs_map_ctx *map;
378 struct autofs_map_ctx *map =
381 /* Free the autofs map result context
382 * The destructor for the autofs map will remove itself
385 talloc_free(map);
391 struct autofs_map_ctx *map)
400 map);
411 struct autofs_map_ctx **map);
458 "Requesting info for automount map [%s] from [%s]\n",
487 * Check for existing lookups for this map
489 ret = setautomntent_get_autofs_map(actx, state->mapname, &state->map);
491 /* Another process already requested this map
494 if (state->map->ready) {
495 if (state->map->found) {
516 ret = autofs_setent_add_ref(state, state->map, req);
525 state->map = talloc_zero(actx, struct autofs_map_ctx);
526 if (!state->map) {
530 dctx->map_ctx = state->map;
532 state->map->mapname = talloc_strdup(state->map, state->mapname);
533 if (!state->map->mapname) {
534 talloc_free(state->map);
538 state->map->map_table = actx->maps;
540 ret = autofs_setent_add_ref(state, state->map, req);
542 talloc_free(state->map);
546 ret = set_autofs_map(actx, state->map);
548 talloc_free(state->map);
553 lookup_ctx = talloc_zero(state->map, struct setautomntent_lookup_ctx);
555 talloc_free(state->map);
565 lookup_ctx->map = state->map;
570 talloc_free(state->map);
582 talloc_free(state->map);
608 struct autofs_map_ctx **map)
621 return get_autofs_map(actx, mapname, map);
634 struct autofs_map_ctx *map;
636 /* Check each domain for this map name */
658 talloc_free(dctx->map);
660 &dctx->map);
666 "No automount map [%s] in cache for domain [%s]\n",
678 ret = get_autofs_map(lookup_ctx->actx, lookup_ctx->mapname, &map);
681 DEBUG(SSSDBG_CRIT_FAILURE, "Autofs map entry was lost!\n");
685 if (dctx->map == NULL && !dctx->check_provider) {
687 "Autofs map not found, setting negative cache\n");
688 map->ready = true;
689 map->found = false;
690 set_autofs_map_lifetime(lookup_ctx->actx->neg_timeout, lookup_ctx, map);
708 /* OK, the map is in cache and valid.
711 ret = sysdb_autofs_entries_by_map(map, dom, map->mapname,
712 &map->entry_count,
713 &map->entries);
716 "Error looking automount map entries [%d]: %s\n",
718 map->ready = true;
719 map->found = false;
720 set_autofs_map_lifetime(lookup_ctx->actx->neg_timeout, lookup_ctx, map);
724 map->map = talloc_steal(map, dctx->map);
727 "setautomntent done for map %s\n", lookup_ctx->mapname);
728 map->ready = true;
729 map->found = true;
730 set_autofs_map_lifetime(dom->autofsmap_timeout, lookup_ctx, map);
734 map = talloc_zero(lookup_ctx->actx, struct autofs_map_ctx);
735 if (!map) {
739 map->ready = true;
740 map->found = false;
741 map->map_table = lookup_ctx->actx->maps;
743 map->mapname = talloc_strdup(map, lookup_ctx->mapname);
744 if (!map->mapname) {
745 talloc_free(map);
749 ret = set_autofs_map(lookup_ctx->actx, map);
751 talloc_free(map);
755 set_autofs_map_lifetime(lookup_ctx->actx->neg_timeout, lookup_ctx, map);
757 /* If we've gotten here, then no domain contained this map */
774 if (dctx->map != NULL) {
776 cache_expire = ldb_msg_find_attr_as_uint64(dctx->map,
781 ret = sss_cmd_check_cache(dctx->map, 0, cache_expire);
882 autofs_setent_notify(lookup_ctx->map, ret);
901 autofs_setent_notify(lookup_ctx->map, ret);
913 struct autofs_map_ctx *map,
925 struct autofs_map_ctx *map;
951 /* get autofs map name and index to query */
979 "Requested data of map %s cursor %d max entries %d\n",
982 ret = get_autofs_map(actx, cmdctx->mapname, &map);
1002 if (map->ready == false) {
1014 } else if (map->found == false) {
1021 "returning entries for [%s]\n", map->mapname);
1023 ret = getautomntent_process(cmdctx, map, cmdctx->cursor, cmdctx->max_entries);
1033 struct autofs_map_ctx *map;
1045 DEBUG(SSSDBG_MINOR_FAILURE, "No such map\n");
1050 ret = get_autofs_map(actx, cmdctx->mapname, &map);
1053 "Cannot get map after setautomntent succeeded?\n");
1057 if (map->ready == false) {
1063 ret = getautomntent_process(cmdctx, map,
1072 struct autofs_map_ctx *map,
1093 if (!map->map || !map->entries || !map->entries[0] ||
1094 cursor >= map->entry_count) {
1112 left = map->entry_count - cursor;
1117 entry = map->entries[cursor];
1198 struct autofs_map_ctx *map,
1208 struct autofs_map_ctx *map;
1234 /* get autofs map name and index to query */
1284 "Requested data of map %s key %s\n", cmdctx->mapname, cmdctx->key);
1286 ret = get_autofs_map(actx, cmdctx->mapname, &map);
1306 if (map->ready == false) {
1318 } else if (map->found == false) {
1325 "Looking up value for [%s] in [%s]\n", cmdctx->key, map->mapname);
1327 ret = getautomntbyname_process(cmdctx, map, cmdctx->key);
1337 struct autofs_map_ctx *map;
1349 DEBUG(SSSDBG_MINOR_FAILURE, "No such map\n");
1354 ret = get_autofs_map(actx, cmdctx->mapname, &map);
1357 "Cannot get map after setautomntent succeeded?\n");
1361 if (map->ready == false) {
1367 ret = getautomntbyname_process(cmdctx, map, cmdctx->key);
1375 struct autofs_map_ctx *map,
1398 if (!map->map || !map->entries || !map->entries[0]) {
1407 for (i=0; i < map->entry_count; i++) {
1408 k = ldb_msg_find_attr_as_string(map->entries[i],
1421 if (i >= map->entry_count) {
1430 value = ldb_msg_find_attr_as_string(map->entries[i],