Lines Matching refs:map

125                struct autofs_map_ctx **map)
136 *map = talloc_get_type(value.ptr, struct autofs_map_ctx);
143 "Unexpected error reading from autofs map hash [%d][%s]\n",
154 struct autofs_map_ctx *map;
160 map = talloc_get_type(item->value.ptr, struct autofs_map_ctx);
161 if (!map) {
162 DEBUG(SSSDBG_OP_FAILURE, "Invalid autofs map\n");
166 /* So that the destructor wouldn't attempt to remove the map from hash
168 map->map_table = NULL;
173 struct autofs_map_ctx *map)
179 if (map->mapname == NULL) {
180 DEBUG(SSSDBG_CRIT_FAILURE, "Missing autofs map name.\n");
186 key.str = map->mapname;
188 value.ptr = map;
197 talloc_steal(actx->maps, map);
198 talloc_set_destructor((TALLOC_CTX *) map, autofs_map_hash_remove);
208 struct autofs_map_ctx *map =
211 if (map->map_table == NULL) {
212 DEBUG(SSSDBG_TRACE_LIBS, "autofs map [%s] was already removed\n",
213 map->mapname);
218 key.str = map->mapname;
220 /* Remove the autofs map result object from the lookup table */
221 hret = hash_delete(map->map_table, &key);
277 "Got request for automount map named %s\n", rawname);
321 DEBUG(SSSDBG_TRACE_FUNC, "setautomntent did not find requested map\n");
360 struct autofs_map_ctx *map;
372 struct autofs_map_ctx *map;
384 struct autofs_map_ctx *map =
387 /* Free the autofs map result context
388 * The destructor for the autofs map will remove itself
391 talloc_free(map);
397 struct autofs_map_ctx *map)
406 map);
417 struct autofs_map_ctx **map);
464 "Requesting info for automount map [%s] from [%s]\n",
493 * Check for existing lookups for this map
495 ret = setautomntent_get_autofs_map(actx, state->mapname, &state->map);
497 /* Another process already requested this map
500 if (state->map->ready) {
501 if (state->map->found) {
522 ret = autofs_setent_add_ref(state, state->map, req);
531 state->map = talloc_zero(actx, struct autofs_map_ctx);
532 if (!state->map) {
536 dctx->map_ctx = state->map;
538 state->map->mapname = talloc_strdup(state->map, state->mapname);
539 if (!state->map->mapname) {
540 talloc_free(state->map);
544 state->map->map_table = actx->maps;
546 ret = autofs_setent_add_ref(state, state->map, req);
548 talloc_free(state->map);
552 ret = set_autofs_map(actx, state->map);
554 talloc_free(state->map);
559 lookup_ctx = talloc_zero(state->map, struct setautomntent_lookup_ctx);
561 talloc_free(state->map);
571 lookup_ctx->map = state->map;
576 talloc_free(state->map);
588 talloc_free(state->map);
614 struct autofs_map_ctx **map)
627 return get_autofs_map(actx, mapname, map);
640 struct autofs_map_ctx *map;
642 /* Check each domain for this map name */
664 talloc_free(dctx->map);
666 &dctx->map);
672 "No automount map [%s] in cache for domain [%s]\n",
684 ret = get_autofs_map(lookup_ctx->actx, lookup_ctx->mapname, &map);
687 DEBUG(SSSDBG_CRIT_FAILURE, "Autofs map entry was lost!\n");
691 if (dctx->map == NULL && !dctx->check_provider) {
693 "Autofs map not found, setting negative cache\n");
694 map->ready = true;
695 map->found = false;
696 set_autofs_map_lifetime(lookup_ctx->actx->neg_timeout, lookup_ctx, map);
714 /* OK, the map is in cache and valid.
717 ret = sysdb_autofs_entries_by_map(map, dom, map->mapname,
718 &map->entry_count,
719 &map->entries);
722 "Error looking automount map entries [%d]: %s\n",
724 map->ready = true;
725 map->found = false;
726 set_autofs_map_lifetime(lookup_ctx->actx->neg_timeout, lookup_ctx, map);
730 map->map = talloc_steal(map, dctx->map);
733 "setautomntent done for map %s\n", lookup_ctx->mapname);
734 map->ready = true;
735 map->found = true;
736 set_autofs_map_lifetime(dom->autofsmap_timeout, lookup_ctx, map);
740 map = talloc_zero(lookup_ctx->actx, struct autofs_map_ctx);
741 if (!map) {
745 map->ready = true;
746 map->found = false;
747 map->map_table = lookup_ctx->actx->maps;
749 map->mapname = talloc_strdup(map, lookup_ctx->mapname);
750 if (!map->mapname) {
751 talloc_free(map);
755 ret = set_autofs_map(lookup_ctx->actx, map);
757 talloc_free(map);
761 set_autofs_map_lifetime(lookup_ctx->actx->neg_timeout, lookup_ctx, map);
763 /* If we've gotten here, then no domain contained this map */
780 if (dctx->map != NULL) {
782 cache_expire = ldb_msg_find_attr_as_uint64(dctx->map,
787 ret = sss_cmd_check_cache(dctx->map, 0, cache_expire);
888 autofs_setent_notify(lookup_ctx->map, ret);
907 autofs_setent_notify(lookup_ctx->map, ret);
919 struct autofs_map_ctx *map,
931 struct autofs_map_ctx *map;
957 /* get autofs map name and index to query */
985 "Requested data of map %s cursor %d max entries %d\n",
988 ret = get_autofs_map(actx, cmdctx->mapname, &map);
1008 if (map->ready == false) {
1020 } else if (map->found == false) {
1027 "returning entries for [%s]\n", map->mapname);
1029 ret = getautomntent_process(cmdctx, map, cmdctx->cursor, cmdctx->max_entries);
1039 struct autofs_map_ctx *map;
1051 DEBUG(SSSDBG_MINOR_FAILURE, "No such map\n");
1056 ret = get_autofs_map(actx, cmdctx->mapname, &map);
1059 "Cannot get map after setautomntent succeeded?\n");
1063 if (map->ready == false) {
1069 ret = getautomntent_process(cmdctx, map,
1078 struct autofs_map_ctx *map,
1099 if (!map->map || !map->entries || !map->entries[0] ||
1100 cursor >= map->entry_count) {
1118 left = map->entry_count - cursor;
1123 entry = map->entries[cursor];
1204 struct autofs_map_ctx *map,
1214 struct autofs_map_ctx *map;
1240 /* get autofs map name and index to query */
1290 "Requested data of map %s key %s\n", cmdctx->mapname, cmdctx->key);
1292 ret = get_autofs_map(actx, cmdctx->mapname, &map);
1312 if (map->ready == false) {
1324 } else if (map->found == false) {
1331 "Looking up value for [%s] in [%s]\n", cmdctx->key, map->mapname);
1333 ret = getautomntbyname_process(cmdctx, map, cmdctx->key);
1343 struct autofs_map_ctx *map;
1355 DEBUG(SSSDBG_MINOR_FAILURE, "No such map\n");
1360 ret = get_autofs_map(actx, cmdctx->mapname, &map);
1363 "Cannot get map after setautomntent succeeded?\n");
1367 if (map->ready == false) {
1373 ret = getautomntbyname_process(cmdctx, map, cmdctx->key);
1381 struct autofs_map_ctx *map,
1404 if (!map->map || !map->entries || !map->entries[0]) {
1413 for (i=0; i < map->entry_count; i++) {
1414 k = ldb_msg_find_attr_as_string(map->entries[i],
1427 if (i >= map->entry_count) {
1436 value = ldb_msg_find_attr_as_string(map->entries[i],