aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilipp Maier <pmaier@sysmocom.de>2023-07-03 12:46:59 +0200
committerPhilipp Maier <pmaier@sysmocom.de>2023-07-03 12:49:03 +0200
commitc46b6f29f9c534ec07c3e9bed81561cd479c90b7 (patch)
tree25d2238fdd9d6a9e79697baef6256208e02b3767
parente4e53adc9ca071aa1f13310661a8fdb189d7869a (diff)
neigh_cache: make neigh_cache_lookup_entry static
The function neigh_cache_lookup_entry() is only used from within neigh_cache.c. Let's make it static and move it, so that we do not need the prototype declaration. Change-Id: I1ea72ad9c79bfeaa06391cf8f62b284fbfea8efc
-rw-r--r--src/neigh_cache.c40
-rw-r--r--src/neigh_cache.h2
2 files changed, 20 insertions, 22 deletions
diff --git a/src/neigh_cache.c b/src/neigh_cache.c
index 28e27e65..129e40b9 100644
--- a/src/neigh_cache.c
+++ b/src/neigh_cache.c
@@ -89,6 +89,26 @@ void neigh_cache_set_keep_time_interval(struct neigh_cache *cache, unsigned int
neigh_cache_schedule_cleanup(cache);
}
+static struct neigh_cache_entry *neigh_cache_lookup_entry(struct neigh_cache *cache,
+ const struct neigh_cache_entry_key *key)
+{
+ struct neigh_cache_entry *tmp;
+ llist_for_each_entry(tmp, &cache->list, list) {
+ if (neigh_cache_entry_key_eq(&tmp->key, key))
+ return tmp;
+ }
+ return NULL;
+}
+
+const struct osmo_cell_global_id_ps *neigh_cache_lookup_value(struct neigh_cache *cache,
+ const struct neigh_cache_entry_key *key)
+{
+ struct neigh_cache_entry *it = neigh_cache_lookup_entry(cache, key);
+ if (it)
+ return &it->value;
+ return NULL;
+}
+
struct neigh_cache_entry *neigh_cache_add(struct neigh_cache *cache,
const struct neigh_cache_entry_key *key,
const struct osmo_cell_global_id_ps *value)
@@ -119,26 +139,6 @@ struct neigh_cache_entry *neigh_cache_add(struct neigh_cache *cache,
return it;
}
-struct neigh_cache_entry *neigh_cache_lookup_entry(struct neigh_cache *cache,
- const struct neigh_cache_entry_key *key)
-{
- struct neigh_cache_entry *tmp;
- llist_for_each_entry(tmp, &cache->list, list) {
- if (neigh_cache_entry_key_eq(&tmp->key, key))
- return tmp;
- }
- return NULL;
-}
-
-const struct osmo_cell_global_id_ps *neigh_cache_lookup_value(struct neigh_cache *cache,
- const struct neigh_cache_entry_key *key)
-{
- struct neigh_cache_entry *it = neigh_cache_lookup_entry(cache, key);
- if (it)
- return &it->value;
- return NULL;
-}
-
void neigh_cache_free(struct neigh_cache *cache)
{
struct neigh_cache_entry *it, *tmp;
diff --git a/src/neigh_cache.h b/src/neigh_cache.h
index 76706ab7..777a705b 100644
--- a/src/neigh_cache.h
+++ b/src/neigh_cache.h
@@ -65,8 +65,6 @@ void neigh_cache_set_keep_time_interval(struct neigh_cache *cache, unsigned int
struct neigh_cache_entry *neigh_cache_add(struct neigh_cache *cache,
const struct neigh_cache_entry_key *key,
const struct osmo_cell_global_id_ps *value);
-struct neigh_cache_entry *neigh_cache_lookup_entry(struct neigh_cache *cache,
- const struct neigh_cache_entry_key *key);
const struct osmo_cell_global_id_ps *neigh_cache_lookup_value(struct neigh_cache *cache,
const struct neigh_cache_entry_key *key);
void neigh_cache_free(struct neigh_cache *cache);