[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <202203191134.UX94Q3Ck-lkp@intel.com>
Date: Sat, 19 Mar 2022 11:59:25 +0800
From: kernel test robot <lkp@...el.com>
To: Oliver Hartkopp <socketcan@...tkopp.net>,
linux-can@...r.kernel.org, netdev@...r.kernel.org
Cc: llvm@...ts.linux.dev, kbuild-all@...ts.01.org,
Oliver Hartkopp <socketcan@...tkopp.net>
Subject: Re: [PATCH net-next] net: remove noblock parameter from
skb_recv_datagram()
Hi Oliver,
I love your patch! Yet something to improve:
[auto build test ERROR on net-next/master]
url: https://github.com/0day-ci/linux/commits/Oliver-Hartkopp/net-remove-noblock-parameter-from-skb_recv_datagram/20220319-044459
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git e89600ebeeb14d18c0b062837a84196f72542830
config: arm-randconfig-r032-20220318 (https://download.01.org/0day-ci/archive/20220319/202203191134.UX94Q3Ck-lkp@intel.com/config)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project a6e70e4056dff962ec634c5bd4f2f4105a0bef71)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
# https://github.com/0day-ci/linux/commit/31180f21a45948092a6c4be3400fd87517ea4eb4
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Oliver-Hartkopp/net-remove-noblock-parameter-from-skb_recv_datagram/20220319-044459
git checkout 31180f21a45948092a6c4be3400fd87517ea4eb4
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>
All errors (new ones prefixed by >>):
In file included from net/mctp/route.c:1405:
>> net/mctp/test/route-test.c:585:43: error: too many arguments to function call, expected 3, have 4
skb2 = skb_recv_datagram(sock->sk, 0, 1, &rc);
~~~~~~~~~~~~~~~~~ ^~~
include/linux/skbuff.h:3839:17: note: 'skb_recv_datagram' declared here
struct sk_buff *skb_recv_datagram(struct sock *sk, unsigned int flags, int *err);
^
1 error generated.
vim +585 net/mctp/test/route-test.c
c5755214623dd7 Jeremy Kerr 2022-02-09 534
c5755214623dd7 Jeremy Kerr 2022-02-09 535 /* test packet rx in the presence of various key configurations */
c5755214623dd7 Jeremy Kerr 2022-02-09 536 static void mctp_test_route_input_sk_keys(struct kunit *test)
c5755214623dd7 Jeremy Kerr 2022-02-09 537 {
c5755214623dd7 Jeremy Kerr 2022-02-09 538 const struct mctp_route_input_sk_keys_test *params;
c5755214623dd7 Jeremy Kerr 2022-02-09 539 struct mctp_test_route *rt;
c5755214623dd7 Jeremy Kerr 2022-02-09 540 struct sk_buff *skb, *skb2;
c5755214623dd7 Jeremy Kerr 2022-02-09 541 struct mctp_test_dev *dev;
c5755214623dd7 Jeremy Kerr 2022-02-09 542 struct mctp_sk_key *key;
c5755214623dd7 Jeremy Kerr 2022-02-09 543 struct netns_mctp *mns;
c5755214623dd7 Jeremy Kerr 2022-02-09 544 struct mctp_sock *msk;
c5755214623dd7 Jeremy Kerr 2022-02-09 545 struct socket *sock;
c5755214623dd7 Jeremy Kerr 2022-02-09 546 unsigned long flags;
c5755214623dd7 Jeremy Kerr 2022-02-09 547 int rc;
c5755214623dd7 Jeremy Kerr 2022-02-09 548 u8 c;
c5755214623dd7 Jeremy Kerr 2022-02-09 549
c5755214623dd7 Jeremy Kerr 2022-02-09 550 params = test->param_value;
c5755214623dd7 Jeremy Kerr 2022-02-09 551
c5755214623dd7 Jeremy Kerr 2022-02-09 552 dev = mctp_test_create_dev();
c5755214623dd7 Jeremy Kerr 2022-02-09 553 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
c5755214623dd7 Jeremy Kerr 2022-02-09 554
c5755214623dd7 Jeremy Kerr 2022-02-09 555 rt = mctp_test_create_route(&init_net, dev->mdev, 8, 68);
c5755214623dd7 Jeremy Kerr 2022-02-09 556 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt);
c5755214623dd7 Jeremy Kerr 2022-02-09 557
c5755214623dd7 Jeremy Kerr 2022-02-09 558 rc = sock_create_kern(&init_net, AF_MCTP, SOCK_DGRAM, 0, &sock);
c5755214623dd7 Jeremy Kerr 2022-02-09 559 KUNIT_ASSERT_EQ(test, rc, 0);
c5755214623dd7 Jeremy Kerr 2022-02-09 560
c5755214623dd7 Jeremy Kerr 2022-02-09 561 msk = container_of(sock->sk, struct mctp_sock, sk);
c5755214623dd7 Jeremy Kerr 2022-02-09 562 mns = &sock_net(sock->sk)->mctp;
c5755214623dd7 Jeremy Kerr 2022-02-09 563
c5755214623dd7 Jeremy Kerr 2022-02-09 564 /* set the incoming tag according to test params */
c5755214623dd7 Jeremy Kerr 2022-02-09 565 key = mctp_key_alloc(msk, params->key_local_addr, params->key_peer_addr,
c5755214623dd7 Jeremy Kerr 2022-02-09 566 params->key_tag, GFP_KERNEL);
c5755214623dd7 Jeremy Kerr 2022-02-09 567
c5755214623dd7 Jeremy Kerr 2022-02-09 568 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, key);
c5755214623dd7 Jeremy Kerr 2022-02-09 569
c5755214623dd7 Jeremy Kerr 2022-02-09 570 spin_lock_irqsave(&mns->keys_lock, flags);
c5755214623dd7 Jeremy Kerr 2022-02-09 571 mctp_reserve_tag(&init_net, key, msk);
c5755214623dd7 Jeremy Kerr 2022-02-09 572 spin_unlock_irqrestore(&mns->keys_lock, flags);
c5755214623dd7 Jeremy Kerr 2022-02-09 573
c5755214623dd7 Jeremy Kerr 2022-02-09 574 /* create packet and route */
c5755214623dd7 Jeremy Kerr 2022-02-09 575 c = 0;
c5755214623dd7 Jeremy Kerr 2022-02-09 576 skb = mctp_test_create_skb_data(¶ms->hdr, &c);
c5755214623dd7 Jeremy Kerr 2022-02-09 577 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skb);
c5755214623dd7 Jeremy Kerr 2022-02-09 578
c5755214623dd7 Jeremy Kerr 2022-02-09 579 skb->dev = dev->ndev;
c5755214623dd7 Jeremy Kerr 2022-02-09 580 __mctp_cb(skb);
c5755214623dd7 Jeremy Kerr 2022-02-09 581
c5755214623dd7 Jeremy Kerr 2022-02-09 582 rc = mctp_route_input(&rt->rt, skb);
c5755214623dd7 Jeremy Kerr 2022-02-09 583
c5755214623dd7 Jeremy Kerr 2022-02-09 584 /* (potentially) receive message */
c5755214623dd7 Jeremy Kerr 2022-02-09 @585 skb2 = skb_recv_datagram(sock->sk, 0, 1, &rc);
c5755214623dd7 Jeremy Kerr 2022-02-09 586
c5755214623dd7 Jeremy Kerr 2022-02-09 587 if (params->deliver)
c5755214623dd7 Jeremy Kerr 2022-02-09 588 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, skb2);
c5755214623dd7 Jeremy Kerr 2022-02-09 589 else
c5755214623dd7 Jeremy Kerr 2022-02-09 590 KUNIT_EXPECT_PTR_EQ(test, skb2, NULL);
c5755214623dd7 Jeremy Kerr 2022-02-09 591
c5755214623dd7 Jeremy Kerr 2022-02-09 592 if (skb2)
c5755214623dd7 Jeremy Kerr 2022-02-09 593 skb_free_datagram(sock->sk, skb2);
c5755214623dd7 Jeremy Kerr 2022-02-09 594
c5755214623dd7 Jeremy Kerr 2022-02-09 595 mctp_key_unref(key);
c5755214623dd7 Jeremy Kerr 2022-02-09 596 __mctp_route_test_fini(test, dev, rt, sock);
c5755214623dd7 Jeremy Kerr 2022-02-09 597 }
c5755214623dd7 Jeremy Kerr 2022-02-09 598
---
0-DAY CI Kernel Test Service
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
Powered by blists - more mailing lists