* [linux-next:master 2183/4441] net/rxrpc/recvmsg.c:384:10: warning: Local variable 'len' shadows outer argument [shadowArgument]
@ 2023-01-12 7:00 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-01-12 7:00 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp
::::::
:::::: Manual check reason: "low confidence static check warning: net/rxrpc/recvmsg.c:384:10: warning: Local variable 'len' shadows outer argument [shadowArgument]"
::::::
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: Linux Memory Management List <linux-mm@kvack.org>
TO: David Howells <dhowells@redhat.com>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: 0a093b2893c711d82622a9ab27da4f1172821336
commit: 93368b6bd58ac49d804fdc9ab041a6dc89ebf1cc [2183/4441] rxrpc: Move call state changes from recvmsg to I/O thread
:::::: branch date: 4 hours ago
:::::: commit date: 6 days ago
compiler: sparc64-linux-gcc (GCC) 12.1.0
reproduce (cppcheck warning):
# apt-get install cppcheck
git checkout 93368b6bd58ac49d804fdc9ab041a6dc89ebf1cc
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 <lkp@intel.com>
cppcheck warnings: (new ones prefixed by >>)
>> net/rxrpc/rxkad.c:341:10: warning: Local variable 'buf' shadows outer variable [shadowVariable]
__be32 buf[2];
^
net/rxrpc/rxkad.c:341:10: note: Shadowed declaration
__be32 buf[2];
^
net/rxrpc/rxkad.c:341:10: note: Shadow variable
__be32 buf[2];
^
net/rxrpc/rxkad.c:557:10: warning: Local variable 'buf' shadows outer variable [shadowVariable]
__be32 buf[2];
^
net/rxrpc/rxkad.c:557:10: note: Shadowed declaration
__be32 buf[2];
^
net/rxrpc/rxkad.c:557:10: note: Shadow variable
__be32 buf[2];
^
cppcheck possible warnings: (new ones prefixed by >>, may not real problems)
>> net/rxrpc/recvmsg.c:384:10: warning: Local variable 'len' shadows outer argument [shadowArgument]
size_t len = sizeof(call->dest_srx);
^
net/rxrpc/recvmsg.c:278:67: note: Shadowed declaration
int rxrpc_recvmsg(struct socket *sock, struct msghdr *msg, size_t len,
^
net/rxrpc/recvmsg.c:384:10: note: Shadow variable
size_t len = sizeof(call->dest_srx);
^
--
>> net/rxrpc/sendmsg.c:197:2: warning: Syntax Error: AST broken, 'txb' doesn't have a parent. [internalAstError]
ASSERTCMP(txb->seq, ==, call->tx_prepared + 1);
^
--
>> net/rxrpc/rxkad.c:801:6: warning: Redundant initialization for 'ret'. The initialized value is overwritten before it is read. [redundantInitialization]
ret = key_validate(conn->key);
^
net/rxrpc/rxkad.c:793:10: note: ret is initialized
int ret = -EPROTO;
^
net/rxrpc/rxkad.c:801:6: note: ret is overwritten
ret = key_validate(conn->key);
^
vim +/len +384 net/rxrpc/recvmsg.c
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 272
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 273 /*
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 274 * Receive a message from an RxRPC socket
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 275 * - we need to be careful about two or more threads calling recvmsg
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 276 * simultaneously
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 277 */
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 278 int rxrpc_recvmsg(struct socket *sock, struct msghdr *msg, size_t len,
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 279 int flags)
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 280 {
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 281 struct rxrpc_call *call;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 282 struct rxrpc_sock *rx = rxrpc_sk(sock->sk);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 283 struct list_head *l;
0e50d999903c00 net/rxrpc/recvmsg.c David Howells 2022-12-24 284 unsigned int call_debug_id = 0;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 285 size_t copied = 0;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 286 long timeo;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 287 int ret;
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 288
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 289 DEFINE_WAIT(wait);
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 290
0e50d999903c00 net/rxrpc/recvmsg.c David Howells 2022-12-24 291 trace_rxrpc_recvmsg(0, rxrpc_recvmsg_enter, 0);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 292
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 293 if (flags & (MSG_OOB | MSG_TRUNC))
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 294 return -EOPNOTSUPP;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 295
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 296 timeo = sock_rcvtimeo(&rx->sk, flags & MSG_DONTWAIT);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 297
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 298 try_again:
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 299 lock_sock(&rx->sk);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 300
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 301 /* Return immediately if a client socket has no outstanding calls */
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 302 if (RB_EMPTY_ROOT(&rx->calls) &&
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 303 list_empty(&rx->recvmsg_q) &&
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 304 rx->sk.sk_state != RXRPC_SERVER_LISTENING) {
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 305 release_sock(&rx->sk);
639f181f0ee20d net/rxrpc/recvmsg.c David Howells 2020-07-20 306 return -EAGAIN;
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 307 }
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 308
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 309 if (list_empty(&rx->recvmsg_q)) {
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 310 ret = -EWOULDBLOCK;
849979051cbc93 net/rxrpc/recvmsg.c David Howells 2016-09-17 311 if (timeo == 0) {
849979051cbc93 net/rxrpc/recvmsg.c David Howells 2016-09-17 312 call = NULL;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 313 goto error_no_call;
849979051cbc93 net/rxrpc/recvmsg.c David Howells 2016-09-17 314 }
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 315
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 316 release_sock(&rx->sk);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 317
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 318 /* Wait for something to happen */
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 319 prepare_to_wait_exclusive(sk_sleep(&rx->sk), &wait,
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 320 TASK_INTERRUPTIBLE);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 321 ret = sock_error(&rx->sk);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 322 if (ret)
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 323 goto wait_error;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 324
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 325 if (list_empty(&rx->recvmsg_q)) {
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 326 if (signal_pending(current))
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 327 goto wait_interrupted;
0e50d999903c00 net/rxrpc/recvmsg.c David Howells 2022-12-24 328 trace_rxrpc_recvmsg(0, rxrpc_recvmsg_wait, 0);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 329 timeo = schedule_timeout(timeo);
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 330 }
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 331 finish_wait(sk_sleep(&rx->sk), &wait);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 332 goto try_again;
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 333 }
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 334
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 335 /* Find the next call and dequeue it if we're not just peeking. If we
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 336 * do dequeue it, that comes with a ref that we will need to release.
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 337 */
3dd9c8b5f09fd2 net/rxrpc/recvmsg.c David Howells 2020-01-24 338 write_lock(&rx->recvmsg_lock);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 339 l = rx->recvmsg_q.next;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 340 call = list_entry(l, struct rxrpc_call, recvmsg_link);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 341 if (!(flags & MSG_PEEK))
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 342 list_del_init(&call->recvmsg_link);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 343 else
cb0fc0c9722c0c net/rxrpc/recvmsg.c David Howells 2022-10-21 344 rxrpc_get_call(call, rxrpc_call_get_recvmsg);
3dd9c8b5f09fd2 net/rxrpc/recvmsg.c David Howells 2020-01-24 345 write_unlock(&rx->recvmsg_lock);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 346
0e50d999903c00 net/rxrpc/recvmsg.c David Howells 2022-12-24 347 call_debug_id = call->debug_id;
0e50d999903c00 net/rxrpc/recvmsg.c David Howells 2022-12-24 348 trace_rxrpc_recvmsg(call_debug_id, rxrpc_recvmsg_dequeue, 0);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 349
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 350 /* We're going to drop the socket lock, so we need to lock the call
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 351 * against interference by sendmsg.
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 352 */
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 353 if (!mutex_trylock(&call->user_mutex)) {
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 354 ret = -EWOULDBLOCK;
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 355 if (flags & MSG_DONTWAIT)
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 356 goto error_requeue_call;
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 357 ret = -ERESTARTSYS;
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 358 if (mutex_lock_interruptible(&call->user_mutex) < 0)
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 359 goto error_requeue_call;
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 360 }
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 361
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 362 release_sock(&rx->sk);
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 363
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 364 if (test_bit(RXRPC_CALL_RELEASED, &call->flags))
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 365 BUG();
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 366
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 367 if (test_bit(RXRPC_CALL_HAS_USERID, &call->flags)) {
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 368 if (flags & MSG_CMSG_COMPAT) {
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 369 unsigned int id32 = call->user_call_ID;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 370
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 371 ret = put_cmsg(msg, SOL_RXRPC, RXRPC_USER_CALL_ID,
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 372 sizeof(unsigned int), &id32);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 373 } else {
a16b8d0cf2ec1e net/rxrpc/recvmsg.c David Howells 2018-02-15 374 unsigned long idl = call->user_call_ID;
a16b8d0cf2ec1e net/rxrpc/recvmsg.c David Howells 2018-02-15 375
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 376 ret = put_cmsg(msg, SOL_RXRPC, RXRPC_USER_CALL_ID,
a16b8d0cf2ec1e net/rxrpc/recvmsg.c David Howells 2018-02-15 377 sizeof(unsigned long), &idl);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 378 }
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 379 if (ret < 0)
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 380 goto error_unlock_call;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 381 }
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 382
65550098c1c4db net/rxrpc/recvmsg.c David Howells 2020-07-29 383 if (msg->msg_name && call->peer) {
f3441d4125fc98 net/rxrpc/recvmsg.c David Howells 2022-10-20 @384 size_t len = sizeof(call->dest_srx);
68d6d1ae5c0429 net/rxrpc/recvmsg.c David Howells 2017-06-05 385
f3441d4125fc98 net/rxrpc/recvmsg.c David Howells 2022-10-20 386 memcpy(msg->msg_name, &call->dest_srx, len);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 387 msg->msg_namelen = len;
f5c17aaeb2aee9 net/rxrpc/recvmsg.c David Howells 2016-08-30 388 }
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 389
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 390 ret = rxrpc_recvmsg_data(sock, call, msg, &msg->msg_iter, len,
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 391 flags, &copied);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 392 if (ret == -EAGAIN)
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 393 ret = 0;
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 394 if (ret == -EIO)
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 395 goto call_failed;
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 396 if (ret < 0)
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 397 goto error_unlock_call;
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 398
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 399 if (rxrpc_call_is_complete(call) &&
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 400 skb_queue_empty(&call->recvmsg_queue))
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 401 goto call_complete;
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 402 if (rxrpc_call_has_failed(call))
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 403 goto call_failed;
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 404
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 405 rxrpc_notify_socket(call);
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 406 goto not_yet_complete;
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 407
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 408 call_failed:
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 409 rxrpc_purge_queue(&call->recvmsg_queue);
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 410 call_complete:
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 411 ret = rxrpc_recvmsg_term(call, msg);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 412 if (ret < 0)
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 413 goto error_unlock_call;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 414 if (!(flags & MSG_PEEK))
8d94aa381dab19 net/rxrpc/recvmsg.c David Howells 2016-09-07 415 rxrpc_release_call(rx, call);
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 416 msg->msg_flags |= MSG_EOR;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 417 ret = 1;
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 418
93368b6bd58ac4 net/rxrpc/recvmsg.c David Howells 2022-10-26 419 not_yet_complete:
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 420 if (ret == 0)
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 421 msg->msg_flags |= MSG_MORE;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 422 else
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 423 msg->msg_flags &= ~MSG_MORE;
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 424 ret = copied;
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 425
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 426 error_unlock_call:
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 427 mutex_unlock(&call->user_mutex);
cb0fc0c9722c0c net/rxrpc/recvmsg.c David Howells 2022-10-21 428 rxrpc_put_call(call, rxrpc_call_put_recvmsg);
0e50d999903c00 net/rxrpc/recvmsg.c David Howells 2022-12-24 429 trace_rxrpc_recvmsg(call_debug_id, rxrpc_recvmsg_return, ret);
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 430 return ret;
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 431
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 432 error_requeue_call:
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 433 if (!(flags & MSG_PEEK)) {
3dd9c8b5f09fd2 net/rxrpc/recvmsg.c David Howells 2020-01-24 434 write_lock(&rx->recvmsg_lock);
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 435 list_add(&call->recvmsg_link, &rx->recvmsg_q);
3dd9c8b5f09fd2 net/rxrpc/recvmsg.c David Howells 2020-01-24 436 write_unlock(&rx->recvmsg_lock);
0e50d999903c00 net/rxrpc/recvmsg.c David Howells 2022-12-24 437 trace_rxrpc_recvmsg(call_debug_id, rxrpc_recvmsg_requeue, 0);
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 438 } else {
cb0fc0c9722c0c net/rxrpc/recvmsg.c David Howells 2022-10-21 439 rxrpc_put_call(call, rxrpc_call_put_recvmsg);
540b1c48c37ac0 net/rxrpc/recvmsg.c David Howells 2017-02-27 440 }
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 441 error_no_call:
248f219cb8bcbf net/rxrpc/recvmsg.c David Howells 2016-09-08 442 release_sock(&rx->sk);
6dce3c20ac429e net/rxrpc/recvmsg.c Eric Dumazet 2019-02-04 443 error_trace:
0e50d999903c00 net/rxrpc/recvmsg.c David Howells 2022-12-24 444 trace_rxrpc_recvmsg(call_debug_id, rxrpc_recvmsg_return, ret);
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 445 return ret;
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 446
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 447 wait_interrupted:
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 448 ret = sock_intr_errno(timeo);
17926a79320afa net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 449 wait_error:
4a4771a58e13b4 net/rxrpc/ar-recvmsg.c Eric Dumazet 2010-04-25 450 finish_wait(sk_sleep(&rx->sk), &wait);
849979051cbc93 net/rxrpc/recvmsg.c David Howells 2016-09-17 451 call = NULL;
6dce3c20ac429e net/rxrpc/recvmsg.c Eric Dumazet 2019-02-04 452 goto error_trace;
d001648ec7cf8b net/rxrpc/recvmsg.c David Howells 2016-08-30 453 }
651350d10f93be net/rxrpc/ar-recvmsg.c David Howells 2007-04-26 454
:::::: The code at line 384 was first introduced by commit
:::::: f3441d4125fc98995858550a5521b8d7daf0504a rxrpc: Copy client call parameters into rxrpc_call earlier
:::::: TO: David Howells <dhowells@redhat.com>
:::::: CC: David Howells <dhowells@redhat.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-01-12 7:00 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-01-12 7:00 [linux-next:master 2183/4441] net/rxrpc/recvmsg.c:384:10: warning: Local variable 'len' shadows outer argument [shadowArgument] kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.