Lines Matching refs:map

82 update_entry_if_required(map_ctrl *map, datum *key)  in update_entry_if_required()  argument
87 if (is_map_updating(map)) in update_entry_if_required()
97 if (has_map_expired(map)) in update_entry_if_required()
98 update_timestamp(map->entries); in update_entry_if_required()
106 if (!has_entry_expired(map, key)) in update_entry_if_required()
111 return (update_from_dit(map, key)); in update_entry_if_required()
128 update_from_dit(map_ctrl *map, datum *key) in update_from_dit() argument
138 if ((0 == strcmp(map->map_name, NETGROUP_BYHOST)) || in update_from_dit()
139 (0 == strcmp(map->map_name, NETGROUP_BYUSER))) { in update_from_dit()
140 return (update_map_if_required(map, FALSE)); in update_from_dit()
144 ret = read_from_dit(map->map_name, map->domain, key, &dat); in update_from_dit()
171 dbm_delete(map->entries, *key); in update_from_dit()
172 dbm_delete(map->ttl, *key); in update_from_dit()
179 res = dbm_store(map->entries, *key, dat, DBM_REPLACE); in update_from_dit()
186 update_entry_ttl(map, key, TTL_RUNNING); in update_from_dit()
206 update_map_if_required(map_ctrl *map, bool_t wait) in update_map_if_required() argument
219 unlock_map_ctrl(map); in update_map_if_required()
220 res = lock_map_update(map); in update_map_if_required()
221 lock_map_ctrl(map); in update_map_if_required()
225 map->map_name); in update_map_if_required()
230 switch (try_lock_map_update(map)) { in update_map_if_required()
256 if (!has_map_expired(map)) { in update_map_if_required()
258 unlock_map_update(map); in update_map_if_required()
276 new_map = dup_map_ctrl(map); in update_map_if_required()
278 unlock_map_update(map); in update_map_if_required()
286 unlock_map_ctrl(map); in update_map_if_required()
303 unlock_map_update(map); in update_map_if_required()
304 if (SUCCESS != lock_map_ctrl(map)) in update_map_if_required()
306 "Could not acquire update lock for %s", map->map_name); in update_map_if_required()
316 if (1 != lock_map_ctrl(map)) { in update_map_if_required()
318 "Could not re-acquire lock for %s", map->map_name); in update_map_if_required()
345 map_ctrl *map; in update_thread() local
348 map = (map_ctrl *)arg; in update_thread()
351 if (SUCCESS == update_map_from_dit(map, FALSE)) in update_thread()
355 unlock_map_update(map); in update_thread()
358 free_map_ctrl(map); in update_thread()