platform: add function choose_cache_by_type()

Signed-off-by: Thomas Haller <thaller@redhat.com>
This commit is contained in:
Thomas Haller
2014-02-13 16:08:36 +01:00
parent dc54b2e3b2
commit a5f3fcae29

View File

@@ -949,11 +949,11 @@ static const char *signal_by_type_and_status[N_TYPES][N_STATUSES] = {
}; };
static struct nl_cache * static struct nl_cache *
choose_cache (NMPlatform *platform, struct nl_object *object) choose_cache_by_type (NMPlatform *platform, ObjectType object_type)
{ {
NMLinuxPlatformPrivate *priv = NM_LINUX_PLATFORM_GET_PRIVATE (platform); NMLinuxPlatformPrivate *priv = NM_LINUX_PLATFORM_GET_PRIVATE (platform);
switch (object_type_from_nl_object (object)) { switch (object_type) {
case LINK: case LINK:
return priv->link_cache; return priv->link_cache;
case IP4_ADDRESS: case IP4_ADDRESS:
@@ -968,6 +968,12 @@ choose_cache (NMPlatform *platform, struct nl_object *object)
} }
} }
static struct nl_cache *
choose_cache (NMPlatform *platform, struct nl_object *object)
{
return choose_cache_by_type (platform, object_type_from_nl_object (object));
}
static gboolean static gboolean
object_has_ifindex (struct nl_object *object, int ifindex) object_has_ifindex (struct nl_object *object, int ifindex)
{ {