Index: src/lib/cache.c
===================================================================
--- src.orig/lib/cache.c
+++ src/lib/cache.c
@@ -641,8 +641,8 @@ void nl_cache_set_flags(struct nl_cache
  * of co_request_update() return a positive number on success that is
  * the number of bytes sent. Treat any non-negative number as success too.
  */
-static int nl_cache_request_full_dump(struct nl_sock *sk,
-				      struct nl_cache *cache)
+int nl_cache_request_full_dump(struct nl_sock *sk,
+			       struct nl_cache *cache)
 {
 	if (sk->s_proto != cache->c_ops->co_protocol)
 		return -NLE_PROTO_MISMATCH;
Index: src/include/netlink/cache.h
===================================================================
--- src.orig/include/netlink/cache.h
+++ src/include/netlink/cache.h
@@ -69,6 +69,8 @@ extern void			nl_cache_free(struct nl_ca
 extern void			nl_cache_put(struct nl_cache *cache);
 
 /* Cache modification */
+extern int			nl_cache_request_full_dump(struct nl_sock *,
+							   struct nl_cache *);
 extern int			nl_cache_add(struct nl_cache *,
 					     struct nl_object *);
 extern int			nl_cache_parse_and_add(struct nl_cache *,
Index: src/libnl-3.sym
===================================================================
--- src.orig/libnl-3.sym
+++ src/libnl-3.sym
@@ -100,6 +100,7 @@ global:
 	nl_cache_put;
 	nl_cache_refill;
 	nl_cache_remove;
+	nl_cache_request_full_dump;
 	nl_cache_resync;
 	nl_cache_search;
 	nl_cache_set_arg1;
