CC: [email protected]
BCC: [email protected]
CC: [email protected]
TO: Chuck Lever <[email protected]>
CC: Hannes Reinecke <[email protected]>
tree: git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux
topic-rpc-with-tls-upcall
head: b1c8574490c25c8b5bade67796641a449badc818
commit: 47ebadbb7c8a9c6329f485ed254c38350492727b [3/19] net/tls: Add support
for PF_TLSH (a TLS handshake listener)
:::::: branch date: 3 days ago
:::::: commit date: 3 days ago
compiler: s390-linux-gcc (GCC) 11.3.0
reproduce (cppcheck warning):
# apt-get install cppcheck
git checkout 47ebadbb7c8a9c6329f485ed254c38350492727b
cppcheck --quiet --enable=style,performance,portability --template=gcc
FILE
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <[email protected]>
cppcheck possible warnings: (new ones prefixed by >>, may not real problems)
>> net/tls/af_tlsh.c:100:52: warning: Parameter 'net' can be declared with
>> const [constParameter]
static struct sock *tlsh_find_listener(struct net *net, unsigned short
family)
^
vim +/net +100 net/tls/af_tlsh.c
47ebadbb7c8a9c Chuck Lever 2021-11-19 90
47ebadbb7c8a9c Chuck Lever 2021-11-19 91 /**
47ebadbb7c8a9c Chuck Lever 2021-11-19 92 * tlsh_find_listener - find
listener that matches an incoming connection
47ebadbb7c8a9c Chuck Lever 2021-11-19 93 * @net: net namespace to match
47ebadbb7c8a9c Chuck Lever 2021-11-19 94 * @family: address family to match
47ebadbb7c8a9c Chuck Lever 2021-11-19 95 *
47ebadbb7c8a9c Chuck Lever 2021-11-19 96 * Return values:
47ebadbb7c8a9c Chuck Lever 2021-11-19 97 * On success, address of a
listening AF_TLSH socket
47ebadbb7c8a9c Chuck Lever 2021-11-19 98 * %NULL: No matching listener
found
47ebadbb7c8a9c Chuck Lever 2021-11-19 99 */
47ebadbb7c8a9c Chuck Lever 2021-11-19 @100 static struct sock
*tlsh_find_listener(struct net *net, unsigned short family)
47ebadbb7c8a9c Chuck Lever 2021-11-19 101 {
47ebadbb7c8a9c Chuck Lever 2021-11-19 102 struct sock *listener;
47ebadbb7c8a9c Chuck Lever 2021-11-19 103
47ebadbb7c8a9c Chuck Lever 2021-11-19 104 read_lock(&tlsh_listener_lock);
47ebadbb7c8a9c Chuck Lever 2021-11-19 105
47ebadbb7c8a9c Chuck Lever 2021-11-19 106 sk_for_each(listener,
&tlsh_listeners) {
47ebadbb7c8a9c Chuck Lever 2021-11-19 107 if (sock_net(listener)
!= net)
47ebadbb7c8a9c Chuck Lever 2021-11-19 108 continue;
47ebadbb7c8a9c Chuck Lever 2021-11-19 109 if
(tlsh_sk(listener)->th_bind_family != AF_UNSPEC &&
47ebadbb7c8a9c Chuck Lever 2021-11-19 110
tlsh_sk(listener)->th_bind_family != family)
47ebadbb7c8a9c Chuck Lever 2021-11-19 111 continue;
47ebadbb7c8a9c Chuck Lever 2021-11-19 112
47ebadbb7c8a9c Chuck Lever 2021-11-19 113 sock_hold(listener);
/* Ref: C */
47ebadbb7c8a9c Chuck Lever 2021-11-19 114 goto out;
47ebadbb7c8a9c Chuck Lever 2021-11-19 115 }
47ebadbb7c8a9c Chuck Lever 2021-11-19 116 listener = NULL;
47ebadbb7c8a9c Chuck Lever 2021-11-19 117
47ebadbb7c8a9c Chuck Lever 2021-11-19 118 out:
47ebadbb7c8a9c Chuck Lever 2021-11-19 119
read_unlock(&tlsh_listener_lock);
47ebadbb7c8a9c Chuck Lever 2021-11-19 120 return listener;
47ebadbb7c8a9c Chuck Lever 2021-11-19 121 }
47ebadbb7c8a9c Chuck Lever 2021-11-19 122
--
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]