Re: [Intel-wired-lan] [next-queue] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support
by Dan Carpenter
Hi Jeff,
url: https://github.com/0day-ci/linux/commits/Jeff-Kirsher/ixgbe-Add-ethtool-s...
base: https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git dev-queue
config: x86_64-randconfig-m001-20200624 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Reported-by: Dan Carpenter <dan.carpenter(a)oracle.com>
smatch warnings:
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c:475 ixgbe_set_link_ksettings() warn: if statement not indented
# https://github.com/0day-ci/linux/commit/6607c3800b28dc6f72dc1018bf23cfeab...
git remote add linux-review https://github.com/0day-ci/linux
git remote update linux-review
git checkout 6607c3800b28dc6f72dc1018bf23cfeabe5aefde
vim +475 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 431 static int ixgbe_set_link_ksettings(struct net_device *netdev,
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 432 const struct ethtool_link_ksettings *cmd)
9a799d71034c4e drivers/net/ixgbe/ixgbe_ethtool.c Auke Kok 2007-09-15 433 {
9a799d71034c4e drivers/net/ixgbe/ixgbe_ethtool.c Auke Kok 2007-09-15 434 struct ixgbe_adapter *adapter = netdev_priv(netdev);
735441fb1a3b21 drivers/net/ixgbe/ixgbe_ethtool.c Ayyappan Veeraiyan 2008-02-01 435 struct ixgbe_hw *hw = &adapter->hw;
0befdb3e0a26a8 drivers/net/ixgbe/ixgbe_ethtool.c Jesse Brandeburg 2008-10-31 436 u32 advertised, old;
74766013a131f1 drivers/net/ixgbe/ixgbe_ethtool.c Mallikarjuna R Chilakala 2009-06-04 437 s32 err = 0;
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 438 u32 supported, advertising;
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 439
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 440 ethtool_convert_link_mode_to_legacy_u32(&supported,
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 441 cmd->link_modes.supported);
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 442 ethtool_convert_link_mode_to_legacy_u32(&advertising,
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 443 cmd->link_modes.advertising);
9a799d71034c4e drivers/net/ixgbe/ixgbe_ethtool.c Auke Kok 2007-09-15 444
74766013a131f1 drivers/net/ixgbe/ixgbe_ethtool.c Mallikarjuna R Chilakala 2009-06-04 445 if ((hw->phy.media_type == ixgbe_media_type_copper) ||
a380137900fca5 drivers/net/ixgbe/ixgbe_ethtool.c Mallikarjuna R Chilakala 2009-06-30 446 (hw->phy.multispeed_fiber)) {
abcc80d26cc040 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2011-07-29 447 /*
abcc80d26cc040 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2011-07-29 448 * this function does not support duplex forcing, but can
abcc80d26cc040 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2011-07-29 449 * limit the advertising of the adapter to the specified speed
abcc80d26cc040 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2011-07-29 450 */
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 451 if (advertising & ~supported)
abcc80d26cc040 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2011-07-29 452 return -EINVAL;
abcc80d26cc040 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2011-07-29 453
ed33ff66d8064e drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2013-08-30 454 /* only allow one speed at a time if no autoneg */
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 455 if (!cmd->base.autoneg && hw->phy.multispeed_fiber) {
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 456 if (advertising ==
ed33ff66d8064e drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2013-08-30 457 (ADVERTISED_10000baseT_Full |
ed33ff66d8064e drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2013-08-30 458 ADVERTISED_1000baseT_Full))
ed33ff66d8064e drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2013-08-30 459 return -EINVAL;
ed33ff66d8064e drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2013-08-30 460 }
ed33ff66d8064e drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2013-08-30 461
0befdb3e0a26a8 drivers/net/ixgbe/ixgbe_ethtool.c Jesse Brandeburg 2008-10-31 462 old = hw->phy.autoneg_advertised;
0befdb3e0a26a8 drivers/net/ixgbe/ixgbe_ethtool.c Jesse Brandeburg 2008-10-31 463 advertised = 0;
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 464 if (advertising & ADVERTISED_10000baseT_Full)
0befdb3e0a26a8 drivers/net/ixgbe/ixgbe_ethtool.c Jesse Brandeburg 2008-10-31 465 advertised |= IXGBE_LINK_SPEED_10GB_FULL;
0befdb3e0a26a8 drivers/net/ixgbe/ixgbe_ethtool.c Jesse Brandeburg 2008-10-31 466
6607c3800b28dc drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Jeff Kirsher 2020-06-25 467 if (ethtool_link_ksettings_test_link_mode(cmd, advertising,
6607c3800b28dc drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Jeff Kirsher 2020-06-25 468 5000baseT_Full))
6607c3800b28dc drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Jeff Kirsher 2020-06-25 469 advertised |= IXGBE_LINK_SPEED_5GB_FULL;
6607c3800b28dc drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Jeff Kirsher 2020-06-25 470
6607c3800b28dc drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Jeff Kirsher 2020-06-25 471 if (ethtool_link_ksettings_test_link_mode(cmd, advertising,
6607c3800b28dc drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Jeff Kirsher 2020-06-25 472 2500baseT_Full))
6607c3800b28dc drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Jeff Kirsher 2020-06-25 473 advertised |= IXGBE_LINK_SPEED_2_5GB_FULL;
6607c3800b28dc drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Jeff Kirsher 2020-06-25 474
6607c3800b28dc drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Jeff Kirsher 2020-06-25 @475 if (ethtool_link_ksettings_test_link_mode(cmd, advertising,
6607c3800b28dc drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Jeff Kirsher 2020-06-25 476 1000baseT_Full))
There is no if statement here.
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 477 if (advertising & ADVERTISED_1000baseT_Full)
0befdb3e0a26a8 drivers/net/ixgbe/ixgbe_ethtool.c Jesse Brandeburg 2008-10-31 478 advertised |= IXGBE_LINK_SPEED_1GB_FULL;
Which probably means that it can never be 1GB link speed.
0befdb3e0a26a8 drivers/net/ixgbe/ixgbe_ethtool.c Jesse Brandeburg 2008-10-31 479
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 480 if (advertising & ADVERTISED_100baseT_Full)
2b642ca5e93fa1 drivers/net/ixgbe/ixgbe_ethtool.c Emil Tantilov 2011-03-04 481 advertised |= IXGBE_LINK_SPEED_100_FULL;
2b642ca5e93fa1 drivers/net/ixgbe/ixgbe_ethtool.c Emil Tantilov 2011-03-04 482
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 483 if (advertising & ADVERTISED_10baseT_Full)
b3eb4e1860f359 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Mark Rustad 2016-12-14 484 advertised |= IXGBE_LINK_SPEED_10_FULL;
b3eb4e1860f359 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Mark Rustad 2016-12-14 485
0befdb3e0a26a8 drivers/net/ixgbe/ixgbe_ethtool.c Jesse Brandeburg 2008-10-31 486 if (old == advertised)
74766013a131f1 drivers/net/ixgbe/ixgbe_ethtool.c Mallikarjuna R Chilakala 2009-06-04 487 return err;
0befdb3e0a26a8 drivers/net/ixgbe/ixgbe_ethtool.c Jesse Brandeburg 2008-10-31 488 /* this sets the link speed and restarts auto-neg */
e3215f0ac77ec2 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2014-10-28 489 while (test_and_set_bit(__IXGBE_IN_SFP_INIT, &adapter->state))
e3215f0ac77ec2 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2014-10-28 490 usleep_range(1000, 2000);
e3215f0ac77ec2 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2014-10-28 491
74766013a131f1 drivers/net/ixgbe/ixgbe_ethtool.c Mallikarjuna R Chilakala 2009-06-04 492 hw->mac.autotry_restart = true;
fd0326f2cf9e5d drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Josh Hay 2012-12-15 493 err = hw->mac.ops.setup_link(hw, advertised, true);
0befdb3e0a26a8 drivers/net/ixgbe/ixgbe_ethtool.c Jesse Brandeburg 2008-10-31 494 if (err) {
396e799c3ac29f drivers/net/ixgbe/ixgbe_ethtool.c Emil Tantilov 2010-07-01 495 e_info(probe, "setup link failed with code %d\n", err);
fd0326f2cf9e5d drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Josh Hay 2012-12-15 496 hw->mac.ops.setup_link(hw, old, true);
0befdb3e0a26a8 drivers/net/ixgbe/ixgbe_ethtool.c Jesse Brandeburg 2008-10-31 497 }
e3215f0ac77ec2 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Emil Tantilov 2014-10-28 498 clear_bit(__IXGBE_IN_SFP_INIT, &adapter->state);
74766013a131f1 drivers/net/ixgbe/ixgbe_ethtool.c Mallikarjuna R Chilakala 2009-06-04 499 } else {
74766013a131f1 drivers/net/ixgbe/ixgbe_ethtool.c Mallikarjuna R Chilakala 2009-06-04 500 /* in this case we currently only support 10Gb/FULL */
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 501 u32 speed = cmd->base.speed;
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 502
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 503 if ((cmd->base.autoneg == AUTONEG_ENABLE) ||
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 504 (advertising != ADVERTISED_10000baseT_Full) ||
8704f21c8449d4 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c Philippe Reynes 2017-03-07 505 (speed + cmd->base.duplex != SPEED_10000 + DUPLEX_FULL))
74766013a131f1 drivers/net/ixgbe/ixgbe_ethtool.c Mallikarjuna R Chilakala 2009-06-04 506 return -EINVAL;
9a799d71034c4e drivers/net/ixgbe/ixgbe_ethtool.c Auke Kok 2007-09-15 507 }
9a799d71034c4e drivers/net/ixgbe/ixgbe_ethtool.c Auke Kok 2007-09-15 508
74766013a131f1 drivers/net/ixgbe/ixgbe_ethtool.c Mallikarjuna R Chilakala 2009-06-04 509 return err;
9a799d71034c4e drivers/net/ixgbe/ixgbe_ethtool.c Auke Kok 2007-09-15 510 }
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months, 1 week
Re: [PATCH v2] cifs: Fix leak when handling lease break for cached root fid
by kernel test robot
CC: kbuild-all(a)lists.01.org
In-Reply-To: <20200630023003.1858066-1-paul(a)darkrain42.org>
References: <20200630023003.1858066-1-paul(a)darkrain42.org>
TO: Paul Aurich <paul(a)darkrain42.org>
Hi Paul,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on cifs/for-next]
[also build test WARNING on v5.8-rc3 next-20200629]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Paul-Aurich/cifs-Fix-leak-when-h...
base: git://git.samba.org/sfrench/cifs-2.6.git for-next
:::::: branch date: 8 hours ago
:::::: commit date: 8 hours ago
config: i386-randconfig-c003-20200630 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Reported-by: Julia Lawall <julia.lawall(a)lip6.fr>
coccinelle warnings: (new ones prefixed by >>)
>> fs/cifs/smb2misc.c:618:5-11: preceding lock on line 605
# https://github.com/0day-ci/linux/commit/7a32ab08f9e865fa52cfb802786e6fd39...
git remote add linux-review https://github.com/0day-ci/linux
git remote update linux-review
git checkout 7a32ab08f9e865fa52cfb802786e6fd39df45ea3
vim +618 fs/cifs/smb2misc.c
933d4b36576c95 Pavel Shilovsky 2013-09-05 592
933d4b36576c95 Pavel Shilovsky 2013-09-05 593 static bool
933d4b36576c95 Pavel Shilovsky 2013-09-05 594 smb2_is_valid_lease_break(char *buffer)
933d4b36576c95 Pavel Shilovsky 2013-09-05 595 {
933d4b36576c95 Pavel Shilovsky 2013-09-05 596 struct smb2_lease_break *rsp = (struct smb2_lease_break *)buffer;
933d4b36576c95 Pavel Shilovsky 2013-09-05 597 struct list_head *tmp, *tmp1, *tmp2;
933d4b36576c95 Pavel Shilovsky 2013-09-05 598 struct TCP_Server_Info *server;
933d4b36576c95 Pavel Shilovsky 2013-09-05 599 struct cifs_ses *ses;
933d4b36576c95 Pavel Shilovsky 2013-09-05 600 struct cifs_tcon *tcon;
933d4b36576c95 Pavel Shilovsky 2013-09-05 601
933d4b36576c95 Pavel Shilovsky 2013-09-05 602 cifs_dbg(FYI, "Checking for lease break\n");
933d4b36576c95 Pavel Shilovsky 2013-09-05 603
933d4b36576c95 Pavel Shilovsky 2013-09-05 604 /* look up tcon based on tid & uid */
933d4b36576c95 Pavel Shilovsky 2013-09-05 @605 spin_lock(&cifs_tcp_ses_lock);
933d4b36576c95 Pavel Shilovsky 2013-09-05 606 list_for_each(tmp, &cifs_tcp_ses_list) {
933d4b36576c95 Pavel Shilovsky 2013-09-05 607 server = list_entry(tmp, struct TCP_Server_Info, tcp_ses_list);
933d4b36576c95 Pavel Shilovsky 2013-09-05 608
933d4b36576c95 Pavel Shilovsky 2013-09-05 609 list_for_each(tmp1, &server->smb_ses_list) {
933d4b36576c95 Pavel Shilovsky 2013-09-05 610 ses = list_entry(tmp1, struct cifs_ses, smb_ses_list);
933d4b36576c95 Pavel Shilovsky 2013-09-05 611
933d4b36576c95 Pavel Shilovsky 2013-09-05 612 list_for_each(tmp2, &ses->tcon_list) {
933d4b36576c95 Pavel Shilovsky 2013-09-05 613 tcon = list_entry(tmp2, struct cifs_tcon,
933d4b36576c95 Pavel Shilovsky 2013-09-05 614 tcon_list);
933d4b36576c95 Pavel Shilovsky 2013-09-05 615 cifs_stats_inc(
933d4b36576c95 Pavel Shilovsky 2013-09-05 616 &tcon->stats.cifs_stats.num_oplock_brks);
7a32ab08f9e865 Paul Aurich 2020-06-29 617 if (smb2_tcon_has_lease(tcon, rsp)) {
233839b1df65a2 Pavel Shilovsky 2012-09-19 @618 return true;
233839b1df65a2 Pavel Shilovsky 2012-09-19 619 }
a93864d93977b9 Ronnie Sahlberg 2018-06-14 620
a93864d93977b9 Ronnie Sahlberg 2018-06-14 621 if (tcon->crfid.is_valid &&
a93864d93977b9 Ronnie Sahlberg 2018-06-14 622 !memcmp(rsp->LeaseKey,
a93864d93977b9 Ronnie Sahlberg 2018-06-14 623 tcon->crfid.fid->lease_key,
a93864d93977b9 Ronnie Sahlberg 2018-06-14 624 SMB2_LEASE_KEY_SIZE)) {
a93864d93977b9 Ronnie Sahlberg 2018-06-14 625 INIT_WORK(&tcon->crfid.lease_break,
a93864d93977b9 Ronnie Sahlberg 2018-06-14 626 smb2_cached_lease_break);
a93864d93977b9 Ronnie Sahlberg 2018-06-14 627 queue_work(cifsiod_wq,
a93864d93977b9 Ronnie Sahlberg 2018-06-14 628 &tcon->crfid.lease_break);
a93864d93977b9 Ronnie Sahlberg 2018-06-14 629 spin_unlock(&cifs_tcp_ses_lock);
d6ac9c584a6902 Paul Aurich 2020-06-26 630 kfree(lw);
a93864d93977b9 Ronnie Sahlberg 2018-06-14 631 return true;
a93864d93977b9 Ronnie Sahlberg 2018-06-14 632 }
0822f51426b51b Pavel Shilovsky 2012-09-19 633 }
0822f51426b51b Pavel Shilovsky 2012-09-19 634 }
933d4b36576c95 Pavel Shilovsky 2013-09-05 635 }
0822f51426b51b Pavel Shilovsky 2012-09-19 636 spin_unlock(&cifs_tcp_ses_lock);
f96637be081141 Joe Perches 2013-05-04 637 cifs_dbg(FYI, "Can not process lease break - no lease matched\n");
0822f51426b51b Pavel Shilovsky 2012-09-19 638 return false;
0822f51426b51b Pavel Shilovsky 2012-09-19 639 }
0822f51426b51b Pavel Shilovsky 2012-09-19 640
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months, 1 week
Re: [PATCH v2] cifs: Fix leak when handling lease break for cached root fid
by kernel test robot
CC: kbuild-all(a)lists.01.org
In-Reply-To: <20200630023003.1858066-1-paul(a)darkrain42.org>
References: <20200630023003.1858066-1-paul(a)darkrain42.org>
TO: Paul Aurich <paul(a)darkrain42.org>
Hi Paul,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on cifs/for-next]
[also build test WARNING on v5.8-rc3 next-20200629]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Paul-Aurich/cifs-Fix-leak-when-h...
base: git://git.samba.org/sfrench/cifs-2.6.git for-next
:::::: branch date: 5 hours ago
:::::: commit date: 5 hours ago
config: sparc-randconfig-s031-20200630 (attached as .config)
compiler: sparc-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.2-3-gfa153962-dirty
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C= CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=sparc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
| ^~~~~~~~~~~~~~~
fs/cifs/ioctl.c: In function 'cifs_ioctl':
fs/cifs/ioctl.c:174:10: warning: variable 'caps' set but not used [-Wunused-but-set-variable]
174 | __u64 caps;
| ^~~~
In file included from fs/btrfs/zstd.c:19:
include/linux/zstd.h:798:21: warning: 'ZSTD_skippableHeaderSize' defined but not used [-Wunused-const-variable=]
798 | static const size_t ZSTD_skippableHeaderSize = 8;
| ^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/zstd.h:796:21: warning: 'ZSTD_frameHeaderSize_max' defined but not used [-Wunused-const-variable=]
796 | static const size_t ZSTD_frameHeaderSize_max = ZSTD_FRAMEHEADERSIZE_MAX;
| ^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/zstd.h:795:21: warning: 'ZSTD_frameHeaderSize_min' defined but not used [-Wunused-const-variable=]
795 | static const size_t ZSTD_frameHeaderSize_min = ZSTD_FRAMEHEADERSIZE_MIN;
| ^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/zstd.h:794:21: warning: 'ZSTD_frameHeaderSize_prefix' defined but not used [-Wunused-const-variable=]
794 | static const size_t ZSTD_frameHeaderSize_prefix = 5;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/rculist_bl.h:24:33: sparse: sparse: incompatible types in comparison expression (different address spaces):
include/linux/rculist_bl.h:24:33: sparse: struct hlist_bl_node [noderef] __rcu *
include/linux/rculist_bl.h:24:33: sparse: struct hlist_bl_node *
include/linux/rculist_bl.h:17:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node [noderef] __rcu *
include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node *
include/linux/rculist_bl.h:17:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node [noderef] __rcu *
include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node *
In file included from fs/btrfs/compression.c:22:
fs/btrfs/ctree.h:2217:8: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
2217 | size_t __const btrfs_get_num_csums(void);
| ^~~~~~~
fs/signalfd.c:66:33: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct wait_queue_head [usertype] *wait_address @@ got struct wait_queue_head [noderef] __rcu * @@
fs/signalfd.c:66:33: sparse: expected struct wait_queue_head [usertype] *wait_address
fs/signalfd.c:66:33: sparse: got struct wait_queue_head [noderef] __rcu *
fs/signalfd.c:68:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:68:31: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:68:31: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:73:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:73:33: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:73:33: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:108:32: sparse: sparse: cast removes address space '__user' of expression
fs/signalfd.c:125:33: sparse: sparse: cast removes address space '__user' of expression
fs/signalfd.c:131:33: sparse: sparse: cast removes address space '__user' of expression
fs/signalfd.c:150:32: sparse: sparse: cast removes address space '__user' of expression
fs/signalfd.c:154:38: sparse: sparse: cast removes address space '__user' of expression
fs/signalfd.c:172:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:172:31: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:172:31: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:181:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:181:41: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:181:41: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:185:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct wait_queue_head *wq_head @@ got struct wait_queue_head [noderef] __rcu * @@
fs/signalfd.c:185:32: sparse: expected struct wait_queue_head *wq_head
fs/signalfd.c:185:32: sparse: got struct wait_queue_head [noderef] __rcu *
fs/signalfd.c:195:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:195:41: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:195:41: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:197:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:197:39: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:197:39: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:199:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:199:33: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:199:33: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:201:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct wait_queue_head *wq_head @@ got struct wait_queue_head [noderef] __rcu * @@
fs/signalfd.c:201:35: sparse: expected struct wait_queue_head *wq_head
fs/signalfd.c:201:35: sparse: got struct wait_queue_head [noderef] __rcu *
fs/signalfd.c:301:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:301:39: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:301:39: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:303:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:303:41: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:303:41: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:305:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct wait_queue_head *wq_head @@ got struct wait_queue_head [noderef] __rcu * @@
fs/signalfd.c:305:17: sparse: expected struct wait_queue_head *wq_head
fs/signalfd.c:305:17: sparse: got struct wait_queue_head [noderef] __rcu *
fs/btrfs/extent_io.c:414: warning: Function parameter or member 'tree' not described in '__etree_search'
fs/btrfs/extent_io.c:414: warning: Function parameter or member 'offset' not described in '__etree_search'
fs/btrfs/extent_io.c:414: warning: Function parameter or member 'next_ret' not described in '__etree_search'
fs/btrfs/extent_io.c:414: warning: Function parameter or member 'prev_ret' not described in '__etree_search'
fs/btrfs/extent_io.c:414: warning: Function parameter or member 'p_ret' not described in '__etree_search'
fs/btrfs/extent_io.c:414: warning: Function parameter or member 'parent_ret' not described in '__etree_search'
fs/btrfs/extent_io.c:1616: warning: Function parameter or member 'tree' not described in 'find_contiguous_extent_bit'
fs/btrfs/extent_io.c:1616: warning: Function parameter or member 'start' not described in 'find_contiguous_extent_bit'
fs/btrfs/extent_io.c:1616: warning: Function parameter or member 'start_ret' not described in 'find_contiguous_extent_bit'
fs/btrfs/extent_io.c:1616: warning: Function parameter or member 'end_ret' not described in 'find_contiguous_extent_bit'
fs/btrfs/extent_io.c:1616: warning: Function parameter or member 'bits' not described in 'find_contiguous_extent_bit'
fs/btrfs/extent_io.c:1653: warning: Function parameter or member 'tree' not described in 'find_first_clear_extent_bit'
fs/btrfs/extent_io.c:1653: warning: Function parameter or member 'start' not described in 'find_first_clear_extent_bit'
fs/btrfs/extent_io.c:1653: warning: Function parameter or member 'start_ret' not described in 'find_first_clear_extent_bit'
fs/btrfs/extent_io.c:1653: warning: Function parameter or member 'end_ret' not described in 'find_first_clear_extent_bit'
fs/btrfs/extent_io.c:1653: warning: Function parameter or member 'bits' not described in 'find_first_clear_extent_bit'
fs/btrfs/extent_io.c:4152: warning: Function parameter or member 'epd' not described in 'extent_write_cache_pages'
fs/btrfs/extent_io.c:4152: warning: Excess function parameter 'data' description in 'extent_write_cache_pages'
fs/btrfs/free-space-cache.c:1260: warning: Function parameter or member 'root' not described in '__btrfs_write_out_cache'
fs/btrfs/free-space-cache.c:1260: warning: Function parameter or member 'inode' not described in '__btrfs_write_out_cache'
fs/btrfs/free-space-cache.c:1260: warning: Function parameter or member 'ctl' not described in '__btrfs_write_out_cache'
fs/btrfs/free-space-cache.c:1260: warning: Function parameter or member 'block_group' not described in '__btrfs_write_out_cache'
fs/btrfs/free-space-cache.c:1260: warning: Function parameter or member 'io_ctl' not described in '__btrfs_write_out_cache'
fs/btrfs/free-space-cache.c:1260: warning: Function parameter or member 'trans' not described in '__btrfs_write_out_cache'
fs/cifs/smb2misc.c:630:47: sparse: sparse: undefined identifier 'lw'
>> fs/cifs/smb2misc.c:542:24: sparse: sparse: context imbalance in 'smb2_tcon_has_lease' - unexpected unlock
>> fs/cifs/smb2misc.c:594:1: sparse: sparse: context imbalance in 'smb2_is_valid_lease_break' - wrong count at exit
fs/cifs/smb2misc.c: In function 'smb2_is_valid_lease_break':
fs/cifs/smb2misc.c:630:12: error: 'lw' undeclared (first use in this function)
630 | kfree(lw);
| ^~
fs/cifs/smb2misc.c:630:12: note: each undeclared identifier is reported only once for each function it appears in
make[3]: *** [scripts/Makefile.build:281: fs/cifs/smb2misc.o] Error 1
fs/gfs2/inode.c:297: warning: Function parameter or member 'dir' not described in 'gfs2_lookupi'
fs/gfs2/inode.c:297: warning: Excess function parameter 'd_gh' description in 'gfs2_lookupi'
fs/gfs2/inode.c:297: warning: Excess function parameter 'i_gh' description in 'gfs2_lookupi'
fs/gfs2/inode.c:478: warning: Excess function parameter 'bhp' description in 'init_dinode'
fs/gfs2/inode.c:599: warning: Function parameter or member 'excl' not described in 'gfs2_create_inode'
fs/gfs2/inode.c:845: warning: Function parameter or member 'excl' not described in 'gfs2_create'
fs/gfs2/inode.c:1089: warning: Function parameter or member 'dentry' not described in 'gfs2_unlink_inode'
fs/gfs2/inode.c:1089: warning: Excess function parameter 'name' description in 'gfs2_unlink_inode'
fs/gfs2/inode.c:1089: warning: Excess function parameter 'inode' description in 'gfs2_unlink_inode'
fs/gfs2/inode.c:1834: warning: Excess function parameter 'flags' description in 'gfs2_permission'
fs/gfs2/inode.c:1875: warning: Function parameter or member 'inode' not described in 'gfs2_setattr_simple'
In file included from fs/btrfs/delayed-ref.c:9:
fs/btrfs/ctree.h:2217:8: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
2217 | size_t __const btrfs_get_num_csums(void);
| ^~~~~~~
fs/gfs2/recovery.c:165: warning: Function parameter or member 'head' not described in 'get_log_header'
fs/gfs2/recovery.c:165: warning: Excess function parameter 'lh' description in 'get_log_header'
fs/gfs2/recovery.c:195: warning: Function parameter or member 'pass' not described in 'foreach_descriptor'
fs/btrfs/delayed-ref.c:80: warning: Function parameter or member 'fs_info' not described in 'btrfs_delayed_refs_rsv_release'
fs/btrfs/delayed-ref.c:80: warning: Function parameter or member 'nr' not described in 'btrfs_delayed_refs_rsv_release'
fs/btrfs/delayed-ref.c:128: warning: Function parameter or member 'fs_info' not described in 'btrfs_migrate_to_delayed_refs_rsv'
fs/btrfs/delayed-ref.c:128: warning: Function parameter or member 'src' not described in 'btrfs_migrate_to_delayed_refs_rsv'
fs/btrfs/delayed-ref.c:128: warning: Function parameter or member 'num_bytes' not described in 'btrfs_migrate_to_delayed_refs_rsv'
fs/btrfs/delayed-ref.c:174: warning: Function parameter or member 'fs_info' not described in 'btrfs_delayed_refs_rsv_refill'
fs/btrfs/delayed-ref.c:174: warning: Function parameter or member 'flush' not described in 'btrfs_delayed_refs_rsv_refill'
fs/eventpoll.c:1131: warning: Function parameter or member 'new' not described in 'list_add_tail_lockless'
fs/eventpoll.c:1131: warning: Function parameter or member 'head' not described in 'list_add_tail_lockless'
fs/eventpoll.c:1171: warning: Function parameter or member 'epi' not described in 'chain_epi_lockless'
fs/btrfs/inode.c:2953: warning: Function parameter or member 'fs_info' not described in 'btrfs_wait_on_delayed_iputs'
In file included from fs/btrfs/relocation.c:13:
fs/btrfs/ctree.h:2217:8: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
2217 | size_t __const btrfs_get_num_csums(void);
| ^~~~~~~
fs/xfs/xfs_extent_busy.c:572:33: sparse: sparse: context imbalance in 'xfs_extent_busy_clear' - unexpected unlock
fs/io_uring.c:2350:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __user * @@ got struct io_buffer *[assigned] kbuf @@
fs/io_uring.c:2350:24: sparse: expected void [noderef] __user *
fs/io_uring.c:2350:24: sparse: got struct io_buffer *[assigned] kbuf
fs/io_uring.c:2518:40: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void [noderef] __user *[assigned] iov_base @@ got void * @@
fs/io_uring.c:2518:40: sparse: expected void [noderef] __user *[assigned] iov_base
fs/io_uring.c:2518:40: sparse: got void *
fs/io_uring.c:2901:37: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected long long [noderef] [usertype] __user *off_in @@ got long long [usertype] *[assigned] poff_in @@
fs/io_uring.c:2901:37: sparse: expected long long [noderef] [usertype] __user *off_in
fs/io_uring.c:2901:37: sparse: got long long [usertype] *[assigned] poff_in
fs/io_uring.c:2901:51: sparse: sparse: incorrect type in argument 4 (different address spaces) @@ expected long long [noderef] [usertype] __user *off_out @@ got long long [usertype] *[assigned] poff_out @@
fs/io_uring.c:2901:51: sparse: expected long long [noderef] [usertype] __user *off_out
fs/io_uring.c:2901:51: sparse: got long long [usertype] *[assigned] poff_out
fs/io_uring.c:4085:72: sparse: sparse: incorrect type in argument 4 (different base types) @@ expected int mask @@ got restricted __poll_t [usertype] mask @@
fs/io_uring.c:4085:72: sparse: expected int mask
fs/io_uring.c:4085:72: sparse: got restricted __poll_t [usertype] mask
fs/io_uring.c:4090:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] result @@ got restricted __poll_t [usertype] mask @@
fs/io_uring.c:4090:21: sparse: expected unsigned int [usertype] result
fs/io_uring.c:4090:21: sparse: got restricted __poll_t [usertype] mask
fs/io_uring.c:4116:29: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] result @@ got restricted __poll_t @@
fs/io_uring.c:4116:29: sparse: expected unsigned int [usertype] result
fs/io_uring.c:4116:29: sparse: got restricted __poll_t
fs/io_uring.c:4166:34: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected restricted __poll_t [usertype] mask @@ got unsigned int [usertype] result @@
fs/io_uring.c:4166:34: sparse: expected restricted __poll_t [usertype] mask
fs/io_uring.c:4166:34: sparse: got unsigned int [usertype] result
fs/io_uring.c:4344:41: sparse: sparse: incorrect type in argument 4 (different base types) @@ expected int mask @@ got restricted __poll_t [usertype] @@
fs/io_uring.c:4344:41: sparse: expected int mask
fs/io_uring.c:4344:41: sparse: got restricted __poll_t [usertype]
fs/io_uring.c:4429:22: sparse: sparse: invalid assignment: |=
fs/io_uring.c:4429:22: sparse: left side has type restricted __poll_t
fs/io_uring.c:4429:22: sparse: right side has type int
fs/io_uring.c:4431:22: sparse: sparse: invalid assignment: |=
fs/io_uring.c:4431:22: sparse: left side has type restricted __poll_t
fs/io_uring.c:4431:22: sparse: right side has type int
fs/io_uring.c:4432:14: sparse: sparse: invalid assignment: |=
fs/io_uring.c:4432:14: sparse: left side has type restricted __poll_t
fs/io_uring.c:4432:14: sparse: right side has type int
fs/io_uring.c:4450:67: sparse: sparse: incorrect type in argument 4 (different base types) @@ expected int mask @@ got restricted __poll_t [assigned] [usertype] mask @@
fs/io_uring.c:4450:67: sparse: expected int mask
fs/io_uring.c:4450:67: sparse: got restricted __poll_t [assigned] [usertype] mask
fs/io_uring.c:4451:52: sparse: sparse: incorrect type in argument 5 (different base types) @@ expected int events @@ got restricted __poll_t [usertype] events @@
fs/io_uring.c:4451:52: sparse: expected int events
fs/io_uring.c:4451:52: sparse: got restricted __poll_t [usertype] events
fs/btrfs/scrub.c:1180:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:1180:25: sparse: struct rcu_string [noderef] __rcu *
fs/btrfs/scrub.c:1180:25: sparse: struct rcu_string *
fs/btrfs/scrub.c:1189:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:1189:17: sparse: struct rcu_string [noderef] __rcu *
fs/btrfs/scrub.c:1189:17: sparse: struct rcu_string *
fs/btrfs/scrub.c:703:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:703:17: sparse: struct rcu_string [noderef] __rcu *
fs/btrfs/scrub.c:703:17: sparse: struct rcu_string *
fs/btrfs/scrub.c:717:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:717:9: sparse: struct rcu_string [noderef] __rcu *
fs/btrfs/scrub.c:717:9: sparse: struct rcu_string *
fs/btrfs/scrub.c:775:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:775:25: sparse: struct rcu_string [noderef] __rcu *
fs/btrfs/scrub.c:775:25: sparse: struct rcu_string *
fs/btrfs/scrub.c:2136:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:2136:17: sparse: struct rcu_string [noderef] __rcu *
fs/btrfs/scrub.c:2136:17: sparse: struct rcu_string *
--
| ^~~~~~~~~~~~~~~
fs/cifs/ioctl.c: In function 'cifs_ioctl':
fs/cifs/ioctl.c:174:10: warning: variable 'caps' set but not used [-Wunused-but-set-variable]
174 | __u64 caps;
| ^~~~
In file included from fs/btrfs/zstd.c:19:
include/linux/zstd.h:798:21: warning: 'ZSTD_skippableHeaderSize' defined but not used [-Wunused-const-variable=]
798 | static const size_t ZSTD_skippableHeaderSize = 8;
| ^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/zstd.h:796:21: warning: 'ZSTD_frameHeaderSize_max' defined but not used [-Wunused-const-variable=]
796 | static const size_t ZSTD_frameHeaderSize_max = ZSTD_FRAMEHEADERSIZE_MAX;
| ^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/zstd.h:795:21: warning: 'ZSTD_frameHeaderSize_min' defined but not used [-Wunused-const-variable=]
795 | static const size_t ZSTD_frameHeaderSize_min = ZSTD_FRAMEHEADERSIZE_MIN;
| ^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/zstd.h:794:21: warning: 'ZSTD_frameHeaderSize_prefix' defined but not used [-Wunused-const-variable=]
794 | static const size_t ZSTD_frameHeaderSize_prefix = 5;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/rculist_bl.h:24:33: sparse: sparse: incompatible types in comparison expression (different address spaces):
include/linux/rculist_bl.h:24:33: sparse: struct hlist_bl_node [noderef] __rcu *
include/linux/rculist_bl.h:24:33: sparse: struct hlist_bl_node *
include/linux/rculist_bl.h:17:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node [noderef] __rcu *
include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node *
include/linux/rculist_bl.h:17:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node [noderef] __rcu *
include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node *
In file included from fs/btrfs/compression.c:22:
fs/btrfs/ctree.h:2217:8: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
2217 | size_t __const btrfs_get_num_csums(void);
| ^~~~~~~
fs/signalfd.c:66:33: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct wait_queue_head [usertype] *wait_address @@ got struct wait_queue_head [noderef] __rcu * @@
fs/signalfd.c:66:33: sparse: expected struct wait_queue_head [usertype] *wait_address
fs/signalfd.c:66:33: sparse: got struct wait_queue_head [noderef] __rcu *
fs/signalfd.c:68:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:68:31: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:68:31: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:73:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:73:33: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:73:33: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:108:32: sparse: sparse: cast removes address space '__user' of expression
fs/signalfd.c:125:33: sparse: sparse: cast removes address space '__user' of expression
fs/signalfd.c:131:33: sparse: sparse: cast removes address space '__user' of expression
fs/signalfd.c:150:32: sparse: sparse: cast removes address space '__user' of expression
fs/signalfd.c:154:38: sparse: sparse: cast removes address space '__user' of expression
fs/signalfd.c:172:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:172:31: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:172:31: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:181:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:181:41: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:181:41: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:185:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct wait_queue_head *wq_head @@ got struct wait_queue_head [noderef] __rcu * @@
fs/signalfd.c:185:32: sparse: expected struct wait_queue_head *wq_head
fs/signalfd.c:185:32: sparse: got struct wait_queue_head [noderef] __rcu *
fs/signalfd.c:195:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:195:41: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:195:41: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:197:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:197:39: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:197:39: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:199:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:199:33: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:199:33: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:201:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct wait_queue_head *wq_head @@ got struct wait_queue_head [noderef] __rcu * @@
fs/signalfd.c:201:35: sparse: expected struct wait_queue_head *wq_head
fs/signalfd.c:201:35: sparse: got struct wait_queue_head [noderef] __rcu *
fs/signalfd.c:301:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:301:39: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:301:39: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:303:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
fs/signalfd.c:303:41: sparse: expected struct spinlock [usertype] *lock
fs/signalfd.c:303:41: sparse: got struct spinlock [noderef] __rcu *
fs/signalfd.c:305:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct wait_queue_head *wq_head @@ got struct wait_queue_head [noderef] __rcu * @@
fs/signalfd.c:305:17: sparse: expected struct wait_queue_head *wq_head
fs/signalfd.c:305:17: sparse: got struct wait_queue_head [noderef] __rcu *
fs/btrfs/extent_io.c:414: warning: Function parameter or member 'tree' not described in '__etree_search'
fs/btrfs/extent_io.c:414: warning: Function parameter or member 'offset' not described in '__etree_search'
fs/btrfs/extent_io.c:414: warning: Function parameter or member 'next_ret' not described in '__etree_search'
fs/btrfs/extent_io.c:414: warning: Function parameter or member 'prev_ret' not described in '__etree_search'
fs/btrfs/extent_io.c:414: warning: Function parameter or member 'p_ret' not described in '__etree_search'
fs/btrfs/extent_io.c:414: warning: Function parameter or member 'parent_ret' not described in '__etree_search'
fs/btrfs/extent_io.c:1616: warning: Function parameter or member 'tree' not described in 'find_contiguous_extent_bit'
fs/btrfs/extent_io.c:1616: warning: Function parameter or member 'start' not described in 'find_contiguous_extent_bit'
fs/btrfs/extent_io.c:1616: warning: Function parameter or member 'start_ret' not described in 'find_contiguous_extent_bit'
fs/btrfs/extent_io.c:1616: warning: Function parameter or member 'end_ret' not described in 'find_contiguous_extent_bit'
fs/btrfs/extent_io.c:1616: warning: Function parameter or member 'bits' not described in 'find_contiguous_extent_bit'
fs/btrfs/extent_io.c:1653: warning: Function parameter or member 'tree' not described in 'find_first_clear_extent_bit'
fs/btrfs/extent_io.c:1653: warning: Function parameter or member 'start' not described in 'find_first_clear_extent_bit'
fs/btrfs/extent_io.c:1653: warning: Function parameter or member 'start_ret' not described in 'find_first_clear_extent_bit'
fs/btrfs/extent_io.c:1653: warning: Function parameter or member 'end_ret' not described in 'find_first_clear_extent_bit'
fs/btrfs/extent_io.c:1653: warning: Function parameter or member 'bits' not described in 'find_first_clear_extent_bit'
fs/btrfs/extent_io.c:4152: warning: Function parameter or member 'epd' not described in 'extent_write_cache_pages'
fs/btrfs/extent_io.c:4152: warning: Excess function parameter 'data' description in 'extent_write_cache_pages'
fs/btrfs/free-space-cache.c:1260: warning: Function parameter or member 'root' not described in '__btrfs_write_out_cache'
fs/btrfs/free-space-cache.c:1260: warning: Function parameter or member 'inode' not described in '__btrfs_write_out_cache'
fs/btrfs/free-space-cache.c:1260: warning: Function parameter or member 'ctl' not described in '__btrfs_write_out_cache'
fs/btrfs/free-space-cache.c:1260: warning: Function parameter or member 'block_group' not described in '__btrfs_write_out_cache'
fs/btrfs/free-space-cache.c:1260: warning: Function parameter or member 'io_ctl' not described in '__btrfs_write_out_cache'
fs/btrfs/free-space-cache.c:1260: warning: Function parameter or member 'trans' not described in '__btrfs_write_out_cache'
fs/cifs/smb2misc.c:630:47: sparse: sparse: undefined identifier 'lw'
>> fs/cifs/smb2misc.c:542:24: sparse: sparse: context imbalance in 'smb2_tcon_has_lease' - unexpected unlock
>> fs/cifs/smb2misc.c:594:1: sparse: sparse: context imbalance in 'smb2_is_valid_lease_break' - wrong count at exit
fs/cifs/smb2misc.c: In function 'smb2_is_valid_lease_break':
fs/cifs/smb2misc.c:630:12: error: 'lw' undeclared (first use in this function)
630 | kfree(lw);
| ^~
fs/cifs/smb2misc.c:630:12: note: each undeclared identifier is reported only once for each function it appears in
make[3]: *** [scripts/Makefile.build:281: fs/cifs/smb2misc.o] Error 1
fs/gfs2/inode.c:297: warning: Function parameter or member 'dir' not described in 'gfs2_lookupi'
fs/gfs2/inode.c:297: warning: Excess function parameter 'd_gh' description in 'gfs2_lookupi'
fs/gfs2/inode.c:297: warning: Excess function parameter 'i_gh' description in 'gfs2_lookupi'
fs/gfs2/inode.c:478: warning: Excess function parameter 'bhp' description in 'init_dinode'
fs/gfs2/inode.c:599: warning: Function parameter or member 'excl' not described in 'gfs2_create_inode'
fs/gfs2/inode.c:845: warning: Function parameter or member 'excl' not described in 'gfs2_create'
fs/gfs2/inode.c:1089: warning: Function parameter or member 'dentry' not described in 'gfs2_unlink_inode'
fs/gfs2/inode.c:1089: warning: Excess function parameter 'name' description in 'gfs2_unlink_inode'
fs/gfs2/inode.c:1089: warning: Excess function parameter 'inode' description in 'gfs2_unlink_inode'
fs/gfs2/inode.c:1834: warning: Excess function parameter 'flags' description in 'gfs2_permission'
fs/gfs2/inode.c:1875: warning: Function parameter or member 'inode' not described in 'gfs2_setattr_simple'
In file included from fs/btrfs/delayed-ref.c:9:
fs/btrfs/ctree.h:2217:8: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
2217 | size_t __const btrfs_get_num_csums(void);
| ^~~~~~~
fs/gfs2/recovery.c:165: warning: Function parameter or member 'head' not described in 'get_log_header'
fs/gfs2/recovery.c:165: warning: Excess function parameter 'lh' description in 'get_log_header'
fs/gfs2/recovery.c:195: warning: Function parameter or member 'pass' not described in 'foreach_descriptor'
fs/btrfs/delayed-ref.c:80: warning: Function parameter or member 'fs_info' not described in 'btrfs_delayed_refs_rsv_release'
fs/btrfs/delayed-ref.c:80: warning: Function parameter or member 'nr' not described in 'btrfs_delayed_refs_rsv_release'
fs/btrfs/delayed-ref.c:128: warning: Function parameter or member 'fs_info' not described in 'btrfs_migrate_to_delayed_refs_rsv'
fs/btrfs/delayed-ref.c:128: warning: Function parameter or member 'src' not described in 'btrfs_migrate_to_delayed_refs_rsv'
fs/btrfs/delayed-ref.c:128: warning: Function parameter or member 'num_bytes' not described in 'btrfs_migrate_to_delayed_refs_rsv'
fs/btrfs/delayed-ref.c:174: warning: Function parameter or member 'fs_info' not described in 'btrfs_delayed_refs_rsv_refill'
fs/btrfs/delayed-ref.c:174: warning: Function parameter or member 'flush' not described in 'btrfs_delayed_refs_rsv_refill'
fs/eventpoll.c:1131: warning: Function parameter or member 'new' not described in 'list_add_tail_lockless'
fs/eventpoll.c:1131: warning: Function parameter or member 'head' not described in 'list_add_tail_lockless'
fs/eventpoll.c:1171: warning: Function parameter or member 'epi' not described in 'chain_epi_lockless'
fs/btrfs/inode.c:2953: warning: Function parameter or member 'fs_info' not described in 'btrfs_wait_on_delayed_iputs'
In file included from fs/btrfs/relocation.c:13:
fs/btrfs/ctree.h:2217:8: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
2217 | size_t __const btrfs_get_num_csums(void);
| ^~~~~~~
fs/xfs/xfs_extent_busy.c:572:33: sparse: sparse: context imbalance in 'xfs_extent_busy_clear' - unexpected unlock
fs/io_uring.c:2350:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __user * @@ got struct io_buffer *[assigned] kbuf @@
fs/io_uring.c:2350:24: sparse: expected void [noderef] __user *
fs/io_uring.c:2350:24: sparse: got struct io_buffer *[assigned] kbuf
fs/io_uring.c:2518:40: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void [noderef] __user *[assigned] iov_base @@ got void * @@
fs/io_uring.c:2518:40: sparse: expected void [noderef] __user *[assigned] iov_base
fs/io_uring.c:2518:40: sparse: got void *
fs/io_uring.c:2901:37: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected long long [noderef] [usertype] __user *off_in @@ got long long [usertype] *[assigned] poff_in @@
fs/io_uring.c:2901:37: sparse: expected long long [noderef] [usertype] __user *off_in
fs/io_uring.c:2901:37: sparse: got long long [usertype] *[assigned] poff_in
fs/io_uring.c:2901:51: sparse: sparse: incorrect type in argument 4 (different address spaces) @@ expected long long [noderef] [usertype] __user *off_out @@ got long long [usertype] *[assigned] poff_out @@
fs/io_uring.c:2901:51: sparse: expected long long [noderef] [usertype] __user *off_out
fs/io_uring.c:2901:51: sparse: got long long [usertype] *[assigned] poff_out
fs/io_uring.c:4085:72: sparse: sparse: incorrect type in argument 4 (different base types) @@ expected int mask @@ got restricted __poll_t [usertype] mask @@
fs/io_uring.c:4085:72: sparse: expected int mask
fs/io_uring.c:4085:72: sparse: got restricted __poll_t [usertype] mask
fs/io_uring.c:4090:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] result @@ got restricted __poll_t [usertype] mask @@
fs/io_uring.c:4090:21: sparse: expected unsigned int [usertype] result
fs/io_uring.c:4090:21: sparse: got restricted __poll_t [usertype] mask
fs/io_uring.c:4116:29: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] result @@ got restricted __poll_t @@
fs/io_uring.c:4116:29: sparse: expected unsigned int [usertype] result
fs/io_uring.c:4116:29: sparse: got restricted __poll_t
fs/io_uring.c:4166:34: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected restricted __poll_t [usertype] mask @@ got unsigned int [usertype] result @@
fs/io_uring.c:4166:34: sparse: expected restricted __poll_t [usertype] mask
fs/io_uring.c:4166:34: sparse: got unsigned int [usertype] result
fs/io_uring.c:4344:41: sparse: sparse: incorrect type in argument 4 (different base types) @@ expected int mask @@ got restricted __poll_t [usertype] @@
fs/io_uring.c:4344:41: sparse: expected int mask
fs/io_uring.c:4344:41: sparse: got restricted __poll_t [usertype]
fs/io_uring.c:4429:22: sparse: sparse: invalid assignment: |=
fs/io_uring.c:4429:22: sparse: left side has type restricted __poll_t
fs/io_uring.c:4429:22: sparse: right side has type int
fs/io_uring.c:4431:22: sparse: sparse: invalid assignment: |=
fs/io_uring.c:4431:22: sparse: left side has type restricted __poll_t
fs/io_uring.c:4431:22: sparse: right side has type int
fs/io_uring.c:4432:14: sparse: sparse: invalid assignment: |=
fs/io_uring.c:4432:14: sparse: left side has type restricted __poll_t
fs/io_uring.c:4432:14: sparse: right side has type int
fs/io_uring.c:4450:67: sparse: sparse: incorrect type in argument 4 (different base types) @@ expected int mask @@ got restricted __poll_t [assigned] [usertype] mask @@
fs/io_uring.c:4450:67: sparse: expected int mask
fs/io_uring.c:4450:67: sparse: got restricted __poll_t [assigned] [usertype] mask
fs/io_uring.c:4451:52: sparse: sparse: incorrect type in argument 5 (different base types) @@ expected int events @@ got restricted __poll_t [usertype] events @@
fs/io_uring.c:4451:52: sparse: expected int events
fs/io_uring.c:4451:52: sparse: got restricted __poll_t [usertype] events
fs/btrfs/scrub.c:1180:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:1180:25: sparse: struct rcu_string [noderef] __rcu *
fs/btrfs/scrub.c:1180:25: sparse: struct rcu_string *
fs/btrfs/scrub.c:1189:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:1189:17: sparse: struct rcu_string [noderef] __rcu *
fs/btrfs/scrub.c:1189:17: sparse: struct rcu_string *
fs/btrfs/scrub.c:703:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:703:17: sparse: struct rcu_string [noderef] __rcu *
fs/btrfs/scrub.c:703:17: sparse: struct rcu_string *
fs/btrfs/scrub.c:717:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:717:9: sparse: struct rcu_string [noderef] __rcu *
fs/btrfs/scrub.c:717:9: sparse: struct rcu_string *
fs/btrfs/scrub.c:775:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:775:25: sparse: struct rcu_string [noderef] __rcu *
fs/btrfs/scrub.c:775:25: sparse: struct rcu_string *
fs/btrfs/scrub.c:2136:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:2136:17: sparse: struct rcu_string [noderef] __rcu *
fs/btrfs/scrub.c:2136:17: sparse: struct rcu_string *
--
fs/cifs/cifsglob.h:1903:41: sparse: sparse: symbol 'cifs_tcp_ses_list' was not declared. Should it be static?
fs/cifs/cifsglob.h:1915:41: sparse: sparse: symbol 'cifs_tcp_ses_lock' was not declared. Should it be static?
fs/cifs/cifsglob.h:1927:28: sparse: sparse: symbol 'GlobalCurrentXid' was not declared. Should it be static?
fs/cifs/cifsglob.h:1928:28: sparse: sparse: symbol 'GlobalTotalActiveXid' was not declared. Should it be static?
fs/cifs/cifsglob.h:1929:28: sparse: sparse: symbol 'GlobalMaxActiveXid' was not declared. Should it be static?
fs/cifs/cifsglob.h:1930:26: sparse: sparse: symbol 'GlobalMid_Lock' was not declared. Should it be static?
fs/cifs/cifsglob.h:1935:24: sparse: sparse: symbol 'sesInfoAllocCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1936:24: sparse: sparse: symbol 'tconInfoAllocCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1937:24: sparse: sparse: symbol 'tcpSesAllocCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1938:24: sparse: sparse: symbol 'tcpSesReconnectCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1939:24: sparse: sparse: symbol 'tconInfoReconnectCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1942:24: sparse: sparse: symbol 'bufAllocCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1948:24: sparse: sparse: symbol 'smBufAllocCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1949:24: sparse: sparse: symbol 'midCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1964:30: sparse: sparse: symbol 'uidtree' was not declared. Should it be static?
fs/cifs/cifsglob.h:1965:30: sparse: sparse: symbol 'gidtree' was not declared. Should it be static?
fs/cifs/cifsglob.h:1966:26: sparse: sparse: symbol 'siduidlock' was not declared. Should it be static?
fs/cifs/cifsglob.h:1967:26: sparse: sparse: symbol 'sidgidlock' was not declared. Should it be static?
fs/cifs/cifsglob.h:1968:30: sparse: sparse: symbol 'siduidtree' was not declared. Should it be static?
fs/cifs/cifsglob.h:1969:30: sparse: sparse: symbol 'sidgidtree' was not declared. Should it be static?
fs/cifs/cifsglob.h:1970:26: sparse: sparse: symbol 'uidsidlock' was not declared. Should it be static?
fs/cifs/cifsglob.h:1971:26: sparse: sparse: symbol 'gidsidlock' was not declared. Should it be static?
fs/cifs/connect.c:2925: warning: Function parameter or member 'ses' not described in 'cifs_setup_ipc'
fs/cifs/connect.c:2925: warning: Function parameter or member 'volume_info' not described in 'cifs_setup_ipc'
fs/cifs/connect.c:2984: warning: Function parameter or member 'ses' not described in 'cifs_free_ipc'
fs/cifs/connect.c:3233: warning: Function parameter or member 'server' not described in 'cifs_get_smb_ses'
fs/cifs/connect.c:3233: warning: Function parameter or member 'volume_info' not described in 'cifs_get_smb_ses'
fs/cifs/connect.c:3446: warning: Function parameter or member 'ses' not described in 'cifs_get_tcon'
fs/cifs/connect.c:3446: warning: Function parameter or member 'volume_info' not described in 'cifs_get_tcon'
fs/cifs/connect.c:4426: warning: Function parameter or member 'xid' not described in 'expand_dfs_referral'
fs/cifs/connect.c:4426: warning: Function parameter or member 'ses' not described in 'expand_dfs_referral'
fs/cifs/connect.c:4426: warning: Function parameter or member 'volume_info' not described in 'expand_dfs_referral'
fs/cifs/connect.c:4426: warning: Function parameter or member 'cifs_sb' not described in 'expand_dfs_referral'
fs/cifs/connect.c:4426: warning: Function parameter or member 'check_prefix' not described in 'expand_dfs_referral'
fs/cifs/inode.c: In function 'smb311_posix_get_inode_info':
fs/cifs/inode.c:1089:26: warning: variable 'server' set but not used [-Wunused-but-set-variable]
1089 | struct TCP_Server_Info *server;
| ^~~~~~
fs/cifs/file.c:421: warning: Function parameter or member 'cifs_file' not described in 'cifsFileInfo_put'
fs/cifs/file.c:440: warning: Function parameter or member 'cifs_file' not described in '_cifsFileInfo_put'
fs/cifs/file.c:440: warning: Function parameter or member 'wait_oplock_handler' not described in '_cifsFileInfo_put'
fs/cifs/file.c:440: warning: Function parameter or member 'offload' not described in '_cifsFileInfo_put'
fs/cifs/inode.c:804: warning: Function parameter or member 'xid' not described in 'cifs_backup_query_path_info'
fs/cifs/inode.c:804: warning: Function parameter or member 'tcon' not described in 'cifs_backup_query_path_info'
fs/cifs/inode.c:804: warning: Function parameter or member 'sb' not described in 'cifs_backup_query_path_info'
fs/cifs/inode.c:804: warning: Function parameter or member 'full_path' not described in 'cifs_backup_query_path_info'
fs/cifs/inode.c:804: warning: Function parameter or member 'resp_buf' not described in 'cifs_backup_query_path_info'
fs/cifs/inode.c:804: warning: Function parameter or member 'data' not described in 'cifs_backup_query_path_info'
fs/cifs/inode.c:2211: warning: Function parameter or member 'key' not described in 'cifs_wait_bit_killable'
fs/cifs/inode.c:2211: warning: Function parameter or member 'mode' not described in 'cifs_wait_bit_killable'
fs/cifs/inode.c:2211: warning: Excess function parameter 'word' description in 'cifs_wait_bit_killable'
fs/cifs/misc.c:613: warning: Function parameter or member 'cfile' not described in 'cifs_queue_oplock_break'
fs/cifs/misc.c:928: warning: Function parameter or member 'name' not described in 'cifs_alloc_hash'
fs/cifs/misc.c:928: warning: Function parameter or member 'shash' not described in 'cifs_alloc_hash'
fs/cifs/misc.c:928: warning: Function parameter or member 'sdesc' not described in 'cifs_alloc_hash'
fs/cifs/misc.c:964: warning: Function parameter or member 'shash' not described in 'cifs_free_hash'
fs/cifs/misc.c:964: warning: Function parameter or member 'sdesc' not described in 'cifs_free_hash'
fs/cifs/misc.c:979: warning: Function parameter or member 'rqst' not described in 'rqst_page_get_length'
fs/cifs/misc.c:979: warning: Function parameter or member 'page' not described in 'rqst_page_get_length'
fs/cifs/misc.c:979: warning: Function parameter or member 'len' not described in 'rqst_page_get_length'
fs/cifs/misc.c:979: warning: Function parameter or member 'offset' not described in 'rqst_page_get_length'
fs/cifs/misc.c:1012: warning: Function parameter or member 'dst' not described in 'copy_path_name'
fs/cifs/misc.c:1012: warning: Function parameter or member 'src' not described in 'copy_path_name'
fs/cifs/ioctl.c: In function 'cifs_ioctl':
fs/cifs/ioctl.c:174:10: warning: variable 'caps' set but not used [-Wunused-but-set-variable]
174 | __u64 caps;
| ^~~~
fs/cifs/smb2misc.c:630:47: sparse: sparse: undefined identifier 'lw'
>> fs/cifs/smb2misc.c:542:24: sparse: sparse: context imbalance in 'smb2_tcon_has_lease' - unexpected unlock
>> fs/cifs/smb2misc.c:594:1: sparse: sparse: context imbalance in 'smb2_is_valid_lease_break' - wrong count at exit
fs/cifs/smb2misc.c: In function 'smb2_is_valid_lease_break':
fs/cifs/smb2misc.c:630:12: error: 'lw' undeclared (first use in this function)
630 | kfree(lw);
| ^~
fs/cifs/smb2misc.c:630:12: note: each undeclared identifier is reported only once for each function it appears in
make[3]: *** [scripts/Makefile.build:281: fs/cifs/smb2misc.o] Error 1
make[3]: Target '__build' not remade because of errors.
--
fs/cifs/smb2misc.c:630:47: sparse: sparse: undefined identifier 'lw'
>> fs/cifs/smb2misc.c:542:24: sparse: sparse: context imbalance in 'smb2_tcon_has_lease' - unexpected unlock
>> fs/cifs/smb2misc.c:594:1: sparse: sparse: context imbalance in 'smb2_is_valid_lease_break' - wrong count at exit
# https://github.com/0day-ci/linux/commit/7a32ab08f9e865fa52cfb802786e6fd39...
git remote add linux-review https://github.com/0day-ci/linux
git remote update linux-review
git checkout 7a32ab08f9e865fa52cfb802786e6fd39df45ea3
vim +/smb2_tcon_has_lease +542 fs/cifs/smb2misc.c
233839b1df65a2 Pavel Shilovsky 2012-09-19 506
0822f51426b51b Pavel Shilovsky 2012-09-19 507 static bool
7a32ab08f9e865 Paul Aurich 2020-06-29 508 smb2_tcon_has_lease(struct cifs_tcon *tcon, struct smb2_lease_break *rsp)
0822f51426b51b Pavel Shilovsky 2012-09-19 509 {
933d4b36576c95 Pavel Shilovsky 2013-09-05 510 bool found;
933d4b36576c95 Pavel Shilovsky 2013-09-05 511 __u8 lease_state;
933d4b36576c95 Pavel Shilovsky 2013-09-05 512 struct list_head *tmp;
0822f51426b51b Pavel Shilovsky 2012-09-19 513 struct cifsFileInfo *cfile;
233839b1df65a2 Pavel Shilovsky 2012-09-19 514 struct cifs_pending_open *open;
933d4b36576c95 Pavel Shilovsky 2013-09-05 515 struct cifsInodeInfo *cinode;
12e8a20824677f Steve French 2012-09-19 516 int ack_req = le32_to_cpu(rsp->Flags &
12e8a20824677f Steve French 2012-09-19 517 SMB2_NOTIFY_BREAK_LEASE_FLAG_ACK_REQUIRED);
7a32ab08f9e865 Paul Aurich 2020-06-29 518 struct smb2_lease_break_work *lw;
7a32ab08f9e865 Paul Aurich 2020-06-29 519 struct tcon_link *tlink;
7a32ab08f9e865 Paul Aurich 2020-06-29 520 __u8 lease_key[SMB2_LEASE_KEY_SIZE];
233839b1df65a2 Pavel Shilovsky 2012-09-19 521
53ef1016fd0e4b Pavel Shilovsky 2013-09-05 522 lease_state = le32_to_cpu(rsp->NewLeaseState);
0822f51426b51b Pavel Shilovsky 2012-09-19 523
7a32ab08f9e865 Paul Aurich 2020-06-29 524 spin_lock(&tcon->open_file_lock);
933d4b36576c95 Pavel Shilovsky 2013-09-05 525 list_for_each(tmp, &tcon->openFileList) {
933d4b36576c95 Pavel Shilovsky 2013-09-05 526 cfile = list_entry(tmp, struct cifsFileInfo, tlist);
2b0143b5c986be David Howells 2015-03-17 527 cinode = CIFS_I(d_inode(cfile->dentry));
0822f51426b51b Pavel Shilovsky 2012-09-19 528
0822f51426b51b Pavel Shilovsky 2012-09-19 529 if (memcmp(cinode->lease_key, rsp->LeaseKey,
0822f51426b51b Pavel Shilovsky 2012-09-19 530 SMB2_LEASE_KEY_SIZE))
0822f51426b51b Pavel Shilovsky 2012-09-19 531 continue;
0822f51426b51b Pavel Shilovsky 2012-09-19 532
f96637be081141 Joe Perches 2013-05-04 533 cifs_dbg(FYI, "found in the open list\n");
59b04c5df75bd7 Steve French 2014-08-02 534 cifs_dbg(FYI, "lease key match, lease break 0x%x\n",
9bd45408366840 Pavel Shilovsky 2019-10-29 535 lease_state);
0822f51426b51b Pavel Shilovsky 2012-09-19 536
233839b1df65a2 Pavel Shilovsky 2012-09-19 537 if (ack_req)
0822f51426b51b Pavel Shilovsky 2012-09-19 538 cfile->oplock_break_cancelled = false;
0822f51426b51b Pavel Shilovsky 2012-09-19 539 else
0822f51426b51b Pavel Shilovsky 2012-09-19 540 cfile->oplock_break_cancelled = true;
0822f51426b51b Pavel Shilovsky 2012-09-19 541
7b9b9edb49ad37 Pavel Shilovsky 2019-02-13 @542 set_bit(CIFS_INODE_PENDING_OPLOCK_BREAK, &cinode->flags);
7b9b9edb49ad37 Pavel Shilovsky 2019-02-13 543
9bd45408366840 Pavel Shilovsky 2019-10-29 544 cfile->oplock_epoch = le16_to_cpu(rsp->Epoch);
9bd45408366840 Pavel Shilovsky 2019-10-29 545 cfile->oplock_level = lease_state;
7b9b9edb49ad37 Pavel Shilovsky 2019-02-13 546
b98749cac4a695 Aurelien Aptel 2019-03-29 547 cifs_queue_oplock_break(cfile);
7a32ab08f9e865 Paul Aurich 2020-06-29 548 spin_unlock(&tcon->open_file_lock);
7a32ab08f9e865 Paul Aurich 2020-06-29 549 spin_unlock(&cifs_tcp_ses_lock);
0822f51426b51b Pavel Shilovsky 2012-09-19 550 return true;
0822f51426b51b Pavel Shilovsky 2012-09-19 551 }
233839b1df65a2 Pavel Shilovsky 2012-09-19 552
233839b1df65a2 Pavel Shilovsky 2012-09-19 553 found = false;
233839b1df65a2 Pavel Shilovsky 2012-09-19 554 list_for_each_entry(open, &tcon->pending_opens, olist) {
233839b1df65a2 Pavel Shilovsky 2012-09-19 555 if (memcmp(open->lease_key, rsp->LeaseKey,
233839b1df65a2 Pavel Shilovsky 2012-09-19 556 SMB2_LEASE_KEY_SIZE))
233839b1df65a2 Pavel Shilovsky 2012-09-19 557 continue;
233839b1df65a2 Pavel Shilovsky 2012-09-19 558
233839b1df65a2 Pavel Shilovsky 2012-09-19 559 if (!found && ack_req) {
233839b1df65a2 Pavel Shilovsky 2012-09-19 560 found = true;
7a32ab08f9e865 Paul Aurich 2020-06-29 561 memcpy(lease_key, open->lease_key,
233839b1df65a2 Pavel Shilovsky 2012-09-19 562 SMB2_LEASE_KEY_SIZE);
7a32ab08f9e865 Paul Aurich 2020-06-29 563 tlink = cifs_get_tlink(open->tlink);
233839b1df65a2 Pavel Shilovsky 2012-09-19 564 }
233839b1df65a2 Pavel Shilovsky 2012-09-19 565
f96637be081141 Joe Perches 2013-05-04 566 cifs_dbg(FYI, "found in the pending open list\n");
59b04c5df75bd7 Steve French 2014-08-02 567 cifs_dbg(FYI, "lease key match, lease break 0x%x\n",
9bd45408366840 Pavel Shilovsky 2019-10-29 568 lease_state);
233839b1df65a2 Pavel Shilovsky 2012-09-19 569
933d4b36576c95 Pavel Shilovsky 2013-09-05 570 open->oplock = lease_state;
933d4b36576c95 Pavel Shilovsky 2013-09-05 571 }
a93864d93977b9 Ronnie Sahlberg 2018-06-14 572
7a32ab08f9e865 Paul Aurich 2020-06-29 573 spin_unlock(&tcon->open_file_lock);
7a32ab08f9e865 Paul Aurich 2020-06-29 574 if (found) {
7a32ab08f9e865 Paul Aurich 2020-06-29 575 spin_unlock(&cifs_tcp_ses_lock);
7a32ab08f9e865 Paul Aurich 2020-06-29 576
7a32ab08f9e865 Paul Aurich 2020-06-29 577 lw = kmalloc(sizeof(struct smb2_lease_break_work), GFP_KERNEL);
7a32ab08f9e865 Paul Aurich 2020-06-29 578 if (!lw) {
7a32ab08f9e865 Paul Aurich 2020-06-29 579 cifs_put_tlink(tlink);
7a32ab08f9e865 Paul Aurich 2020-06-29 580 return true;
7a32ab08f9e865 Paul Aurich 2020-06-29 581 }
7a32ab08f9e865 Paul Aurich 2020-06-29 582
7a32ab08f9e865 Paul Aurich 2020-06-29 583 INIT_WORK(&lw->lease_break, cifs_ses_oplock_break);
7a32ab08f9e865 Paul Aurich 2020-06-29 584 lw->tlink = tlink;
7a32ab08f9e865 Paul Aurich 2020-06-29 585 lw->lease_state = rsp->NewLeaseState;
7a32ab08f9e865 Paul Aurich 2020-06-29 586 memcpy(lw->lease_key, lease_key, SMB2_LEASE_KEY_SIZE);
7a32ab08f9e865 Paul Aurich 2020-06-29 587 queue_work(cifsiod_wq, &lw->lease_break);
7a32ab08f9e865 Paul Aurich 2020-06-29 588 }
7a32ab08f9e865 Paul Aurich 2020-06-29 589
933d4b36576c95 Pavel Shilovsky 2013-09-05 590 return found;
233839b1df65a2 Pavel Shilovsky 2012-09-19 591 }
933d4b36576c95 Pavel Shilovsky 2013-09-05 592
933d4b36576c95 Pavel Shilovsky 2013-09-05 593 static bool
933d4b36576c95 Pavel Shilovsky 2013-09-05 @594 smb2_is_valid_lease_break(char *buffer)
933d4b36576c95 Pavel Shilovsky 2013-09-05 595 {
933d4b36576c95 Pavel Shilovsky 2013-09-05 596 struct smb2_lease_break *rsp = (struct smb2_lease_break *)buffer;
933d4b36576c95 Pavel Shilovsky 2013-09-05 597 struct list_head *tmp, *tmp1, *tmp2;
933d4b36576c95 Pavel Shilovsky 2013-09-05 598 struct TCP_Server_Info *server;
933d4b36576c95 Pavel Shilovsky 2013-09-05 599 struct cifs_ses *ses;
933d4b36576c95 Pavel Shilovsky 2013-09-05 600 struct cifs_tcon *tcon;
933d4b36576c95 Pavel Shilovsky 2013-09-05 601
933d4b36576c95 Pavel Shilovsky 2013-09-05 602 cifs_dbg(FYI, "Checking for lease break\n");
933d4b36576c95 Pavel Shilovsky 2013-09-05 603
933d4b36576c95 Pavel Shilovsky 2013-09-05 604 /* look up tcon based on tid & uid */
933d4b36576c95 Pavel Shilovsky 2013-09-05 605 spin_lock(&cifs_tcp_ses_lock);
933d4b36576c95 Pavel Shilovsky 2013-09-05 606 list_for_each(tmp, &cifs_tcp_ses_list) {
933d4b36576c95 Pavel Shilovsky 2013-09-05 607 server = list_entry(tmp, struct TCP_Server_Info, tcp_ses_list);
933d4b36576c95 Pavel Shilovsky 2013-09-05 608
933d4b36576c95 Pavel Shilovsky 2013-09-05 609 list_for_each(tmp1, &server->smb_ses_list) {
933d4b36576c95 Pavel Shilovsky 2013-09-05 610 ses = list_entry(tmp1, struct cifs_ses, smb_ses_list);
933d4b36576c95 Pavel Shilovsky 2013-09-05 611
933d4b36576c95 Pavel Shilovsky 2013-09-05 612 list_for_each(tmp2, &ses->tcon_list) {
933d4b36576c95 Pavel Shilovsky 2013-09-05 613 tcon = list_entry(tmp2, struct cifs_tcon,
933d4b36576c95 Pavel Shilovsky 2013-09-05 614 tcon_list);
933d4b36576c95 Pavel Shilovsky 2013-09-05 615 cifs_stats_inc(
933d4b36576c95 Pavel Shilovsky 2013-09-05 616 &tcon->stats.cifs_stats.num_oplock_brks);
7a32ab08f9e865 Paul Aurich 2020-06-29 617 if (smb2_tcon_has_lease(tcon, rsp)) {
233839b1df65a2 Pavel Shilovsky 2012-09-19 618 return true;
233839b1df65a2 Pavel Shilovsky 2012-09-19 619 }
a93864d93977b9 Ronnie Sahlberg 2018-06-14 620
a93864d93977b9 Ronnie Sahlberg 2018-06-14 621 if (tcon->crfid.is_valid &&
a93864d93977b9 Ronnie Sahlberg 2018-06-14 622 !memcmp(rsp->LeaseKey,
a93864d93977b9 Ronnie Sahlberg 2018-06-14 623 tcon->crfid.fid->lease_key,
a93864d93977b9 Ronnie Sahlberg 2018-06-14 624 SMB2_LEASE_KEY_SIZE)) {
a93864d93977b9 Ronnie Sahlberg 2018-06-14 625 INIT_WORK(&tcon->crfid.lease_break,
a93864d93977b9 Ronnie Sahlberg 2018-06-14 626 smb2_cached_lease_break);
a93864d93977b9 Ronnie Sahlberg 2018-06-14 627 queue_work(cifsiod_wq,
a93864d93977b9 Ronnie Sahlberg 2018-06-14 628 &tcon->crfid.lease_break);
a93864d93977b9 Ronnie Sahlberg 2018-06-14 629 spin_unlock(&cifs_tcp_ses_lock);
d6ac9c584a6902 Paul Aurich 2020-06-26 @630 kfree(lw);
a93864d93977b9 Ronnie Sahlberg 2018-06-14 631 return true;
a93864d93977b9 Ronnie Sahlberg 2018-06-14 632 }
0822f51426b51b Pavel Shilovsky 2012-09-19 633 }
0822f51426b51b Pavel Shilovsky 2012-09-19 634 }
933d4b36576c95 Pavel Shilovsky 2013-09-05 635 }
0822f51426b51b Pavel Shilovsky 2012-09-19 636 spin_unlock(&cifs_tcp_ses_lock);
f96637be081141 Joe Perches 2013-05-04 637 cifs_dbg(FYI, "Can not process lease break - no lease matched\n");
0822f51426b51b Pavel Shilovsky 2012-09-19 638 return false;
0822f51426b51b Pavel Shilovsky 2012-09-19 639 }
0822f51426b51b Pavel Shilovsky 2012-09-19 640
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months, 1 week
[pci:pci/enumeration 1/1] drivers/pci/access.c:209:17: sparse: sparse: context imbalance in 'pci_wait_cfg' - unexpected unlock
by kernel test robot
CC: kbuild-all(a)lists.01.org
CC: linux-pci(a)vger.kernel.org
TO: Bjorn Helgaas <helgaas(a)kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git pci/enumeration
head: 9062dcba53dd1dcfa32e4c1970acdf33660a2cdf
commit: 9062dcba53dd1dcfa32e4c1970acdf33660a2cdf [1/1] PCI: Fix locking of pci_cfg_wait queue
:::::: branch date: 7 hours ago
:::::: commit date: 7 hours ago
config: i386-randconfig-s002-20200630 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-3-gfa153962-dirty
git checkout 9062dcba53dd1dcfa32e4c1970acdf33660a2cdf
# save the attached .config to linux build tree
make W=1 C= CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/char/ipmi/ipmi_msghandler.c:210:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/char/ipmi/ipmi_msghandler.c:210:17: sparse: struct ipmi_user [noderef] <asn:4> *
drivers/char/ipmi/ipmi_msghandler.c:210:17: sparse: struct ipmi_user *
drivers/char/ipmi/ipmi_msghandler.c:1223:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/char/ipmi/ipmi_msghandler.c:1223:9: sparse: struct ipmi_user [noderef] <asn:4> *
drivers/char/ipmi/ipmi_msghandler.c:1223:9: sparse: struct ipmi_user *
drivers/char/ipmi/ipmi_msghandler.c:1292:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/char/ipmi/ipmi_msghandler.c:1292:9: sparse: struct ipmi_user [noderef] <asn:4> *
drivers/char/ipmi/ipmi_msghandler.c:1292:9: sparse: struct ipmi_user *
drivers/char/ipmi/ipmi_msghandler.c:3597:25: sparse: sparse: cast removes address space '<asn:4>' of expression
drivers/char/ipmi/ipmi_msghandler.c:204:25: sparse: sparse: context imbalance in 'acquire_ipmi_user' - different lock contexts for basic block
include/linux/srcu.h:179:9: sparse: sparse: context imbalance in 'release_ipmi_user' - unexpected unlock
drivers/char/ipmi/ipmi_msghandler.c:893:16: sparse: sparse: context imbalance in 'deliver_response' - different lock contexts for basic block
drivers/char/ipmi/ipmi_msghandler.c:1275:13: sparse: sparse: context imbalance in '_ipmi_destroy_user' - wrong count at exit
>> drivers/pci/access.c:209:17: sparse: sparse: context imbalance in 'pci_wait_cfg' - unexpected unlock
drivers/char/ipmi/ipmi_msghandler.c:1357:5: sparse: sparse: context imbalance in 'ipmi_get_version' - wrong count at exit
drivers/char/ipmi/ipmi_msghandler.c:1379:5: sparse: sparse: context imbalance in 'ipmi_set_my_address' - wrong count at exit
drivers/char/ipmi/ipmi_msghandler.c:1401:5: sparse: sparse: context imbalance in 'ipmi_get_my_address' - wrong count at exit
drivers/char/ipmi/ipmi_msghandler.c:1423:5: sparse: sparse: context imbalance in 'ipmi_set_my_LUN' - wrong count at exit
drivers/char/ipmi/ipmi_msghandler.c:1445:5: sparse: sparse: context imbalance in 'ipmi_get_my_LUN' - wrong count at exit
drivers/char/ipmi/ipmi_msghandler.c:1467:5: sparse: sparse: context imbalance in 'ipmi_get_maintenance_mode' - wrong count at exit
drivers/char/ipmi/ipmi_msghandler.c:1492:5: sparse: sparse: context imbalance in 'ipmi_set_maintenance_mode' - wrong count at exit
drivers/char/ipmi/ipmi_msghandler.c:1534:5: sparse: sparse: context imbalance in 'ipmi_set_gets_events' - wrong count at exit
drivers/char/ipmi/ipmi_msghandler.c:1631:5: sparse: sparse: context imbalance in 'ipmi_register_for_cmd' - wrong count at exit
drivers/char/ipmi/ipmi_msghandler.c:1676:5: sparse: sparse: context imbalance in 'ipmi_unregister_for_cmd' - wrong count at exit
drivers/char/ipmi/ipmi_msghandler.c:1840:39: sparse: sparse: context imbalance in 'smi_send' - unexpected unlock
drivers/char/ipmi/ipmi_msghandler.c:2288:5: sparse: sparse: context imbalance in 'ipmi_request_settime' - wrong count at exit
drivers/char/ipmi/ipmi_msghandler.c:2327:5: sparse: sparse: context imbalance in 'ipmi_request_supply_msgs' - wrong count at exit
drivers/pci/endpoint/functions/pci-epf-test.c:288:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got void [noderef] <asn:2> *[assigned] dst_addr @@
drivers/pci/endpoint/functions/pci-epf-test.c:288:24: sparse: expected void *p
drivers/pci/endpoint/functions/pci-epf-test.c:288:24: sparse: got void [noderef] <asn:2> *[assigned] dst_addr
drivers/pci/endpoint/functions/pci-epf-test.c:288:34: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const *q @@ got void [noderef] <asn:2> *[assigned] src_addr @@
drivers/pci/endpoint/functions/pci-epf-test.c:288:34: sparse: expected void const *q
drivers/pci/endpoint/functions/pci-epf-test.c:288:34: sparse: got void [noderef] <asn:2> *[assigned] src_addr
drivers/char/ipmi/ipmi_msghandler.c:4452:39: sparse: sparse: context imbalance in 'handle_new_recv_msgs' - unexpected unlock
drivers/char/ipmi/ipmi_msghandler.c:4509:9: sparse: sparse: context imbalance in 'smi_recv_tasklet' - different lock contexts for basic block
drivers/char/ipmi/ipmi_msghandler.c:4544:39: sparse: sparse: context imbalance in 'ipmi_smi_msg_received' - unexpected unlock
drivers/char/ipmi/ipmi_msghandler.c:4640:39: sparse: sparse: context imbalance in 'check_msg_timeout' - unexpected unlock
drivers/pnp/pnpbios/core.c: In function 'pnp_dock_event':
drivers/acpi/apei/apei-base.c:758:12: warning: no previous prototype for 'arch_apei_enable_cmcff' [-Wmissing-prototypes]
758 | int __weak arch_apei_enable_cmcff(struct acpi_hest_header *hest_hdr,
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/acpi/apei/apei-base.c:765:13: warning: no previous prototype for 'arch_apei_report_mem_error' [-Wmissing-prototypes]
765 | void __weak arch_apei_report_mem_error(int sev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/pnp/pnpbios/core.c:90:13: warning: variable 'value' set but not used [-Wunused-but-set-variable]
90 | int i = 0, value;
| ^~~~~
drivers/acpi/apei/erst.c:272:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *src @@ got void [noderef] <asn:2> * @@
drivers/acpi/apei/erst.c:272:13: sparse: expected void *src
drivers/acpi/apei/erst.c:272:13: sparse: got void [noderef] <asn:2> *
drivers/acpi/apei/erst.c:275:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *dst @@ got void [noderef] <asn:2> * @@
drivers/acpi/apei/erst.c:275:13: sparse: expected void *dst
drivers/acpi/apei/erst.c:275:13: sparse: got void [noderef] <asn:2> *
drivers/acpi/apei/erst.c:277:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] <asn:2> *addr @@ got void *src @@
drivers/acpi/apei/erst.c:277:25: sparse: expected void volatile [noderef] <asn:2> *addr
drivers/acpi/apei/erst.c:277:25: sparse: got void *src
drivers/acpi/apei/erst.c:283:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] <asn:2> *addr @@ got void *src @@
drivers/acpi/apei/erst.c:283:17: sparse: expected void volatile [noderef] <asn:2> *addr
drivers/acpi/apei/erst.c:283:17: sparse: got void *src
drivers/acpi/apei/erst.c:284:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] <asn:2> *addr @@ got void *dst @@
drivers/acpi/apei/erst.c:284:17: sparse: expected void volatile [noderef] <asn:2> *addr
drivers/acpi/apei/erst.c:284:17: sparse: got void *dst
drivers/acpi/apei/erst.c:792:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got void [noderef] <asn:2> *static [toplevel] vaddr @@
drivers/acpi/apei/erst.c:792:27: sparse: expected void *p
drivers/acpi/apei/erst.c:792:27: sparse: got void [noderef] <asn:2> *static [toplevel] vaddr
drivers/acpi/apei/erst.c:793:20: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct cper_record_header *rcd_erange @@ got void [noderef] <asn:2> *static [toplevel] vaddr @@
drivers/acpi/apei/erst.c:793:20: sparse: expected struct cper_record_header *rcd_erange
drivers/acpi/apei/erst.c:793:20: sparse: got void [noderef] <asn:2> *static [toplevel] vaddr
drivers/acpi/apei/erst.c:830:17: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct cper_record_header *rcd_tmp @@ got void [noderef] <asn:2> * @@
drivers/acpi/apei/erst.c:830:17: sparse: expected struct cper_record_header *rcd_tmp
drivers/acpi/apei/erst.c:830:17: sparse: got void [noderef] <asn:2> *
drivers/acpi/apei/bert.c:134:27: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct acpi_bert_region *boot_error_region @@ got void [noderef] <asn:2> * @@
drivers/acpi/apei/bert.c:134:27: sparse: expected struct acpi_bert_region *boot_error_region
drivers/acpi/apei/bert.c:134:27: sparse: got void [noderef] <asn:2> *
drivers/acpi/apei/bert.c:137:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] <asn:2> *addr @@ got struct acpi_bert_region *boot_error_region @@
drivers/acpi/apei/bert.c:137:25: sparse: expected void volatile [noderef] <asn:2> *addr
drivers/acpi/apei/bert.c:137:25: sparse: got struct acpi_bert_region *boot_error_region
drivers/pnp/pnpbios/bioscalls.c:63:43: sparse: sparse: cast truncates bits from constant value (c0000400 becomes 400)
drivers/sfi/sfi_core.c:105:32: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] <asn:2> * @@ got void * @@
drivers/sfi/sfi_core.c:105:32: sparse: expected void [noderef] <asn:2> *
drivers/sfi/sfi_core.c:105:32: sparse: got void *
drivers/sfi/sfi_core.c:107:38: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] <asn:2> * @@ got void * @@
drivers/sfi/sfi_core.c:107:38: sparse: expected void [noderef] <asn:2> *
drivers/sfi/sfi_core.c:107:38: sparse: got void *
drivers/sfi/sfi_core.c:116:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *addr @@ got void [noderef] <asn:2> *virt @@
drivers/sfi/sfi_core.c:116:26: sparse: expected void *addr
drivers/sfi/sfi_core.c:116:26: sparse: got void [noderef] <asn:2> *virt
drivers/sfi/sfi_core.c:118:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *addr @@ got void [noderef] <asn:2> *virt @@
drivers/sfi/sfi_core.c:118:32: sparse: expected void *addr
drivers/sfi/sfi_core.c:118:32: sparse: got void [noderef] <asn:2> *virt
drivers/sfi/sfi_core.c:171:20: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sfi_table_header *th @@ got void [noderef] <asn:2> * @@
drivers/sfi/sfi_core.c:171:20: sparse: expected struct sfi_table_header *th
drivers/sfi/sfi_core.c:171:20: sparse: got void [noderef] <asn:2> *
drivers/sfi/sfi_core.c:182:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] <asn:2> *virt @@ got struct sfi_table_header *[assigned] th @@
drivers/sfi/sfi_core.c:182:34: sparse: expected void [noderef] <asn:2> *virt
drivers/sfi/sfi_core.c:182:34: sparse: got struct sfi_table_header *[assigned] th
drivers/sfi/sfi_core.c:184:30: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected struct sfi_table_header * @@ got void [noderef] <asn:2> * @@
drivers/sfi/sfi_core.c:184:30: sparse: expected struct sfi_table_header *
drivers/sfi/sfi_core.c:184:30: sparse: got void [noderef] <asn:2> *
drivers/sfi/sfi_core.c:196:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] <asn:2> *virt @@ got struct sfi_table_header *th @@
drivers/sfi/sfi_core.c:196:34: sparse: expected void [noderef] <asn:2> *virt
drivers/sfi/sfi_core.c:196:34: sparse: got struct sfi_table_header *th
drivers/sfi/sfi_core.c:318:17: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sfi_table_simple *static [toplevel] syst_va @@ got void [noderef] <asn:2> * @@
drivers/sfi/sfi_core.c:318:17: sparse: expected struct sfi_table_simple *static [toplevel] syst_va
drivers/sfi/sfi_core.c:318:17: sparse: got void [noderef] <asn:2> *
drivers/sfi/sfi_core.c:347:15: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *start @@ got void [noderef] <asn:2> * @@
drivers/sfi/sfi_core.c:347:15: sparse: expected void *start
drivers/sfi/sfi_core.c:347:15: sparse: got void [noderef] <asn:2> *
drivers/sfi/sfi_core.c:379:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] <asn:2> *virt @@ got void *start @@
drivers/sfi/sfi_core.c:379:34: sparse: expected void [noderef] <asn:2> *virt
drivers/sfi/sfi_core.c:379:34: sparse: got void *start
drivers/sfi/sfi_core.c:383:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] <asn:2> *virt @@ got void *start @@
drivers/sfi/sfi_core.c:383:26: sparse: expected void [noderef] <asn:2> *virt
--
>> drivers/pci/access.c:209:17: sparse: sparse: context imbalance in 'pci_wait_cfg' - unexpected unlock
drivers/pci/endpoint/functions/pci-epf-test.c:288:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got void [noderef] <asn:2> *[assigned] dst_addr @@
drivers/pci/endpoint/functions/pci-epf-test.c:288:24: sparse: expected void *p
drivers/pci/endpoint/functions/pci-epf-test.c:288:24: sparse: got void [noderef] <asn:2> *[assigned] dst_addr
drivers/pci/endpoint/functions/pci-epf-test.c:288:34: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const *q @@ got void [noderef] <asn:2> *[assigned] src_addr @@
drivers/pci/endpoint/functions/pci-epf-test.c:288:34: sparse: expected void const *q
drivers/pci/endpoint/functions/pci-epf-test.c:288:34: sparse: got void [noderef] <asn:2> *[assigned] src_addr
drivers/pci/endpoint/functions/pci-epf-test.c:189: warning: Function parameter or member 'epf_test' not described in 'pci_epf_test_clean_dma_chan'
drivers/pci/endpoint/functions/pci-epf-test.c:189: warning: Excess function parameter 'epf' description in 'pci_epf_test_clean_dma_chan'
include/linux/pci-ep-cfs.h:22:16: sparse: sparse: Using plain integer as NULL pointer
drivers/pci/endpoint/pci-epc-core.c:18: warning: cannot understand function prototype: 'struct class *pci_epc_class; '
include/linux/pci-ep-cfs.h:31:16: sparse: sparse: Using plain integer as NULL pointer
drivers/pci/hotplug/acpi_pcihp.c:69: warning: Function parameter or member 'pdev' not described in 'acpi_get_hp_hw_control_from_firmware'
drivers/pci/hotplug/acpi_pcihp.c:69: warning: Excess function parameter 'dev' description in 'acpi_get_hp_hw_control_from_firmware'
drivers/pci/hotplug/acpi_pcihp.c:199: warning: Function parameter or member 'handle' not described in 'acpi_pci_detect_ejectable'
drivers/pci/endpoint/pci-epc-mem.c:16: warning: Incorrect use of kernel-doc format: * pci_epc_mem_get_order() - determine the allocation order of a memory size
drivers/pci/endpoint/pci-epc-mem.c:24: warning: Function parameter or member 'mem' not described in 'pci_epc_mem_get_order'
drivers/pci/endpoint/pci-epc-mem.c:24: warning: Function parameter or member 'size' not described in 'pci_epc_mem_get_order'
drivers/pci/endpoint/pci-epf-core.c:18: warning: Function parameter or member 'pci_epf_mutex' not described in 'DEFINE_MUTEX'
drivers/pci/endpoint/pci-epf-core.c:80: warning: Function parameter or member 'epf' not described in 'pci_epf_free_space'
drivers/pci/endpoint/pci-epf-core.c:107: warning: Function parameter or member 'epf' not described in 'pci_epf_alloc_space'
drivers/pci/pci-driver.c:494:42: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci-driver.c:494:61: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:877:13: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:877:21: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:877:31: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:877:39: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:886:35: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:886:54: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:887:19: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:887:37: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:917:23: sparse: sparse: invalid assignment: |=
drivers/pci/pci.c:917:23: sparse: left side has type unsigned short
drivers/pci/pci.c:917:23: sparse: right side has type restricted pci_power_t
drivers/pci/pci.c:922:57: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:944:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted pci_power_t [usertype] current_state @@ got int @@
drivers/pci/pci.c:944:28: sparse: expected restricted pci_power_t [usertype] current_state
drivers/pci/pci.c:944:28: sparse: got int
drivers/pci/pci.c:993:36: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted pci_power_t [usertype] current_state @@ got int @@
drivers/pci/pci.c:993:36: sparse: expected restricted pci_power_t [usertype] current_state
drivers/pci/pci.c:993:36: sparse: got int
drivers/pci/pci.c:1171:13: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:1171:21: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:1173:18: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:1173:26: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:1196:13: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:1196:22: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:1203:46: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:1203:54: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:1746:36: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted pci_power_t [usertype] current_state @@ got int @@
drivers/pci/pci.c:1746:36: sparse: expected restricted pci_power_t [usertype] current_state
drivers/pci/pci.c:1746:36: sparse: got int
drivers/pci/pci.c:2134:44: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:2435:61: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:2436:45: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:2602:20: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:2602:38: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:2625:49: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:2625:67: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci.c:4625:13: sparse: sparse: invalid assignment: |=
drivers/pci/pci.c:4625:13: sparse: left side has type unsigned short
drivers/pci/pci.c:4625:13: sparse: right side has type restricted pci_power_t
drivers/pci/pci.c:4630:13: sparse: sparse: invalid assignment: |=
drivers/pci/pci.c:4630:13: sparse: left side has type unsigned short
drivers/pci/pci.c:4630:13: sparse: right side has type restricted pci_power_t
drivers/pci/vc.c:188: warning: Excess function parameter 'name' description in 'pci_vc_do_save_buffer'
drivers/pci/setup-bus.c:62: warning: Function parameter or member 'min_align' not described in 'add_to_list'
drivers/pci/pci-acpi.c:1009:64: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/pci-acpi.c:1013:17: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/quirks.c:2287:57: sparse: sparse: restricted pci_power_t degrades to integer
drivers/pci/of.c:262: warning: Function parameter or member 'ib_resources' not described in 'devm_of_pci_get_host_bridge_resources'
drivers/pci/ats.c:196: warning: Function parameter or member 'pdev' not described in 'pci_enable_pri'
drivers/pci/ats.c:196: warning: Function parameter or member 'reqs' not described in 'pci_enable_pri'
drivers/pci/pci-pf-stub.c:20: warning: cannot understand function prototype: 'const struct pci_device_id pci_pf_stub_whitelist[] = '
--
>> drivers/pci/access.c:209:17: sparse: sparse: context imbalance in 'pci_wait_cfg' - unexpected unlock
# https://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git/commit/?i...
git remote add pci https://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git
git remote update pci
git checkout 9062dcba53dd1dcfa32e4c1970acdf33660a2cdf
vim +/pci_wait_cfg +209 drivers/pci/access.c
e04b0ea2e0f9c1 Brian King 2005-09-27 205
fb51ccbf217c1c Jan Kiszka 2011-11-04 206 static noinline void pci_wait_cfg(struct pci_dev *dev)
7ea7e98fd8d023 Matthew Wilcox 2006-10-19 207 {
7ea7e98fd8d023 Matthew Wilcox 2006-10-19 208 do {
511dd98ce8cf6d Thomas Gleixner 2010-02-17 @209 raw_spin_unlock_irq(&pci_lock);
9062dcba53dd1d Bjorn Helgaas 2020-06-25 210 wait_event(pci_cfg_wait, !dev->block_cfg_access);
511dd98ce8cf6d Thomas Gleixner 2010-02-17 211 raw_spin_lock_irq(&pci_lock);
fb51ccbf217c1c Jan Kiszka 2011-11-04 212 } while (dev->block_cfg_access);
e04b0ea2e0f9c1 Brian King 2005-09-27 213 }
e04b0ea2e0f9c1 Brian King 2005-09-27 214
:::::: The code at line 209 was first introduced by commit
:::::: 511dd98ce8cf6dc4f8f2cb32a8af31ce9f4ba4a1 PCI: Convert pci_lock to raw_spinlock
:::::: TO: Thomas Gleixner <tglx(a)linutronix.de>
:::::: CC: Jesse Barnes <jbarnes(a)virtuousgeek.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months, 1 week
arch/powerpc/mm/ptdump/hashpagetable.c:389 walk_pte() warn: bitwise AND condition is false here
by kernel test robot
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Christophe Leroy <christophe.leroy(a)c-s.fr>
CC: Michael Ellerman <mpe(a)ellerman.id.au>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 7c30b859a947535f2213277e827d7ac7dcff9c84
commit: 65e701b2d2a8593c44c8855aee2e087be7e11e75 powerpc/ptdump: drop non vital #ifdefs
date: 11 months ago
:::::: branch date: 11 hours ago
:::::: commit date: 11 months ago
config: powerpc-randconfig-m031-20200630 (attached as .config)
compiler: powerpc64le-linux-gcc (GCC) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Reported-by: Dan Carpenter <dan.carpenter(a)oracle.com>
New smatch warnings:
arch/powerpc/mm/ptdump/hashpagetable.c:389 walk_pte() warn: bitwise AND condition is false here
Old smatch warnings:
arch/powerpc/mm/ptdump/hashpagetable.c:390 walk_pte() warn: bitwise AND condition is false here
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit...
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git remote update linus
git checkout 65e701b2d2a8593c44c8855aee2e087be7e11e75
vim +389 arch/powerpc/mm/ptdump/hashpagetable.c
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 371
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 372 static void walk_pte(struct pg_state *st, pmd_t *pmd, unsigned long start)
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 373 {
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 374 pte_t *pte = pte_offset_kernel(pmd, 0);
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 375 unsigned long addr, pteval, psize;
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 376 int i, status;
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 377
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 378 for (i = 0; i < PTRS_PER_PTE; i++, pte++) {
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 379 addr = start + i * PAGE_SIZE;
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 380 pteval = pte_val(*pte);
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 381
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 382 if (addr < VMALLOC_END)
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 383 psize = mmu_vmalloc_psize;
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 384 else
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 385 psize = mmu_io_psize;
65e701b2d2a859 arch/powerpc/mm/ptdump/hashpagetable.c Christophe Leroy 2019-08-14 386
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 387 /* check for secret 4K mappings */
65e701b2d2a859 arch/powerpc/mm/ptdump/hashpagetable.c Christophe Leroy 2019-08-14 388 if (IS_ENABLED(CONFIG_PPC_64K_PAGES) &&
65e701b2d2a859 arch/powerpc/mm/ptdump/hashpagetable.c Christophe Leroy 2019-08-14 @389 ((pteval & H_PAGE_COMBO) == H_PAGE_COMBO ||
65e701b2d2a859 arch/powerpc/mm/ptdump/hashpagetable.c Christophe Leroy 2019-08-14 390 (pteval & H_PAGE_4K_PFN) == H_PAGE_4K_PFN))
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 391 psize = mmu_io_psize;
65e701b2d2a859 arch/powerpc/mm/ptdump/hashpagetable.c Christophe Leroy 2019-08-14 392
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 393 /* check for hashpte */
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 394 status = hpte_find(st, addr, psize);
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 395
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 396 if (((pteval & H_PAGE_HASHPTE) != H_PAGE_HASHPTE)
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 397 && (status != -1)) {
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 398 /* found a hpte that is not in the linux page tables */
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 399 seq_printf(st->seq, "page probably bolted before linux"
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 400 " pagetables were set: addr:%lx, pteval:%lx\n",
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 401 addr, pteval);
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 402 }
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 403 }
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 404 }
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c Rashmica Gupta 2016-05-27 405
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months, 1 week
[pm:acpica-osl 2/2] drivers/acpi/acpica/exregion.c:127 acpi_ex_system_memory_space_handler() error: uninitialized symbol 'map_length'.
by kernel test robot
CC: kbuild-all(a)lists.01.org
CC: linux-acpi(a)vger.kernel.org
CC: devel(a)acpica.org
CC: linux-pm(a)vger.kernel.org
TO: "Rafael J. Wysocki" <rjw(a)rjwysocki.net>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git acpica-osl
head: c24adb4c6b822a36a6b83adf995ce9964e9fac7c
commit: c24adb4c6b822a36a6b83adf995ce9964e9fac7c [2/2] ACPICA: Preserve memory opregion mappings
:::::: branch date: 6 hours ago
:::::: commit date: 6 hours ago
config: x86_64-randconfig-m001-20200629 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Reported-by: Dan Carpenter <dan.carpenter(a)oracle.com>
smatch warnings:
drivers/acpi/acpica/exregion.c:127 acpi_ex_system_memory_space_handler() error: uninitialized symbol 'map_length'.
# https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git/commi...
git remote add pm https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git
git remote update pm
git checkout c24adb4c6b822a36a6b83adf995ce9964e9fac7c
vim +/map_length +127 drivers/acpi/acpica/exregion.c
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 94
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 95 /*
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 96 * Does the request fit into the cached memory mapping?
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 97 * Is 1) Address below the current mapping? OR
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 98 * 2) Address beyond the current mapping?
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 99 */
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 100 if (!mm || (address < mm->physical_address) ||
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 101 ((u64) address + length > (u64) mm->physical_address + mm->length)) {
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 102 /*
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 103 * The request cannot be resolved by the current memory mapping.
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 104 *
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 105 * Look for an existing saved mapping covering the address range
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 106 * at hand. If found, save it as the current one and carry out
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 107 * the access.
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 108 */
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 109 for (mm = mem_info->first_mm; mm; mm = mm->next_mm) {
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 110 if (mm == mem_info->cur_mm)
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 111 continue;
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 112
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 113 if (address < mm->physical_address)
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 114 continue;
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 115
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 116 if ((u64) address + length >
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 117 (u64) mm->physical_address + mm->length)
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 118 continue;
52fc0b026e99b5 drivers/acpi/executer/exregion.c Bob Moore 2006-10-02 119
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 120 mem_info->cur_mm = mm;
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 121 goto access;
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 122 }
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 123
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 124 /* Create a new mappings list entry */
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 125 mm = ACPI_ALLOCATE_ZEROED(sizeof(*mm));
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 126 if (!mm) {
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 @127 ACPI_ERROR((AE_INFO,
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 128 "Unable to save memory mapping at 0x%8.8X%8.8X, size %u",
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 129 ACPI_FORMAT_UINT64(address),
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 130 (u32)map_length));
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 131 return_ACPI_STATUS(AE_NO_MEMORY);
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 132 }
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 133
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 134 /*
75c8044fb38051 drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-19 135 * October 2009: Attempt to map from the requested address to the
75c8044fb38051 drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-19 136 * end of the region. However, we will never map more than one
75c8044fb38051 drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-19 137 * page, nor will we cross a page boundary.
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 138 */
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 139 map_length = (acpi_size)
44f6c01242da4e drivers/acpi/executer/exregion.c Robert Moore 2005-04-18 140 ((mem_info->address + mem_info->length) - address);
44f6c01242da4e drivers/acpi/executer/exregion.c Robert Moore 2005-04-18 141
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 142 /*
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 143 * If mapping the entire remaining portion of the region will cross
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 144 * a page boundary, just map up to the page boundary, do not cross.
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 145 * On some systems, crossing a page boundary while mapping regions
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 146 * can cause warnings if the pages have different attributes
75c8044fb38051 drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-19 147 * due to resource management.
75c8044fb38051 drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-19 148 *
75c8044fb38051 drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-19 149 * This has the added benefit of constraining a single mapping to
75c8044fb38051 drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-19 150 * one page, which is similar to the original code that used a 4k
75c8044fb38051 drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-19 151 * maximum window.
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 152 */
938ed1029a866e drivers/acpi/acpica/exregion.c Bob Moore 2015-04-13 153 page_boundary_map_length = (acpi_size)
938ed1029a866e drivers/acpi/acpica/exregion.c Bob Moore 2015-04-13 154 (ACPI_ROUND_UP(address, ACPI_DEFAULT_PAGE_SIZE) - address);
739dcbb90a347a drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-20 155 if (page_boundary_map_length == 0) {
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 156 page_boundary_map_length = ACPI_DEFAULT_PAGE_SIZE;
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 157 }
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 158
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 159 if (map_length > page_boundary_map_length) {
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 160 map_length = page_boundary_map_length;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 161 }
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 162
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 163 /* Create a new mapping starting at the address given */
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 164
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 165 logical_addr_ptr = acpi_os_map_memory(address, map_length);
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 166 if (!logical_addr_ptr) {
b8e4d89357fc43 drivers/acpi/executer/exregion.c Bob Moore 2006-01-27 167 ACPI_ERROR((AE_INFO,
f6a22b0bc41704 drivers/acpi/acpica/exregion.c Bob Moore 2010-03-05 168 "Could not map memory at 0x%8.8X%8.8X, size %u",
1d0a0b2f6df2bf drivers/acpi/acpica/exregion.c Lv Zheng 2015-04-13 169 ACPI_FORMAT_UINT64(address),
d410ee5109a163 drivers/acpi/acpica/exregion.c Bob Moore 2009-10-22 170 (u32)map_length));
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 171 ACPI_FREE(mm);
f3d2e7865c8162 drivers/acpi/executer/exregion.c Bob Moore 2007-02-02 172 return_ACPI_STATUS(AE_NO_MEMORY);
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 173 }
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 174
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 175 /* Save the physical address and mapping size */
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 176
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 177 mm->logical_address = logical_addr_ptr;
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 178 mm->physical_address = address;
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 179 mm->length = map_length;
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 180
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 181 /*
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 182 * Add the new entry to the mappigs list and save it as the
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 183 * current mapping.
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 184 */
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 185 mm->next_mm = mem_info->first_mm;
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 186 mem_info->first_mm = mm;
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 187
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 188 mem_info->cur_mm = mm;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 189 }
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 190
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 191 access:
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 192 /*
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 193 * Generate a logical pointer corresponding to the address we want to
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 194 * access
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 195 */
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 196 logical_addr_ptr = mm->logical_address +
c24adb4c6b822a drivers/acpi/acpica/exregion.c Rafael J. Wysocki 2020-06-29 197 ((u64) address - (u64) mm->physical_address);
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 198
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 199 ACPI_DEBUG_PRINT((ACPI_DB_INFO,
b27d65975c252f drivers/acpi/acpica/exregion.c Bob Moore 2010-05-26 200 "System-Memory (width %u) R/W %u Address=%8.8X%8.8X\n",
1d0a0b2f6df2bf drivers/acpi/acpica/exregion.c Lv Zheng 2015-04-13 201 bit_width, function, ACPI_FORMAT_UINT64(address)));
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 202
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 203 /*
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 204 * Perform the memory read or write
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 205 *
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 206 * Note: For machines that do not support non-aligned transfers, the target
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 207 * address was checked for alignment above. We do not attempt to break the
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 208 * transfer up into smaller (byte-size) chunks because the AML specifically
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 209 * asked for a transfer width that the hardware may require.
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 210 */
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 211 switch (function) {
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 212 case ACPI_READ:
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 213
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 214 *value = 0;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 215 switch (bit_width) {
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 216 case 8:
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 217
5df7e6cb42da36 drivers/acpi/acpica/exregion.c Bob Moore 2010-01-21 218 *value = (u64)ACPI_GET8(logical_addr_ptr);
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 219 break;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 220
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 221 case 16:
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 222
5df7e6cb42da36 drivers/acpi/acpica/exregion.c Bob Moore 2010-01-21 223 *value = (u64)ACPI_GET16(logical_addr_ptr);
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 224 break;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 225
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 226 case 32:
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 227
5df7e6cb42da36 drivers/acpi/acpica/exregion.c Bob Moore 2010-01-21 228 *value = (u64)ACPI_GET32(logical_addr_ptr);
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 229 break;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 230
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 231 case 64:
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 232
5df7e6cb42da36 drivers/acpi/acpica/exregion.c Bob Moore 2010-01-21 233 *value = (u64)ACPI_GET64(logical_addr_ptr);
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 234 break;
59fa85057e12ff drivers/acpi/executer/exregion.c Bob Moore 2007-02-02 235
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 236 default:
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 237
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 238 /* bit_width was already validated */
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 239
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 240 break;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 241 }
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 242 break;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 243
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 244 case ACPI_WRITE:
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 245
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 246 switch (bit_width) {
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 247 case 8:
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 248
57bf6aefc2b9c8 drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-19 249 ACPI_SET8(logical_addr_ptr, *value);
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 250 break;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 251
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 252 case 16:
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 253
57bf6aefc2b9c8 drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-19 254 ACPI_SET16(logical_addr_ptr, *value);
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 255 break;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 256
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 257 case 32:
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 258
57bf6aefc2b9c8 drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-19 259 ACPI_SET32(logical_addr_ptr, *value);
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 260 break;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 261
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 262 case 64:
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 263
57bf6aefc2b9c8 drivers/acpi/acpica/exregion.c Lv Zheng 2012-12-19 264 ACPI_SET64(logical_addr_ptr, *value);
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 265 break;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 266
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 267 default:
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 268
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 269 /* bit_width was already validated */
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 270
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 271 break;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 272 }
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 273 break;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 274
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 275 default:
1d1ea1b723d9f2 drivers/acpi/acpica/exregion.c Chao Guan 2013-06-08 276
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 277 status = AE_BAD_PARAMETER;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 278 break;
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 279 }
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 280
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 281 return_ACPI_STATUS(status);
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 282 }
^1da177e4c3f41 drivers/acpi/executer/exregion.c Linus Torvalds 2005-04-16 283
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months, 1 week
include/linux/mm.h:1246 page_to_section() warn: subtract is higher precedence than shift
by kernel test robot
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Chris Wilson <chris(a)chris-wilson.co.uk>
CC: Matthew Auld <matthew.william.auld(a)gmail.com>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 7c30b859a947535f2213277e827d7ac7dcff9c84
commit: 82d71e31ae9d85586099f2eb94902a9dfa55e81a drm/i915/gt: Poison GTT scratch pages
date: 5 months ago
:::::: branch date: 4 hours ago
:::::: commit date: 5 months ago
config: x86_64-randconfig-m031-20200629 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Reported-by: Dan Carpenter <dan.carpenter(a)oracle.com>
smatch warnings:
include/linux/mm.h:1246 page_to_section() warn: subtract is higher precedence than shift
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit...
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git remote update linus
git checkout 82d71e31ae9d85586099f2eb94902a9dfa55e81a
vim +1246 include/linux/mm.h
bf4e8902ee5080 Daniel Kiper 2011-05-24 1243
aa462abe8aaf21 Ian Campbell 2011-08-17 1244 static inline unsigned long page_to_section(const struct page *page)
d41dee369bff3b Andy Whitcroft 2005-06-23 1245 {
d41dee369bff3b Andy Whitcroft 2005-06-23 @1246 return (page->flags >> SECTIONS_PGSHIFT) & SECTIONS_MASK;
d41dee369bff3b Andy Whitcroft 2005-06-23 1247 }
308c05e35e3517 Christoph Lameter 2008-04-28 1248 #endif
d41dee369bff3b Andy Whitcroft 2005-06-23 1249
:::::: The code at line 1246 was first introduced by commit
:::::: d41dee369bff3b9dcb6328d4d822926c28cc2594 [PATCH] sparsemem memory model
:::::: TO: Andy Whitcroft <apw(a)shadowen.org>
:::::: CC: Linus Torvalds <torvalds(a)ppc970.osdl.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months, 1 week
[block:for-5.9/io_uring 38/46] fs/io_uring.c:1579:0-1: preceding lock on line 1563
by kernel test robot
CC: kbuild-all(a)lists.01.org
TO: Pavel Begunkov <asml.silence(a)gmail.com>
CC: Jens Axboe <axboe(a)kernel.dk>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git for-5.9/io_uring
head: 24f8b11920d99b8767ba6ac4aa16a5e928a9a4b0
commit: 30d651ff6f181bfb1a89da838ea2fd15b8ffebdf [38/46] io_uring: deduplicate freeing linked timeouts
:::::: branch date:
:::::: commit date: 7 hours ago
config: arc-randconfig-c024-20200629 (attached as .config)
compiler: arc-elf-gcc (GCC) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Reported-by: Julia Lawall <julia.lawall(a)lip6.fr>
coccinelle warnings: (new ones prefixed by >>)
>> fs/io_uring.c:1579:0-1: preceding lock on line 1563
# https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git/com...
git remote add block https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git
git remote update block
git checkout 30d651ff6f181bfb1a89da838ea2fd15b8ffebdf
vim +1579 fs/io_uring.c
2665abfd757fb3 Jens Axboe 2019-11-05 1554
30d651ff6f181b Pavel Begunkov 2020-06-29 1555 static void io_kill_linked_timeout(struct io_kiocb *req)
9e645e1105ca60 Jens Axboe 2019-05-10 1556 {
2665abfd757fb3 Jens Axboe 2019-11-05 1557 struct io_ring_ctx *ctx = req->ctx;
30d651ff6f181b Pavel Begunkov 2020-06-29 1558 struct io_kiocb *link;
2665abfd757fb3 Jens Axboe 2019-11-05 1559 bool wake_ev = false;
30d651ff6f181b Pavel Begunkov 2020-06-29 1560 unsigned long flags = 0; /* false positive warning */
30d651ff6f181b Pavel Begunkov 2020-06-29 1561
30d651ff6f181b Pavel Begunkov 2020-06-29 1562 if (!(req->flags & REQ_F_COMP_LOCKED))
30d651ff6f181b Pavel Begunkov 2020-06-29 @1563 spin_lock_irqsave(&ctx->completion_lock, flags);
30d651ff6f181b Pavel Begunkov 2020-06-29 1564
30d651ff6f181b Pavel Begunkov 2020-06-29 1565 if (list_empty(&req->link_list))
30d651ff6f181b Pavel Begunkov 2020-06-29 1566 goto out;
30d651ff6f181b Pavel Begunkov 2020-06-29 1567 link = list_first_entry(&req->link_list, struct io_kiocb, link_list);
30d651ff6f181b Pavel Begunkov 2020-06-29 1568 if (link->opcode != IORING_OP_LINK_TIMEOUT)
30d651ff6f181b Pavel Begunkov 2020-06-29 1569 goto out;
30d651ff6f181b Pavel Begunkov 2020-06-29 1570
30d651ff6f181b Pavel Begunkov 2020-06-29 1571 list_del_init(&link->link_list);
30d651ff6f181b Pavel Begunkov 2020-06-29 1572 wake_ev = io_link_cancel_timeout(link);
30d651ff6f181b Pavel Begunkov 2020-06-29 1573 req->flags &= ~REQ_F_LINK_TIMEOUT;
30d651ff6f181b Pavel Begunkov 2020-06-29 1574 out:
30d651ff6f181b Pavel Begunkov 2020-06-29 1575 if (!(req->flags & REQ_F_COMP_LOCKED))
30d651ff6f181b Pavel Begunkov 2020-06-29 1576 spin_unlock_irqrestore(&ctx->completion_lock, flags);
30d651ff6f181b Pavel Begunkov 2020-06-29 1577 if (wake_ev)
30d651ff6f181b Pavel Begunkov 2020-06-29 1578 io_cqring_ev_posted(ctx);
30d651ff6f181b Pavel Begunkov 2020-06-29 @1579 }
30d651ff6f181b Pavel Begunkov 2020-06-29 1580
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months, 1 week
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c:363 __i915_vma_pin_fence() warn: passing a valid pointer to 'PTR_ERR'
by kernel test robot
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Chris Wilson <chris(a)chris-wilson.co.uk>
CC: Mika Kuoppala <mika.kuoppala(a)linux.intel.com>
Hi Chris,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 9ebcfadb0610322ac537dd7aa5d9cbc2b2894c68
commit: f899f786d181e03f6ca29319bd90ba62231cb44b drm/i915: Move GGTT fence registers under gt/
date: 4 months ago
:::::: branch date: 21 hours ago
:::::: commit date: 4 months ago
config: i386-randconfig-m021-20200629 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Reported-by: Dan Carpenter <dan.carpenter(a)oracle.com>
smatch warnings:
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c:363 __i915_vma_pin_fence() warn: passing a valid pointer to 'PTR_ERR'
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit...
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git remote update linus
git checkout f899f786d181e03f6ca29319bd90ba62231cb44b
vim +/PTR_ERR +363 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
41a36b739ae378 drivers/gpu/drm/i915/i915_gem_fence.c Daniel Vetter 2015-07-24 341
2850748ef8763a drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-10-04 342 int __i915_vma_pin_fence(struct i915_vma *vma)
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 343 {
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 344 struct i915_ggtt *ggtt = i915_vm_to_ggtt(vma->vm);
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 345 struct i915_fence_reg *fence;
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 346 struct i915_vma *set = i915_gem_object_is_tiled(vma->obj) ? vma : NULL;
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 347 int err;
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 348
2850748ef8763a drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-10-04 349 lockdep_assert_held(&vma->vm->mutex);
2850748ef8763a drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-10-04 350
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 351 /* Just update our place in the LRU if our fence is getting reused. */
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 352 if (vma->fence) {
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 353 fence = vma->fence;
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 354 GEM_BUG_ON(fence->vma != vma);
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 355 atomic_inc(&fence->pin_count);
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 356 if (!fence->dirty) {
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 357 list_move_tail(&fence->link, &ggtt->fence_list);
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 358 return 0;
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 359 }
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 360 } else if (set) {
e9d4c9245f54cd drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-10-16 361 fence = fence_find(ggtt);
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 362 if (IS_ERR(fence))
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 @363 return PTR_ERR(fence);
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 364
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 365 GEM_BUG_ON(atomic_read(&fence->pin_count));
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 366 atomic_inc(&fence->pin_count);
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 367 } else {
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 368 return 0;
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 369 }
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 370
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 371 err = fence_update(fence, set);
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 372 if (err)
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 373 goto out_unpin;
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 374
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 375 GEM_BUG_ON(fence->vma != set);
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 376 GEM_BUG_ON(vma->fence != (set ? fence : NULL));
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 377
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 378 if (set)
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 379 return 0;
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 380
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 381 out_unpin:
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 382 atomic_dec(&fence->pin_count);
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 383 return err;
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 384 }
e2ccc50a3a6c90 drivers/gpu/drm/i915/i915_gem_fence_reg.c Chris Wilson 2019-08-22 385
:::::: The code at line 363 was first introduced by commit
:::::: e2ccc50a3a6c90cace6a9aef40072e558dd13863 drm/i915: Track ggtt fence reservations under its own mutex
:::::: TO: Chris Wilson <chris(a)chris-wilson.co.uk>
:::::: CC: Chris Wilson <chris(a)chris-wilson.co.uk>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months, 1 week
[linux-next:master 3550/4145] drivers/gpu/drm/nouveau/nouveau_bo.c:1323 nouveau_bo_move_ntfy() warn: should 'new_reg->start << 12' be a 64 bit
by kernel test robot
CC: kbuild-all(a)lists.01.org
TO: Nirmoy Das <nirmoy.aiemd(a)gmail.com>
CC: "Christian König" <christian.koenig(a)amd.com>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: c28e58ee9dadc99f79cf16ca805221feddd432ad
commit: 0dc9b286b8d2c219a55f6ad05d144aa4da495e97 [3550/4145] drm/nouveau: don't use ttm bo->offset v3
:::::: branch date: 10 hours ago
:::::: commit date: 3 days ago
config: i386-randconfig-m021-20200629 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Reported-by: Dan Carpenter <dan.carpenter(a)oracle.com>
New smatch warnings:
drivers/gpu/drm/nouveau/nouveau_bo.c:1323 nouveau_bo_move_ntfy() warn: should 'new_reg->start << 12' be a 64 bit type?
Old smatch warnings:
drivers/gpu/drm/nouveau/nouveau_bo.c:947 nv50_bo_move_m2mf() warn: should 'new_reg->num_pages << 12' be a 64 bit type?
drivers/gpu/drm/nouveau/nouveau_bo.c:1337 nouveau_bo_vm_bind() warn: should 'new_reg->start << 12' be a 64 bit type?
# https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commi...
git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git remote update linux-next
git checkout 0dc9b286b8d2c219a55f6ad05d144aa4da495e97
vim +1323 drivers/gpu/drm/nouveau/nouveau_bo.c
6ee738610f41b5 Ben Skeggs 2009-12-11 1296
a4154bbffdc9f6 Ben Skeggs 2011-02-10 1297 static void
66257db7a5276d Nicolai Hähnle 2016-12-15 1298 nouveau_bo_move_ntfy(struct ttm_buffer_object *bo, bool evict,
605f9ccd7d0ad6 Ben Skeggs 2016-05-17 1299 struct ttm_mem_reg *new_reg)
a4154bbffdc9f6 Ben Skeggs 2011-02-10 1300 {
9ce523cc3bf2ac Ben Skeggs 2017-11-01 1301 struct nouveau_mem *mem = new_reg ? nouveau_mem(new_reg) : NULL;
a4154bbffdc9f6 Ben Skeggs 2011-02-10 1302 struct nouveau_bo *nvbo = nouveau_bo(bo);
24e8375b1bfdf7 Ben Skeggs 2017-11-01 1303 struct nouveau_vma *vma;
a4154bbffdc9f6 Ben Skeggs 2011-02-10 1304
9f1feed2e16652 Ben Skeggs 2012-01-25 1305 /* ttm can now (stupidly) pass the driver bos it didn't create... */
9f1feed2e16652 Ben Skeggs 2012-01-25 1306 if (bo->destroy != nouveau_bo_del_ttm)
9f1feed2e16652 Ben Skeggs 2012-01-25 1307 return;
9f1feed2e16652 Ben Skeggs 2012-01-25 1308
425b34f7df63a2 Ben Skeggs 2017-11-01 1309 if (mem && new_reg->mem_type != TTM_PL_SYSTEM &&
9ce523cc3bf2ac Ben Skeggs 2017-11-01 1310 mem->mem.page == nvbo->page) {
a48296ab9dbe8b Ben Skeggs 2017-11-01 1311 list_for_each_entry(vma, &nvbo->vma_list, head) {
24e8375b1bfdf7 Ben Skeggs 2017-11-01 1312 nouveau_vma_map(vma, mem);
a48296ab9dbe8b Ben Skeggs 2017-11-01 1313 }
d2f96666c56a50 Ben Skeggs 2011-06-06 1314 } else {
a48296ab9dbe8b Ben Skeggs 2017-11-01 1315 list_for_each_entry(vma, &nvbo->vma_list, head) {
10dcab3e7f477b Ben Skeggs 2016-12-12 1316 WARN_ON(ttm_bo_wait(bo, false, false));
24e8375b1bfdf7 Ben Skeggs 2017-11-01 1317 nouveau_vma_unmap(vma);
fd2871af3d2dad Ben Skeggs 2011-06-06 1318 }
a4154bbffdc9f6 Ben Skeggs 2011-02-10 1319 }
0dc9b286b8d2c2 Nirmoy Das 2020-06-24 1320
0dc9b286b8d2c2 Nirmoy Das 2020-06-24 1321 if (new_reg) {
0dc9b286b8d2c2 Nirmoy Das 2020-06-24 1322 if (new_reg->mm_node)
0dc9b286b8d2c2 Nirmoy Das 2020-06-24 @1323 nvbo->offset = (new_reg->start << PAGE_SHIFT);
0dc9b286b8d2c2 Nirmoy Das 2020-06-24 1324 else
0dc9b286b8d2c2 Nirmoy Das 2020-06-24 1325 nvbo->offset = 0;
0dc9b286b8d2c2 Nirmoy Das 2020-06-24 1326 }
0dc9b286b8d2c2 Nirmoy Das 2020-06-24 1327
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months, 1 week