From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3D4E2C432BE for ; Tue, 31 Aug 2021 08:05:33 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 828DE60C3E for ; Tue, 31 Aug 2021 08:05:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 828DE60C3E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvack.org Received: by kanga.kvack.org (Postfix) id 0651E8D0002; Tue, 31 Aug 2021 04:05:31 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 013E88D0001; Tue, 31 Aug 2021 04:05:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DCFFA8D0002; Tue, 31 Aug 2021 04:05:30 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0195.hostedemail.com [216.40.44.195]) by kanga.kvack.org (Postfix) with ESMTP id C9C4E8D0001 for ; Tue, 31 Aug 2021 04:05:30 -0400 (EDT) Received: from smtpin17.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id DFB94181B04AA for ; Tue, 31 Aug 2021 08:05:28 +0000 (UTC) X-FDA: 78534641136.17.B7A8E85 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by imf03.hostedemail.com (Postfix) with ESMTP id ABDE53000096 for ; Tue, 31 Aug 2021 08:05:27 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10092"; a="205644098" X-IronPort-AV: E=Sophos;i="5.84,365,1620716400"; d="gz'50?scan'50,208,50";a="205644098" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Aug 2021 01:05:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,365,1620716400"; d="gz'50?scan'50,208,50";a="498180760" Received: from lkp-server01.sh.intel.com (HELO 4fbc2b3ce5aa) ([10.239.97.150]) by fmsmga008.fm.intel.com with ESMTP; 31 Aug 2021 01:05:22 -0700 Received: from kbuild by 4fbc2b3ce5aa with local (Exim 4.92) (envelope-from ) id 1mKylk-0006Fs-OU; Tue, 31 Aug 2021 08:05:20 +0000 Date: Tue, 31 Aug 2021 16:04:31 +0800 From: kernel test robot To: Kees Cook Cc: kbuild-all@lists.01.org, Linux Memory Management List , Daniel Micay , Andrew Morton Subject: [linux-next:master 11318/11331] drivers/infiniband/core/user_mad.c:564:50: warning: array subscript 'struct ib_rmpp_mad[0]' is partly outside array bounds of 'unsigned char[124]' Message-ID: <202108311621.U6UdtH8T-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="fUYQa+Pmc3FrFX/N" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Authentication-Results: imf03.hostedemail.com; dkim=none; spf=none (imf03.hostedemail.com: domain of lkp@intel.com has no SPF policy when checking 134.134.136.20) smtp.mailfrom=lkp@intel.com; dmarc=fail reason="No valid SPF, No valid DKIM" header.from=intel.com (policy=none) X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: ABDE53000096 X-Stat-Signature: cpxht8upfk861iqzwwq9go973nyo55x4 X-HE-Tag: 1630397127-467960 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --fUYQa+Pmc3FrFX/N Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 93717cde744f9d26aa1b4561f7d9ba2a230459eb commit: 480e6fe9ccbfa7c7017565deafa843872bf77a50 [11318/11331] slab: add __alloc_size attributes for better bounds checking config: parisc-buildonly-randconfig-r006-20210831 (attached as .config) compiler: hppa-linux-gcc (GCC) 11.2.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=480e6fe9ccbfa7c7017565deafa843872bf77a50 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout 480e6fe9ccbfa7c7017565deafa843872bf77a50 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross ARCH=parisc If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): drivers/infiniband/core/user_mad.c: In function 'ib_umad_write': >> drivers/infiniband/core/user_mad.c:564:50: warning: array subscript 'struct ib_rmpp_mad[0]' is partly outside array bounds of 'unsigned char[124]' [-Warray-bounds] 564 | hdr_len = ib_get_mad_data_offset(rmpp_mad->mad_hdr.mgmt_class); | ^~ drivers/infiniband/core/user_mad.c:509:18: note: referencing an object of size 124 allocated by 'kzalloc.constprop' 509 | packet = kzalloc(sizeof *packet + IB_MGMT_RMPP_HDR, GFP_KERNEL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/kernel.h:11, from include/linux/list.h:9, from include/linux/module.h:12, from drivers/infiniband/core/user_mad.c:38: drivers/infiniband/core/user_mad.c:566:42: warning: array subscript 'struct ib_rmpp_mad[0]' is partly outside array bounds of 'unsigned char[124]' [-Warray-bounds] 566 | if (ib_is_mad_class_rmpp(rmpp_mad->mad_hdr.mgmt_class) | ^~ include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ drivers/infiniband/core/user_mad.c:566:9: note: in expansion of macro 'if' 566 | if (ib_is_mad_class_rmpp(rmpp_mad->mad_hdr.mgmt_class) | ^~ drivers/infiniband/core/user_mad.c:509:18: note: referencing an object of size 124 allocated by 'kzalloc.constprop' 509 | packet = kzalloc(sizeof *packet + IB_MGMT_RMPP_HDR, GFP_KERNEL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/infiniband/core/user_mad.c:618:25: warning: array subscript 'struct ib_rmpp_mad[0]' is partly outside array bounds of 'unsigned char[124]' [-Warray-bounds] 618 | rmpp_mad->mad_hdr.tid = *tid; | ^~ drivers/infiniband/core/user_mad.c:509:18: note: referencing an object of size 124 allocated by 'kzalloc.constprop' 509 | packet = kzalloc(sizeof *packet + IB_MGMT_RMPP_HDR, GFP_KERNEL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/kernel.h:11, from include/linux/list.h:9, from include/linux/module.h:12, from drivers/infiniband/core/user_mad.c:38: drivers/infiniband/core/user_mad.c:622:44: warning: array subscript 'struct ib_rmpp_mad[0]' is partly outside array bounds of 'unsigned char[124]' [-Warray-bounds] 622 | && ib_is_mad_class_rmpp(rmpp_mad->mad_hdr.mgmt_class) | ^~ include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ drivers/infiniband/core/user_mad.c:621:9: note: in expansion of macro 'if' 621 | if (!ib_mad_kernel_rmpp_agent(agent) | ^~ drivers/infiniband/core/user_mad.c:509:18: note: referencing an object of size 124 allocated by 'kzalloc.constprop' 509 | packet = kzalloc(sizeof *packet + IB_MGMT_RMPP_HDR, GFP_KERNEL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- In file included from include/linux/swab.h:5, from include/uapi/linux/byteorder/big_endian.h:13, from include/linux/byteorder/big_endian.h:5, from arch/parisc/include/uapi/asm/byteorder.h:5, from arch/parisc/include/asm/bitops.h:11, from include/linux/bitops.h:33, from include/linux/kernel.h:12, from drivers/scsi/mpt3sas/mpt3sas_base.c:46: drivers/scsi/mpt3sas/mpt3sas_base.c: In function '_base_assign_fw_reported_qd': >> drivers/scsi/mpt3sas/mpt3sas_base.c:5406:40: warning: array subscript 'Mpi2SasIOUnitPage1_t {aka struct _MPI2_CONFIG_PAGE_SASIOUNIT_1}[0]' is partly outside array bounds of 'unsigned char[20]' [-Warray-bounds] 5406 | (le16_to_cpu(sas_iounit_pg1->SASWideMaxQueueDepth)) ? | ^~ include/uapi/linux/swab.h:105:39: note: in definition of macro '__swab16' 105 | (__builtin_constant_p((__u16)(x)) ? \ | ^ include/linux/byteorder/generic.h:91:21: note: in expansion of macro '__le16_to_cpu' 91 | #define le16_to_cpu __le16_to_cpu | ^~~~~~~~~~~~~ drivers/scsi/mpt3sas/mpt3sas_base.c:5406:14: note: in expansion of macro 'le16_to_cpu' 5406 | (le16_to_cpu(sas_iounit_pg1->SASWideMaxQueueDepth)) ? | ^~~~~~~~~~~ drivers/scsi/mpt3sas/mpt3sas_base.c:5392:26: note: referencing an object of size 20 allocated by 'kzalloc' 5392 | sas_iounit_pg1 = kzalloc(sz, GFP_KERNEL); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/swab.h:5, from include/uapi/linux/byteorder/big_endian.h:13, from include/linux/byteorder/big_endian.h:5, from arch/parisc/include/uapi/asm/byteorder.h:5, from arch/parisc/include/asm/bitops.h:11, from include/linux/bitops.h:33, from include/linux/kernel.h:12, from drivers/scsi/mpt3sas/mpt3sas_base.c:46: drivers/scsi/mpt3sas/mpt3sas_base.c:5410:40: warning: array subscript 'Mpi2SasIOUnitPage1_t {aka struct _MPI2_CONFIG_PAGE_SASIOUNIT_1}[0]' is partly outside array bounds of 'unsigned char[20]' [-Warray-bounds] 5410 | (le16_to_cpu(sas_iounit_pg1->SASNarrowMaxQueueDepth)) ? | ^~ include/uapi/linux/swab.h:105:39: note: in definition of macro '__swab16' 105 | (__builtin_constant_p((__u16)(x)) ? \ | ^ include/linux/byteorder/generic.h:91:21: note: in expansion of macro '__le16_to_cpu' 91 | #define le16_to_cpu __le16_to_cpu | ^~~~~~~~~~~~~ drivers/scsi/mpt3sas/mpt3sas_base.c:5410:14: note: in expansion of macro 'le16_to_cpu' 5410 | (le16_to_cpu(sas_iounit_pg1->SASNarrowMaxQueueDepth)) ? | ^~~~~~~~~~~ drivers/scsi/mpt3sas/mpt3sas_base.c:5392:26: note: referencing an object of size 20 allocated by 'kzalloc' 5392 | sas_iounit_pg1 = kzalloc(sz, GFP_KERNEL); | ^~~~~~~~~~~~~~~~~~~~~~~ drivers/scsi/mpt3sas/mpt3sas_base.c:5413:43: warning: array subscript 'Mpi2SasIOUnitPage1_t {aka struct _MPI2_CONFIG_PAGE_SASIOUNIT_1}[0]' is partly outside array bounds of 'unsigned char[20]' [-Warray-bounds] 5413 | ioc->max_sata_qd = (sas_iounit_pg1->SATAMaxQDepth) ? | ^~ drivers/scsi/mpt3sas/mpt3sas_base.c:5392:26: note: referencing an object of size 20 allocated by 'kzalloc' 5392 | sas_iounit_pg1 = kzalloc(sz, GFP_KERNEL); | ^~~~~~~~~~~~~~~~~~~~~~~ vim +564 drivers/infiniband/core/user_mad.c 2527e681fd4fd4 Sean Hefty 2006-07-20 492 ^1da177e4c3f41 Linus Torvalds 2005-04-16 493 static ssize_t ib_umad_write(struct file *filp, const char __user *buf, ^1da177e4c3f41 Linus Torvalds 2005-04-16 494 size_t count, loff_t *pos) ^1da177e4c3f41 Linus Torvalds 2005-04-16 495 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 496 struct ib_umad_file *file = filp->private_data; ^1da177e4c3f41 Linus Torvalds 2005-04-16 497 struct ib_umad_packet *packet; ^1da177e4c3f41 Linus Torvalds 2005-04-16 498 struct ib_mad_agent *agent; 90898850ec4e7b Dasaratharaman Chandramouli 2017-04-29 499 struct rdma_ah_attr ah_attr; 34816ad98efe4d Sean Hefty 2005-10-25 500 struct ib_ah *ah; cb183a06b38165 Hal Rosenstock 2005-07-27 501 struct ib_rmpp_mad *rmpp_mad; 97f52eb438be7c Sean Hefty 2005-08-13 502 __be64 *tid; f36e1793e25513 Jack Morgenstein 2006-03-03 503 int ret, data_len, hdr_len, copy_offset, rmpp_active; 8e4349d13f3365 Ira Weiny 2015-06-10 504 u8 base_version; ^1da177e4c3f41 Linus Torvalds 2005-04-16 505 2be8e3ee8efd6f Roland Dreier 2007-10-09 506 if (count < hdr_size(file) + IB_MGMT_RMPP_HDR) ^1da177e4c3f41 Linus Torvalds 2005-04-16 507 return -EINVAL; ^1da177e4c3f41 Linus Torvalds 2005-04-16 508 f36e1793e25513 Jack Morgenstein 2006-03-03 509 packet = kzalloc(sizeof *packet + IB_MGMT_RMPP_HDR, GFP_KERNEL); ^1da177e4c3f41 Linus Torvalds 2005-04-16 510 if (!packet) ^1da177e4c3f41 Linus Torvalds 2005-04-16 511 return -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 512 2be8e3ee8efd6f Roland Dreier 2007-10-09 513 if (copy_from_user(&packet->mad, buf, hdr_size(file))) { cb183a06b38165 Hal Rosenstock 2005-07-27 514 ret = -EFAULT; cb183a06b38165 Hal Rosenstock 2005-07-27 515 goto err; ^1da177e4c3f41 Linus Torvalds 2005-04-16 516 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 517 caf6e3f221ddc1 Hefty, Sean 2011-10-06 518 if (packet->mad.hdr.id >= IB_UMAD_MAX_AGENTS) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 519 ret = -EINVAL; ^1da177e4c3f41 Linus Torvalds 2005-04-16 520 goto err; ^1da177e4c3f41 Linus Torvalds 2005-04-16 521 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 522 2be8e3ee8efd6f Roland Dreier 2007-10-09 523 buf += hdr_size(file); 2be8e3ee8efd6f Roland Dreier 2007-10-09 524 2be8e3ee8efd6f Roland Dreier 2007-10-09 525 if (copy_from_user(packet->mad.data, buf, IB_MGMT_RMPP_HDR)) { 2be8e3ee8efd6f Roland Dreier 2007-10-09 526 ret = -EFAULT; 2be8e3ee8efd6f Roland Dreier 2007-10-09 527 goto err; 2be8e3ee8efd6f Roland Dreier 2007-10-09 528 } 2be8e3ee8efd6f Roland Dreier 2007-10-09 529 2fe7e6f7c9f55e Roland Dreier 2008-01-25 530 mutex_lock(&file->mutex); ^1da177e4c3f41 Linus Torvalds 2005-04-16 531 056533192a9e04 Ira Weiny 2019-03-19 532 trace_ib_umad_write(file, &packet->mad.hdr, 056533192a9e04 Ira Weiny 2019-03-19 533 (struct ib_mad_hdr *)&packet->mad.data); 056533192a9e04 Ira Weiny 2019-03-19 534 94382f3562e350 Roland Dreier 2005-11-10 535 agent = __get_agent(file, packet->mad.hdr.id); ^1da177e4c3f41 Linus Torvalds 2005-04-16 536 if (!agent) { 4fc5461823c9ca Shay Drory 2021-01-25 537 ret = -EIO; ^1da177e4c3f41 Linus Torvalds 2005-04-16 538 goto err_up; ^1da177e4c3f41 Linus Torvalds 2005-04-16 539 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 540 ^1da177e4c3f41 Linus Torvalds 2005-04-16 541 memset(&ah_attr, 0, sizeof ah_attr); f23a5350e43c81 Jack Morgenstein 2018-01-28 542 ah_attr.type = rdma_ah_find_type(agent->device, 44c58487d51a0d Dasaratharaman Chandramouli 2017-04-29 543 file->port->port_num); d8966fcd4c2570 Dasaratharaman Chandramouli 2017-04-29 544 rdma_ah_set_dlid(&ah_attr, be16_to_cpu(packet->mad.hdr.lid)); d8966fcd4c2570 Dasaratharaman Chandramouli 2017-04-29 545 rdma_ah_set_sl(&ah_attr, packet->mad.hdr.sl); d8966fcd4c2570 Dasaratharaman Chandramouli 2017-04-29 546 rdma_ah_set_path_bits(&ah_attr, packet->mad.hdr.path_bits); d8966fcd4c2570 Dasaratharaman Chandramouli 2017-04-29 547 rdma_ah_set_port_num(&ah_attr, file->port->port_num); cb183a06b38165 Hal Rosenstock 2005-07-27 548 if (packet->mad.hdr.grh_present) { d8966fcd4c2570 Dasaratharaman Chandramouli 2017-04-29 549 rdma_ah_set_grh(&ah_attr, NULL, d8966fcd4c2570 Dasaratharaman Chandramouli 2017-04-29 550 be32_to_cpu(packet->mad.hdr.flow_label), d8966fcd4c2570 Dasaratharaman Chandramouli 2017-04-29 551 packet->mad.hdr.gid_index, d8966fcd4c2570 Dasaratharaman Chandramouli 2017-04-29 552 packet->mad.hdr.hop_limit, d8966fcd4c2570 Dasaratharaman Chandramouli 2017-04-29 553 packet->mad.hdr.traffic_class); d8966fcd4c2570 Dasaratharaman Chandramouli 2017-04-29 554 rdma_ah_set_dgid_raw(&ah_attr, packet->mad.hdr.gid); ^1da177e4c3f41 Linus Torvalds 2005-04-16 555 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 556 5cda6587feec79 Parav Pandit 2017-10-16 557 ah = rdma_create_user_ah(agent->qp->pd, &ah_attr, NULL); 34816ad98efe4d Sean Hefty 2005-10-25 558 if (IS_ERR(ah)) { 34816ad98efe4d Sean Hefty 2005-10-25 559 ret = PTR_ERR(ah); ^1da177e4c3f41 Linus Torvalds 2005-04-16 560 goto err_up; ^1da177e4c3f41 Linus Torvalds 2005-04-16 561 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 562 cb183a06b38165 Hal Rosenstock 2005-07-27 563 rmpp_mad = (struct ib_rmpp_mad *) packet->mad.data; 618a3c03fcfdf1 Hal Rosenstock 2006-03-28 @564 hdr_len = ib_get_mad_data_offset(rmpp_mad->mad_hdr.mgmt_class); 1471cb6ca67990 Ira Weiny 2014-08-08 565 1471cb6ca67990 Ira Weiny 2014-08-08 566 if (ib_is_mad_class_rmpp(rmpp_mad->mad_hdr.mgmt_class) 1471cb6ca67990 Ira Weiny 2014-08-08 567 && ib_mad_kernel_rmpp_agent(agent)) { cb0f0910f4b417 Sean Hefty 2005-10-27 568 copy_offset = IB_MGMT_RMPP_HDR; f36e1793e25513 Jack Morgenstein 2006-03-03 569 rmpp_active = ib_get_rmpp_flags(&rmpp_mad->rmpp_hdr) & f36e1793e25513 Jack Morgenstein 2006-03-03 570 IB_MGMT_RMPP_FLAG_ACTIVE; 1471cb6ca67990 Ira Weiny 2014-08-08 571 } else { 1471cb6ca67990 Ira Weiny 2014-08-08 572 copy_offset = IB_MGMT_MAD_HDR; 1471cb6ca67990 Ira Weiny 2014-08-08 573 rmpp_active = 0; cb183a06b38165 Hal Rosenstock 2005-07-27 574 } cb183a06b38165 Hal Rosenstock 2005-07-27 575 8e4349d13f3365 Ira Weiny 2015-06-10 576 base_version = ((struct ib_mad_hdr *)&packet->mad.data)->base_version; 2be8e3ee8efd6f Roland Dreier 2007-10-09 577 data_len = count - hdr_size(file) - hdr_len; cb183a06b38165 Hal Rosenstock 2005-07-27 578 packet->msg = ib_create_send_mad(agent, cb183a06b38165 Hal Rosenstock 2005-07-27 579 be32_to_cpu(packet->mad.hdr.qpn), 2be8e3ee8efd6f Roland Dreier 2007-10-09 580 packet->mad.hdr.pkey_index, rmpp_active, da2dfaa3a35cb5 Ira Weiny 2015-06-06 581 hdr_len, data_len, GFP_KERNEL, 8e4349d13f3365 Ira Weiny 2015-06-10 582 base_version); cb183a06b38165 Hal Rosenstock 2005-07-27 583 if (IS_ERR(packet->msg)) { cb183a06b38165 Hal Rosenstock 2005-07-27 584 ret = PTR_ERR(packet->msg); cb183a06b38165 Hal Rosenstock 2005-07-27 585 goto err_ah; cb183a06b38165 Hal Rosenstock 2005-07-27 586 } cb183a06b38165 Hal Rosenstock 2005-07-27 587 34816ad98efe4d Sean Hefty 2005-10-25 588 packet->msg->ah = ah; 34816ad98efe4d Sean Hefty 2005-10-25 589 packet->msg->timeout_ms = packet->mad.hdr.timeout_ms; 34816ad98efe4d Sean Hefty 2005-10-25 590 packet->msg->retries = packet->mad.hdr.retries; 34816ad98efe4d Sean Hefty 2005-10-25 591 packet->msg->context[0] = packet; ^1da177e4c3f41 Linus Torvalds 2005-04-16 592 f36e1793e25513 Jack Morgenstein 2006-03-03 593 /* Copy MAD header. Any RMPP header is already in place. */ cb0f0910f4b417 Sean Hefty 2005-10-27 594 memcpy(packet->msg->mad, packet->mad.data, IB_MGMT_MAD_HDR); f36e1793e25513 Jack Morgenstein 2006-03-03 595 f36e1793e25513 Jack Morgenstein 2006-03-03 596 if (!rmpp_active) { cb0f0910f4b417 Sean Hefty 2005-10-27 597 if (copy_from_user(packet->msg->mad + copy_offset, f36e1793e25513 Jack Morgenstein 2006-03-03 598 buf + copy_offset, f36e1793e25513 Jack Morgenstein 2006-03-03 599 hdr_len + data_len - copy_offset)) { cb183a06b38165 Hal Rosenstock 2005-07-27 600 ret = -EFAULT; cb183a06b38165 Hal Rosenstock 2005-07-27 601 goto err_msg; cb183a06b38165 Hal Rosenstock 2005-07-27 602 } f36e1793e25513 Jack Morgenstein 2006-03-03 603 } else { f36e1793e25513 Jack Morgenstein 2006-03-03 604 ret = copy_rmpp_mad(packet->msg, buf); f36e1793e25513 Jack Morgenstein 2006-03-03 605 if (ret) f36e1793e25513 Jack Morgenstein 2006-03-03 606 goto err_msg; f36e1793e25513 Jack Morgenstein 2006-03-03 607 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 608 cb183a06b38165 Hal Rosenstock 2005-07-27 609 /* 2527e681fd4fd4 Sean Hefty 2006-07-20 610 * Set the high-order part of the transaction ID to make MADs from 2527e681fd4fd4 Sean Hefty 2006-07-20 611 * different agents unique, and allow routing responses back to the 2527e681fd4fd4 Sean Hefty 2006-07-20 612 * original requestor. cb183a06b38165 Hal Rosenstock 2005-07-27 613 */ 2527e681fd4fd4 Sean Hefty 2006-07-20 614 if (!ib_response_mad(packet->msg->mad)) { 089a1bedd84be1 Roland Dreier 2005-10-27 615 tid = &((struct ib_mad_hdr *) packet->msg->mad)->tid; cb183a06b38165 Hal Rosenstock 2005-07-27 616 *tid = cpu_to_be64(((u64) agent->hi_tid) << 32 | cb183a06b38165 Hal Rosenstock 2005-07-27 617 (be64_to_cpup(tid) & 0xffffffff)); 2527e681fd4fd4 Sean Hefty 2006-07-20 618 rmpp_mad->mad_hdr.tid = *tid; 2527e681fd4fd4 Sean Hefty 2006-07-20 619 } 2527e681fd4fd4 Sean Hefty 2006-07-20 620 1471cb6ca67990 Ira Weiny 2014-08-08 621 if (!ib_mad_kernel_rmpp_agent(agent) 1471cb6ca67990 Ira Weiny 2014-08-08 622 && ib_is_mad_class_rmpp(rmpp_mad->mad_hdr.mgmt_class) 1471cb6ca67990 Ira Weiny 2014-08-08 623 && (ib_get_rmpp_flags(&rmpp_mad->rmpp_hdr) & IB_MGMT_RMPP_FLAG_ACTIVE)) { 1471cb6ca67990 Ira Weiny 2014-08-08 624 spin_lock_irq(&file->send_lock); 1471cb6ca67990 Ira Weiny 2014-08-08 625 list_add_tail(&packet->list, &file->send_list); 1471cb6ca67990 Ira Weiny 2014-08-08 626 spin_unlock_irq(&file->send_lock); 1471cb6ca67990 Ira Weiny 2014-08-08 627 } else { 2527e681fd4fd4 Sean Hefty 2006-07-20 628 spin_lock_irq(&file->send_lock); 2527e681fd4fd4 Sean Hefty 2006-07-20 629 ret = is_duplicate(file, packet); 2527e681fd4fd4 Sean Hefty 2006-07-20 630 if (!ret) 2527e681fd4fd4 Sean Hefty 2006-07-20 631 list_add_tail(&packet->list, &file->send_list); 2527e681fd4fd4 Sean Hefty 2006-07-20 632 spin_unlock_irq(&file->send_lock); 2527e681fd4fd4 Sean Hefty 2006-07-20 633 if (ret) { 2527e681fd4fd4 Sean Hefty 2006-07-20 634 ret = -EINVAL; 2527e681fd4fd4 Sean Hefty 2006-07-20 635 goto err_msg; cb183a06b38165 Hal Rosenstock 2005-07-27 636 } 1471cb6ca67990 Ira Weiny 2014-08-08 637 } cb183a06b38165 Hal Rosenstock 2005-07-27 638 34816ad98efe4d Sean Hefty 2005-10-25 639 ret = ib_post_send_mad(packet->msg, NULL); cb183a06b38165 Hal Rosenstock 2005-07-27 640 if (ret) 2527e681fd4fd4 Sean Hefty 2006-07-20 641 goto err_send; cb183a06b38165 Hal Rosenstock 2005-07-27 642 2fe7e6f7c9f55e Roland Dreier 2008-01-25 643 mutex_unlock(&file->mutex); cb0f0910f4b417 Sean Hefty 2005-10-27 644 return count; cb183a06b38165 Hal Rosenstock 2005-07-27 645 2527e681fd4fd4 Sean Hefty 2006-07-20 646 err_send: 2527e681fd4fd4 Sean Hefty 2006-07-20 647 dequeue_send(file, packet); cb183a06b38165 Hal Rosenstock 2005-07-27 648 err_msg: cb183a06b38165 Hal Rosenstock 2005-07-27 649 ib_free_send_mad(packet->msg); cb183a06b38165 Hal Rosenstock 2005-07-27 650 err_ah: 2553ba217eea37 Gal Pressman 2018-12-12 651 rdma_destroy_ah(ah, RDMA_DESTROY_AH_SLEEPABLE); ^1da177e4c3f41 Linus Torvalds 2005-04-16 652 err_up: 2fe7e6f7c9f55e Roland Dreier 2008-01-25 653 mutex_unlock(&file->mutex); ^1da177e4c3f41 Linus Torvalds 2005-04-16 654 err: ^1da177e4c3f41 Linus Torvalds 2005-04-16 655 kfree(packet); ^1da177e4c3f41 Linus Torvalds 2005-04-16 656 return ret; ^1da177e4c3f41 Linus Torvalds 2005-04-16 657 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 658 :::::: The code at line 564 was first introduced by commit :::::: 618a3c03fcfdf1ac4543247c8ddfb0c9d775ff33 IB/mad: RMPP support for additional classes :::::: TO: Hal Rosenstock :::::: CC: Roland Dreier --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --fUYQa+Pmc3FrFX/N Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 HxcRLpTUfwIA --fUYQa+Pmc3FrFX/N--