From: Dmitry V. Levin Date: Sun, 4 Jun 2017 11:38:30 +0000 (+0000) Subject: socketutils.c: introduce get_sockaddr_by_inode_cached X-Git-Tag: v4.18~137 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=982d03464ce17f607674c378f19180d1f177e1d3;p=strace socketutils.c: introduce get_sockaddr_by_inode_cached * socketutils.c (get_sockaddr_by_inode_cached): New function. (print_sockaddr_by_inode_cached): Use it. --- diff --git a/socketutils.c b/socketutils.c index 984c41be..38b0b158 100644 --- a/socketutils.c +++ b/socketutils.c @@ -68,12 +68,19 @@ cache_and_print_inode_details(const unsigned long inode, char *const details) return 1; } +static const char * +get_sockaddr_by_inode_cached(const unsigned long inode) +{ + const cache_entry *const e = &cache[inode & CACHE_MASK]; + return (e && inode == e->inode) ? e->details : NULL; +} + static bool print_sockaddr_by_inode_cached(const unsigned long inode) { - const cache_entry *const e = &cache[inode & CACHE_MASK]; - if (e && inode == e->inode) { - tprints(e->details); + const char *const details = get_sockaddr_by_inode_cached(inode); + if (details) { + tprints(details); return true; } return false;