Lines Matching refs:map
81 update_entry_if_required(map_ctrl *map, datum *key) in update_entry_if_required() argument
86 if (is_map_updating(map)) in update_entry_if_required()
96 if (has_map_expired(map)) in update_entry_if_required()
97 update_timestamp(map->entries); in update_entry_if_required()
105 if (!has_entry_expired(map, key)) in update_entry_if_required()
110 return (update_from_dit(map, key)); in update_entry_if_required()
127 update_from_dit(map_ctrl *map, datum *key) in update_from_dit() argument
137 if ((0 == strcmp(map->map_name, NETGROUP_BYHOST)) || in update_from_dit()
138 (0 == strcmp(map->map_name, NETGROUP_BYUSER))) { in update_from_dit()
139 return (update_map_if_required(map, FALSE)); in update_from_dit()
143 ret = read_from_dit(map->map_name, map->domain, key, &dat); in update_from_dit()
170 dbm_delete(map->entries, *key); in update_from_dit()
171 dbm_delete(map->ttl, *key); in update_from_dit()
178 res = dbm_store(map->entries, *key, dat, DBM_REPLACE); in update_from_dit()
185 update_entry_ttl(map, key, TTL_RUNNING); in update_from_dit()
205 update_map_if_required(map_ctrl *map, bool_t wait) in update_map_if_required() argument
218 unlock_map_ctrl(map); in update_map_if_required()
219 res = lock_map_update(map); in update_map_if_required()
220 lock_map_ctrl(map); in update_map_if_required()
224 map->map_name); in update_map_if_required()
229 switch (try_lock_map_update(map)) { in update_map_if_required()
255 if (!has_map_expired(map)) { in update_map_if_required()
257 unlock_map_update(map); in update_map_if_required()
275 new_map = dup_map_ctrl(map); in update_map_if_required()
277 unlock_map_update(map); in update_map_if_required()
285 unlock_map_ctrl(map); in update_map_if_required()
302 unlock_map_update(map); in update_map_if_required()
303 if (SUCCESS != lock_map_ctrl(map)) in update_map_if_required()
305 "Could not acquire update lock for %s", map->map_name); in update_map_if_required()
315 if (1 != lock_map_ctrl(map)) { in update_map_if_required()
317 "Could not re-acquire lock for %s", map->map_name); in update_map_if_required()
344 map_ctrl *map; in update_thread() local
347 map = (map_ctrl *)arg; in update_thread()
350 if (SUCCESS == update_map_from_dit(map, FALSE)) in update_thread()
354 unlock_map_update(map); in update_thread()
357 free_map_ctrl(map); in update_thread()