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=-7.2 required=3.0 tests=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 82CACC2D0C3 for ; Sat, 21 Dec 2019 20:35:28 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id DDFD4206B7 for ; Sat, 21 Dec 2019 20:35:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DDFD4206B7 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 40F778E0007; Sat, 21 Dec 2019 15:35:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3C36F8E0005; Sat, 21 Dec 2019 15:35:27 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 263A78E0007; Sat, 21 Dec 2019 15:35:27 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0211.hostedemail.com [216.40.44.211]) by kanga.kvack.org (Postfix) with ESMTP id 050EC8E0005 for ; Sat, 21 Dec 2019 15:35:27 -0500 (EST) Received: from smtpin04.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with SMTP id 7BB6F5DF8 for ; Sat, 21 Dec 2019 20:35:26 +0000 (UTC) X-FDA: 76290303852.04.cat51_4c676c5529056 X-HE-Tag: cat51_4c676c5529056 X-Filterd-Recvd-Size: 66676 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by imf34.hostedemail.com (Postfix) with ESMTP for ; Sat, 21 Dec 2019 20:35:24 +0000 (UTC) X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Dec 2019 12:35:23 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,341,1571727600"; d="gz'50?scan'50,208,50";a="228938257" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by orsmga002.jf.intel.com with ESMTP; 21 Dec 2019 12:35:21 -0800 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1iilT6-0003et-N2; Sun, 22 Dec 2019 04:35:20 +0800 Date: Sun, 22 Dec 2019 04:34:30 +0800 From: kbuild test robot To: Oleksandr Natalenko Cc: kbuild-all@lists.01.org, Andrew Morton , Linux Memory Management List Subject: [linux-next:master 4314/4896] drivers/char/ipmi/ipmi_ssif.c:781:3: note: in expansion of macro 'memcpy' Message-ID: <201912220427.DzimHOR3%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="wzir5lzxdgyrppug" Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) 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: --wzir5lzxdgyrppug 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: 9f8535c5f75f0e23359962527dbfd31478b2cf16 commit: 933639f5723a15a13e2105603de9e240bae2f546 [4314/4896] init/Kconfig: enable -O3 for all arches config: alpha-randconfig-a001-20191222 (attached as .config) compiler: alpha-linux-gcc (GCC) 7.5.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 933639f5723a15a13e2105603de9e240bae2f546 # save the attached .config to linux build tree GCC_VERSION=7.5.0 make.cross ARCH=alpha If you fix the issue, kindly add following tag Reported-by: kbuild test robot All warnings (new ones prefixed by >>): In file included from include/linux/string.h:20:0, from include/linux/bitmap.h:9, from include/linux/nodemask.h:95, from include/linux/mmzone.h:17, from include/linux/gfp.h:6, from include/linux/umh.h:4, from include/linux/kmod.h:9, from include/linux/module.h:16, from drivers/char/ipmi/ipmi_ssif.c:37: drivers/char/ipmi/ipmi_ssif.c: In function 'msg_written_handler': arch/alpha/include/asm/string.h:22:16: warning: argument 2 null where non-null expected [-Wnonnull] #define memcpy __builtin_memcpy >> drivers/char/ipmi/ipmi_ssif.c:781:3: note: in expansion of macro 'memcpy' memcpy(msg->rsp, data, msg->rsp_size); ^~~~~~ arch/alpha/include/asm/string.h:22:16: note: in a call to built-in function '__builtin_memcpy' #define memcpy __builtin_memcpy >> drivers/char/ipmi/ipmi_ssif.c:781:3: note: in expansion of macro 'memcpy' memcpy(msg->rsp, data, msg->rsp_size); ^~~~~~ -- fs/io_uring.c: In function 'io_link_timeout_fn': >> fs/io_uring.c:2831:2: warning: argument 2 null where non-null expected [-Wnonnull] io_put_req_find_next(req, nxt); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/io_uring.c:1036:13: note: in a call to function 'io_put_req_find_next' declared here static void io_put_req_find_next(struct io_kiocb *req, struct io_kiocb **nxtptr) ^~~~~~~~~~~~~~~~~~~~ vim +/memcpy +781 drivers/char/ipmi/ipmi_ssif.c 259307074bfcf1 Corey Minyard 2012-03-19 622 259307074bfcf1 Corey Minyard 2012-03-19 623 static void msg_done_handler(struct ssif_info *ssif_info, int result, 259307074bfcf1 Corey Minyard 2012-03-19 624 unsigned char *data, unsigned int len) 259307074bfcf1 Corey Minyard 2012-03-19 625 { 259307074bfcf1 Corey Minyard 2012-03-19 626 struct ipmi_smi_msg *msg; 259307074bfcf1 Corey Minyard 2012-03-19 627 unsigned long oflags, *flags; 259307074bfcf1 Corey Minyard 2012-03-19 628 int rv; 259307074bfcf1 Corey Minyard 2012-03-19 629 259307074bfcf1 Corey Minyard 2012-03-19 630 /* 259307074bfcf1 Corey Minyard 2012-03-19 631 * We are single-threaded here, so no need for a lock until we 259307074bfcf1 Corey Minyard 2012-03-19 632 * start messing with driver states or the queues. 259307074bfcf1 Corey Minyard 2012-03-19 633 */ 259307074bfcf1 Corey Minyard 2012-03-19 634 259307074bfcf1 Corey Minyard 2012-03-19 635 if (result < 0) { 259307074bfcf1 Corey Minyard 2012-03-19 636 ssif_info->retries_left--; 259307074bfcf1 Corey Minyard 2012-03-19 637 if (ssif_info->retries_left > 0) { 259307074bfcf1 Corey Minyard 2012-03-19 638 ssif_inc_stat(ssif_info, receive_retries); 259307074bfcf1 Corey Minyard 2012-03-19 639 9162052173d238 Corey Minyard 2015-04-24 640 flags = ipmi_ssif_lock_cond(ssif_info, &oflags); 9162052173d238 Corey Minyard 2015-04-24 641 ssif_info->waiting_alert = true; 9162052173d238 Corey Minyard 2015-04-24 642 ssif_info->rtc_us_timer = SSIF_MSG_USEC; 0711e8c1b4572d Jan Glauber 2018-10-11 643 if (!ssif_info->stopping) 259307074bfcf1 Corey Minyard 2012-03-19 644 mod_timer(&ssif_info->retry_timer, 259307074bfcf1 Corey Minyard 2012-03-19 645 jiffies + SSIF_MSG_JIFFIES); 9162052173d238 Corey Minyard 2015-04-24 646 ipmi_ssif_unlock_cond(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 647 return; 259307074bfcf1 Corey Minyard 2012-03-19 648 } 259307074bfcf1 Corey Minyard 2012-03-19 649 259307074bfcf1 Corey Minyard 2012-03-19 650 ssif_inc_stat(ssif_info, receive_errors); 259307074bfcf1 Corey Minyard 2012-03-19 651 259307074bfcf1 Corey Minyard 2012-03-19 652 if (ssif_info->ssif_debug & SSIF_DEBUG_MSG) 83af41947c5cbd Corey Minyard 2018-11-27 653 dev_dbg(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 654 "%s: Error %d\n", __func__, result); 259307074bfcf1 Corey Minyard 2012-03-19 655 len = 0; 259307074bfcf1 Corey Minyard 2012-03-19 656 goto continue_op; 259307074bfcf1 Corey Minyard 2012-03-19 657 } 259307074bfcf1 Corey Minyard 2012-03-19 658 259307074bfcf1 Corey Minyard 2012-03-19 659 if ((len > 1) && (ssif_info->multi_pos == 0) 259307074bfcf1 Corey Minyard 2012-03-19 660 && (data[0] == 0x00) && (data[1] == 0x01)) { 259307074bfcf1 Corey Minyard 2012-03-19 661 /* Start of multi-part read. Start the next transaction. */ 259307074bfcf1 Corey Minyard 2012-03-19 662 int i; 259307074bfcf1 Corey Minyard 2012-03-19 663 259307074bfcf1 Corey Minyard 2012-03-19 664 ssif_inc_stat(ssif_info, received_message_parts); 259307074bfcf1 Corey Minyard 2012-03-19 665 259307074bfcf1 Corey Minyard 2012-03-19 666 /* Remove the multi-part read marker. */ 259307074bfcf1 Corey Minyard 2012-03-19 667 len -= 2; 7d6380cd40f799 Corey Minyard 2018-11-16 668 data += 2; 3d69d43baa2749 Corey Minyard 2015-04-29 669 for (i = 0; i < len; i++) 7d6380cd40f799 Corey Minyard 2018-11-16 670 ssif_info->data[i] = data[i]; 259307074bfcf1 Corey Minyard 2012-03-19 671 ssif_info->multi_len = len; 259307074bfcf1 Corey Minyard 2012-03-19 672 ssif_info->multi_pos = 1; 259307074bfcf1 Corey Minyard 2012-03-19 673 259307074bfcf1 Corey Minyard 2012-03-19 674 rv = ssif_i2c_send(ssif_info, msg_done_handler, I2C_SMBUS_READ, 259307074bfcf1 Corey Minyard 2012-03-19 675 SSIF_IPMI_MULTI_PART_RESPONSE_MIDDLE, 259307074bfcf1 Corey Minyard 2012-03-19 676 ssif_info->recv, I2C_SMBUS_BLOCK_DATA); 259307074bfcf1 Corey Minyard 2012-03-19 677 if (rv < 0) { 259307074bfcf1 Corey Minyard 2012-03-19 678 if (ssif_info->ssif_debug & SSIF_DEBUG_MSG) 83af41947c5cbd Corey Minyard 2018-11-27 679 dev_dbg(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 680 "Error from i2c_non_blocking_op(1)\n"); 259307074bfcf1 Corey Minyard 2012-03-19 681 259307074bfcf1 Corey Minyard 2012-03-19 682 result = -EIO; 259307074bfcf1 Corey Minyard 2012-03-19 683 } else 259307074bfcf1 Corey Minyard 2012-03-19 684 return; 259307074bfcf1 Corey Minyard 2012-03-19 685 } else if (ssif_info->multi_pos) { 259307074bfcf1 Corey Minyard 2012-03-19 686 /* Middle of multi-part read. Start the next transaction. */ 259307074bfcf1 Corey Minyard 2012-03-19 687 int i; 259307074bfcf1 Corey Minyard 2012-03-19 688 unsigned char blocknum; 259307074bfcf1 Corey Minyard 2012-03-19 689 259307074bfcf1 Corey Minyard 2012-03-19 690 if (len == 0) { 259307074bfcf1 Corey Minyard 2012-03-19 691 result = -EIO; 259307074bfcf1 Corey Minyard 2012-03-19 692 if (ssif_info->ssif_debug & SSIF_DEBUG_MSG) 83af41947c5cbd Corey Minyard 2018-11-27 693 dev_dbg(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 694 "Middle message with no data\n"); 259307074bfcf1 Corey Minyard 2012-03-19 695 259307074bfcf1 Corey Minyard 2012-03-19 696 goto continue_op; 259307074bfcf1 Corey Minyard 2012-03-19 697 } 259307074bfcf1 Corey Minyard 2012-03-19 698 3d69d43baa2749 Corey Minyard 2015-04-29 699 blocknum = data[0]; 7d6380cd40f799 Corey Minyard 2018-11-16 700 len--; 7d6380cd40f799 Corey Minyard 2018-11-16 701 data++; 7d6380cd40f799 Corey Minyard 2018-11-16 702 7d6380cd40f799 Corey Minyard 2018-11-16 703 if (blocknum != 0xff && len != 31) { 7d6380cd40f799 Corey Minyard 2018-11-16 704 /* All blocks but the last must have 31 data bytes. */ 7d6380cd40f799 Corey Minyard 2018-11-16 705 result = -EIO; 7d6380cd40f799 Corey Minyard 2018-11-16 706 if (ssif_info->ssif_debug & SSIF_DEBUG_MSG) 83af41947c5cbd Corey Minyard 2018-11-27 707 dev_dbg(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 708 "Received middle message <31\n"); 259307074bfcf1 Corey Minyard 2012-03-19 709 7d6380cd40f799 Corey Minyard 2018-11-16 710 goto continue_op; 7d6380cd40f799 Corey Minyard 2018-11-16 711 } 7d6380cd40f799 Corey Minyard 2018-11-16 712 7d6380cd40f799 Corey Minyard 2018-11-16 713 if (ssif_info->multi_len + len > IPMI_MAX_MSG_LENGTH) { 259307074bfcf1 Corey Minyard 2012-03-19 714 /* Received message too big, abort the operation. */ 259307074bfcf1 Corey Minyard 2012-03-19 715 result = -E2BIG; 259307074bfcf1 Corey Minyard 2012-03-19 716 if (ssif_info->ssif_debug & SSIF_DEBUG_MSG) 83af41947c5cbd Corey Minyard 2018-11-27 717 dev_dbg(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 718 "Received message too big\n"); 259307074bfcf1 Corey Minyard 2012-03-19 719 259307074bfcf1 Corey Minyard 2012-03-19 720 goto continue_op; 259307074bfcf1 Corey Minyard 2012-03-19 721 } 259307074bfcf1 Corey Minyard 2012-03-19 722 3d69d43baa2749 Corey Minyard 2015-04-29 723 for (i = 0; i < len; i++) 7d6380cd40f799 Corey Minyard 2018-11-16 724 ssif_info->data[i + ssif_info->multi_len] = data[i]; 259307074bfcf1 Corey Minyard 2012-03-19 725 ssif_info->multi_len += len; 259307074bfcf1 Corey Minyard 2012-03-19 726 if (blocknum == 0xff) { 259307074bfcf1 Corey Minyard 2012-03-19 727 /* End of read */ 259307074bfcf1 Corey Minyard 2012-03-19 728 len = ssif_info->multi_len; 259307074bfcf1 Corey Minyard 2012-03-19 729 data = ssif_info->data; 55be8658c7e2fe Kamlakant Patel 2019-04-24 730 } else if (blocknum + 1 != ssif_info->multi_pos) { 259307074bfcf1 Corey Minyard 2012-03-19 731 /* 259307074bfcf1 Corey Minyard 2012-03-19 732 * Out of sequence block, just abort. Block 259307074bfcf1 Corey Minyard 2012-03-19 733 * numbers start at zero for the second block, 259307074bfcf1 Corey Minyard 2012-03-19 734 * but multi_pos starts at one, so the +1. 259307074bfcf1 Corey Minyard 2012-03-19 735 */ 55be8658c7e2fe Kamlakant Patel 2019-04-24 736 if (ssif_info->ssif_debug & SSIF_DEBUG_MSG) 55be8658c7e2fe Kamlakant Patel 2019-04-24 737 dev_dbg(&ssif_info->client->dev, 55be8658c7e2fe Kamlakant Patel 2019-04-24 738 "Received message out of sequence, expected %u, got %u\n", 55be8658c7e2fe Kamlakant Patel 2019-04-24 739 ssif_info->multi_pos - 1, blocknum); 259307074bfcf1 Corey Minyard 2012-03-19 740 result = -EIO; 259307074bfcf1 Corey Minyard 2012-03-19 741 } else { 259307074bfcf1 Corey Minyard 2012-03-19 742 ssif_inc_stat(ssif_info, received_message_parts); 259307074bfcf1 Corey Minyard 2012-03-19 743 259307074bfcf1 Corey Minyard 2012-03-19 744 ssif_info->multi_pos++; 259307074bfcf1 Corey Minyard 2012-03-19 745 259307074bfcf1 Corey Minyard 2012-03-19 746 rv = ssif_i2c_send(ssif_info, msg_done_handler, 259307074bfcf1 Corey Minyard 2012-03-19 747 I2C_SMBUS_READ, 259307074bfcf1 Corey Minyard 2012-03-19 748 SSIF_IPMI_MULTI_PART_RESPONSE_MIDDLE, 259307074bfcf1 Corey Minyard 2012-03-19 749 ssif_info->recv, 259307074bfcf1 Corey Minyard 2012-03-19 750 I2C_SMBUS_BLOCK_DATA); 259307074bfcf1 Corey Minyard 2012-03-19 751 if (rv < 0) { 259307074bfcf1 Corey Minyard 2012-03-19 752 if (ssif_info->ssif_debug & SSIF_DEBUG_MSG) 83af41947c5cbd Corey Minyard 2018-11-27 753 dev_dbg(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 754 "Error from ssif_i2c_send\n"); 259307074bfcf1 Corey Minyard 2012-03-19 755 259307074bfcf1 Corey Minyard 2012-03-19 756 result = -EIO; 259307074bfcf1 Corey Minyard 2012-03-19 757 } else 259307074bfcf1 Corey Minyard 2012-03-19 758 return; 259307074bfcf1 Corey Minyard 2012-03-19 759 } 259307074bfcf1 Corey Minyard 2012-03-19 760 } 259307074bfcf1 Corey Minyard 2012-03-19 761 7d6380cd40f799 Corey Minyard 2018-11-16 762 continue_op: 259307074bfcf1 Corey Minyard 2012-03-19 763 if (result < 0) { 259307074bfcf1 Corey Minyard 2012-03-19 764 ssif_inc_stat(ssif_info, receive_errors); 259307074bfcf1 Corey Minyard 2012-03-19 765 } else { 259307074bfcf1 Corey Minyard 2012-03-19 766 ssif_inc_stat(ssif_info, received_messages); 259307074bfcf1 Corey Minyard 2012-03-19 767 ssif_inc_stat(ssif_info, received_message_parts); 259307074bfcf1 Corey Minyard 2012-03-19 768 } 259307074bfcf1 Corey Minyard 2012-03-19 769 259307074bfcf1 Corey Minyard 2012-03-19 770 if (ssif_info->ssif_debug & SSIF_DEBUG_STATE) 83af41947c5cbd Corey Minyard 2018-11-27 771 dev_dbg(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 772 "DONE 1: state = %d, result=%d\n", 259307074bfcf1 Corey Minyard 2012-03-19 773 ssif_info->ssif_state, result); 259307074bfcf1 Corey Minyard 2012-03-19 774 259307074bfcf1 Corey Minyard 2012-03-19 775 flags = ipmi_ssif_lock_cond(ssif_info, &oflags); 259307074bfcf1 Corey Minyard 2012-03-19 776 msg = ssif_info->curr_msg; 259307074bfcf1 Corey Minyard 2012-03-19 777 if (msg) { 259307074bfcf1 Corey Minyard 2012-03-19 778 msg->rsp_size = len; 259307074bfcf1 Corey Minyard 2012-03-19 779 if (msg->rsp_size > IPMI_MAX_MSG_LENGTH) 259307074bfcf1 Corey Minyard 2012-03-19 780 msg->rsp_size = IPMI_MAX_MSG_LENGTH; 259307074bfcf1 Corey Minyard 2012-03-19 @781 memcpy(msg->rsp, data, msg->rsp_size); 259307074bfcf1 Corey Minyard 2012-03-19 782 ssif_info->curr_msg = NULL; 259307074bfcf1 Corey Minyard 2012-03-19 783 } 259307074bfcf1 Corey Minyard 2012-03-19 784 259307074bfcf1 Corey Minyard 2012-03-19 785 switch (ssif_info->ssif_state) { 259307074bfcf1 Corey Minyard 2012-03-19 786 case SSIF_NORMAL: 259307074bfcf1 Corey Minyard 2012-03-19 787 ipmi_ssif_unlock_cond(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 788 if (!msg) 259307074bfcf1 Corey Minyard 2012-03-19 789 break; 259307074bfcf1 Corey Minyard 2012-03-19 790 259307074bfcf1 Corey Minyard 2012-03-19 791 if (result < 0) 259307074bfcf1 Corey Minyard 2012-03-19 792 return_hosed_msg(ssif_info, msg); 259307074bfcf1 Corey Minyard 2012-03-19 793 else 259307074bfcf1 Corey Minyard 2012-03-19 794 deliver_recv_msg(ssif_info, msg); 259307074bfcf1 Corey Minyard 2012-03-19 795 break; 259307074bfcf1 Corey Minyard 2012-03-19 796 259307074bfcf1 Corey Minyard 2012-03-19 797 case SSIF_GETTING_FLAGS: 259307074bfcf1 Corey Minyard 2012-03-19 798 /* We got the flags from the SSIF, now handle them. */ 259307074bfcf1 Corey Minyard 2012-03-19 799 if ((result < 0) || (len < 4) || (data[2] != 0)) { 259307074bfcf1 Corey Minyard 2012-03-19 800 /* 259307074bfcf1 Corey Minyard 2012-03-19 801 * Error fetching flags, or invalid length, 259307074bfcf1 Corey Minyard 2012-03-19 802 * just give up for now. 259307074bfcf1 Corey Minyard 2012-03-19 803 */ 259307074bfcf1 Corey Minyard 2012-03-19 804 ssif_info->ssif_state = SSIF_NORMAL; 259307074bfcf1 Corey Minyard 2012-03-19 805 ipmi_ssif_unlock_cond(ssif_info, flags); 83af41947c5cbd Corey Minyard 2018-11-27 806 dev_warn(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 807 "Error getting flags: %d %d, %x\n", f002612b9d8661 Kamlakant Patel 2018-03-13 808 result, len, (len >= 3) ? data[2] : 0); 259307074bfcf1 Corey Minyard 2012-03-19 809 } else if (data[0] != (IPMI_NETFN_APP_REQUEST | 1) << 2 259307074bfcf1 Corey Minyard 2012-03-19 810 || data[1] != IPMI_GET_MSG_FLAGS_CMD) { 4495ec6d770e1b Corey Minyard 2017-06-30 811 /* 4495ec6d770e1b Corey Minyard 2017-06-30 812 * Don't abort here, maybe it was a queued 4495ec6d770e1b Corey Minyard 2017-06-30 813 * response to a previous command. 4495ec6d770e1b Corey Minyard 2017-06-30 814 */ 4495ec6d770e1b Corey Minyard 2017-06-30 815 ipmi_ssif_unlock_cond(ssif_info, flags); 83af41947c5cbd Corey Minyard 2018-11-27 816 dev_warn(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 817 "Invalid response getting flags: %x %x\n", 259307074bfcf1 Corey Minyard 2012-03-19 818 data[0], data[1]); 259307074bfcf1 Corey Minyard 2012-03-19 819 } else { 259307074bfcf1 Corey Minyard 2012-03-19 820 ssif_inc_stat(ssif_info, flag_fetches); 259307074bfcf1 Corey Minyard 2012-03-19 821 ssif_info->msg_flags = data[3]; 259307074bfcf1 Corey Minyard 2012-03-19 822 handle_flags(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 823 } 259307074bfcf1 Corey Minyard 2012-03-19 824 break; 259307074bfcf1 Corey Minyard 2012-03-19 825 259307074bfcf1 Corey Minyard 2012-03-19 826 case SSIF_CLEARING_FLAGS: 259307074bfcf1 Corey Minyard 2012-03-19 827 /* We cleared the flags. */ 259307074bfcf1 Corey Minyard 2012-03-19 828 if ((result < 0) || (len < 3) || (data[2] != 0)) { 259307074bfcf1 Corey Minyard 2012-03-19 829 /* Error clearing flags */ 83af41947c5cbd Corey Minyard 2018-11-27 830 dev_warn(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 831 "Error clearing flags: %d %d, %x\n", f002612b9d8661 Kamlakant Patel 2018-03-13 832 result, len, (len >= 3) ? data[2] : 0); 259307074bfcf1 Corey Minyard 2012-03-19 833 } else if (data[0] != (IPMI_NETFN_APP_REQUEST | 1) << 2 259307074bfcf1 Corey Minyard 2012-03-19 834 || data[1] != IPMI_CLEAR_MSG_FLAGS_CMD) { 83af41947c5cbd Corey Minyard 2018-11-27 835 dev_warn(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 836 "Invalid response clearing flags: %x %x\n", 259307074bfcf1 Corey Minyard 2012-03-19 837 data[0], data[1]); 259307074bfcf1 Corey Minyard 2012-03-19 838 } 259307074bfcf1 Corey Minyard 2012-03-19 839 ssif_info->ssif_state = SSIF_NORMAL; 259307074bfcf1 Corey Minyard 2012-03-19 840 ipmi_ssif_unlock_cond(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 841 break; 259307074bfcf1 Corey Minyard 2012-03-19 842 259307074bfcf1 Corey Minyard 2012-03-19 843 case SSIF_GETTING_EVENTS: 259307074bfcf1 Corey Minyard 2012-03-19 844 if ((result < 0) || (len < 3) || (msg->rsp[2] != 0)) { 259307074bfcf1 Corey Minyard 2012-03-19 845 /* Error getting event, probably done. */ 259307074bfcf1 Corey Minyard 2012-03-19 846 msg->done(msg); 259307074bfcf1 Corey Minyard 2012-03-19 847 259307074bfcf1 Corey Minyard 2012-03-19 848 /* Take off the event flag. */ 259307074bfcf1 Corey Minyard 2012-03-19 849 ssif_info->msg_flags &= ~EVENT_MSG_BUFFER_FULL; 259307074bfcf1 Corey Minyard 2012-03-19 850 handle_flags(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 851 } else if (msg->rsp[0] != (IPMI_NETFN_APP_REQUEST | 1) << 2 259307074bfcf1 Corey Minyard 2012-03-19 852 || msg->rsp[1] != IPMI_READ_EVENT_MSG_BUFFER_CMD) { 83af41947c5cbd Corey Minyard 2018-11-27 853 dev_warn(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 854 "Invalid response getting events: %x %x\n", 259307074bfcf1 Corey Minyard 2012-03-19 855 msg->rsp[0], msg->rsp[1]); 259307074bfcf1 Corey Minyard 2012-03-19 856 msg->done(msg); 259307074bfcf1 Corey Minyard 2012-03-19 857 /* Take off the event flag. */ 259307074bfcf1 Corey Minyard 2012-03-19 858 ssif_info->msg_flags &= ~EVENT_MSG_BUFFER_FULL; 259307074bfcf1 Corey Minyard 2012-03-19 859 handle_flags(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 860 } else { 259307074bfcf1 Corey Minyard 2012-03-19 861 handle_flags(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 862 ssif_inc_stat(ssif_info, events); 259307074bfcf1 Corey Minyard 2012-03-19 863 deliver_recv_msg(ssif_info, msg); 259307074bfcf1 Corey Minyard 2012-03-19 864 } 259307074bfcf1 Corey Minyard 2012-03-19 865 break; 259307074bfcf1 Corey Minyard 2012-03-19 866 259307074bfcf1 Corey Minyard 2012-03-19 867 case SSIF_GETTING_MESSAGES: 259307074bfcf1 Corey Minyard 2012-03-19 868 if ((result < 0) || (len < 3) || (msg->rsp[2] != 0)) { 259307074bfcf1 Corey Minyard 2012-03-19 869 /* Error getting event, probably done. */ 259307074bfcf1 Corey Minyard 2012-03-19 870 msg->done(msg); 259307074bfcf1 Corey Minyard 2012-03-19 871 259307074bfcf1 Corey Minyard 2012-03-19 872 /* Take off the msg flag. */ 259307074bfcf1 Corey Minyard 2012-03-19 873 ssif_info->msg_flags &= ~RECEIVE_MSG_AVAIL; 259307074bfcf1 Corey Minyard 2012-03-19 874 handle_flags(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 875 } else if (msg->rsp[0] != (IPMI_NETFN_APP_REQUEST | 1) << 2 259307074bfcf1 Corey Minyard 2012-03-19 876 || msg->rsp[1] != IPMI_GET_MSG_CMD) { 83af41947c5cbd Corey Minyard 2018-11-27 877 dev_warn(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 878 "Invalid response clearing flags: %x %x\n", 259307074bfcf1 Corey Minyard 2012-03-19 879 msg->rsp[0], msg->rsp[1]); 259307074bfcf1 Corey Minyard 2012-03-19 880 msg->done(msg); 259307074bfcf1 Corey Minyard 2012-03-19 881 259307074bfcf1 Corey Minyard 2012-03-19 882 /* Take off the msg flag. */ 259307074bfcf1 Corey Minyard 2012-03-19 883 ssif_info->msg_flags &= ~RECEIVE_MSG_AVAIL; 259307074bfcf1 Corey Minyard 2012-03-19 884 handle_flags(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 885 } else { 259307074bfcf1 Corey Minyard 2012-03-19 886 ssif_inc_stat(ssif_info, incoming_messages); 259307074bfcf1 Corey Minyard 2012-03-19 887 handle_flags(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 888 deliver_recv_msg(ssif_info, msg); 259307074bfcf1 Corey Minyard 2012-03-19 889 } 259307074bfcf1 Corey Minyard 2012-03-19 890 break; 259307074bfcf1 Corey Minyard 2012-03-19 891 } 259307074bfcf1 Corey Minyard 2012-03-19 892 259307074bfcf1 Corey Minyard 2012-03-19 893 flags = ipmi_ssif_lock_cond(ssif_info, &oflags); 259307074bfcf1 Corey Minyard 2012-03-19 894 if (SSIF_IDLE(ssif_info) && !ssif_info->stopping) { 259307074bfcf1 Corey Minyard 2012-03-19 895 if (ssif_info->req_events) 259307074bfcf1 Corey Minyard 2012-03-19 896 start_event_fetch(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 897 else if (ssif_info->req_flags) 259307074bfcf1 Corey Minyard 2012-03-19 898 start_flag_fetch(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 899 else 259307074bfcf1 Corey Minyard 2012-03-19 900 start_next_msg(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 901 } else 259307074bfcf1 Corey Minyard 2012-03-19 902 ipmi_ssif_unlock_cond(ssif_info, flags); 259307074bfcf1 Corey Minyard 2012-03-19 903 259307074bfcf1 Corey Minyard 2012-03-19 904 if (ssif_info->ssif_debug & SSIF_DEBUG_STATE) 83af41947c5cbd Corey Minyard 2018-11-27 905 dev_dbg(&ssif_info->client->dev, 83af41947c5cbd Corey Minyard 2018-11-27 906 "DONE 2: state = %d.\n", ssif_info->ssif_state); 259307074bfcf1 Corey Minyard 2012-03-19 907 } 259307074bfcf1 Corey Minyard 2012-03-19 908 :::::: The code at line 781 was first introduced by commit :::::: 259307074bfcf1ff88016e12c68f057aee6cb694 ipmi: Add SMBus interface driver (SSIF) :::::: TO: Corey Minyard :::::: CC: Corey Minyard --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation --wzir5lzxdgyrppug Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --wzir5lzxdgyrppug--