libnl/lib
Holger Eitzenberger 0020ba1212 cache: avoid duplicate check on initial dump
The cache pickup does a check for duplicates for some time now.

However, the pickup in nl_cache_refill() explicitely clears the
cache, so the pickup doesn't need to actually do the dupe check,
as uniqueness is already guaranteed be Netlink subsystem.

And avoiding the dup check is beneficitial for performance
reasons, as the current algorithm is O(n^2).

http://lists.infradead.org/pipermail/libnl/2014-October/001680.html

Fixes: 96bb7c9a4c
Signed-off-by: Holger Eitzenberger <holger@eitzenberger.org>
Acked-by: Thomas Graf <tgraf@suug.ch>
Signed-off-by: Thomas Haller <thaller@redhat.com>
2014-11-23 15:58:13 +01:00
..
cli qdisc: avoid calling strstr() with a NULL haystack 2014-08-27 12:56:34 +02:00
fib_lookup cache: avoid duplicate check on initial dump 2014-11-23 15:58:13 +01:00
genl style: require comma after __ADD() macro 2014-07-27 10:57:31 +02:00
idiag idiag: fix a typo in idiagnl_req_set_ifindex() 2014-09-24 07:50:25 +02:00
netfilter nf: Remove unused function htonll() 2014-08-26 13:09:20 +02:00
route route/cls: minor fixes in for match mark filters 2014-11-23 15:32:29 +01:00
xfrm xfrm: fix xfrm_sa_msg_parser() to return the value from the callback 2014-08-27 13:00:46 +02:00
.gitignore Added lex.yy.c to .gitignore 2012-08-30 03:19:04 +06:00
addr.c style: require comma after __ADD() macro 2014-07-27 10:57:31 +02:00
attr.c attr: nla_get_u64() should return 0 if the attribute does not fully contain 64 bit 2014-06-25 12:37:58 +02:00
cache.c cache: avoid duplicate check on initial dump 2014-11-23 15:58:13 +01:00
cache_mngr.c cache_mngr: Fix assignment of error code in nl_cache_mngr_alloc() 2014-06-17 17:33:26 +02:00
cache_mngt.c cache_mngt: Make __nl_cache_ops_lookup() static, it was never declared 2014-07-27 11:04:07 +02:00
data.c Move private header files to <netlink-private/*> 2013-01-24 13:51:24 +01:00
error.c Move private header files to <netlink-private/*> 2013-01-24 13:51:24 +01:00
handlers.c Remove pointless N < 0 checks 2014-08-26 14:12:52 +02:00
hash.c Hash: Properly prefix hash functions 2012-11-10 10:22:26 +01:00
hashtable.c Move private header files to <netlink-private/*> 2013-01-24 13:51:24 +01:00
Makefile.am build: move copy of linux headers to private directory 2014-09-24 16:00:31 +02:00
msg.c style: require comma after __ADD() macro 2014-07-27 10:57:31 +02:00
nl.c lib/socket: retry generate local port in nl_connect on ADDRINUSE 2014-05-06 14:34:58 +02:00
object.c lib: reorder free() after printf("%p") statements 2014-06-10 21:45:51 +02:00
socket.c socket: Be correct, time(2) takes a pointer, not an integer 2014-07-27 11:04:07 +02:00
utils.c style: require comma after __ADD() macro 2014-07-27 10:57:31 +02:00
version.c Run-time version information is now available 2012-08-30 03:19:04 +06:00