From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 59EA313ADF for ; Mon, 22 May 2023 15:05:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684767922; x=1716303922; h=date:from:to:cc:subject:message-id:mime-version; bh=dwR4LaLEkurtbmzrpAY7Vo8+MvMyUmCHHRPMbAQG+as=; b=Gm9R18WsfWGCgQbY0VTd0tLSnNKTDf200jgGvO6MbradWNgsF4h3iFeI mstEPlNLnq1pM/3E8g3/wZYOMiYAFdUE+ei31n6Ny7GPn4UK7dJKm08Dz QAA3KQ8hTgVQVchd1EHrf3zb2CKJygmYPsqM6VEbCxfBK6sGkJteGzWOI JmGxz7d6MdbDtuFef+GG9AJXSAeAVldhn/jFwlGio85sc5bWTYhB/CoMm LDoq6CMiETRJlPZqg6ClfnrEVK+M5af9Sfq55ORX5+KTN2HIBuhYzYRmc a4sARW/GxVasIhgs+J4vWrn5WHQS/xP/xW60poOfQvT+tsczUAlZdfqLS A==; X-IronPort-AV: E=McAfee;i="6600,9927,10718"; a="355293365" X-IronPort-AV: E=Sophos;i="6.00,184,1681196400"; d="scan'208";a="355293365" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 May 2023 08:04:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10718"; a="793330403" X-IronPort-AV: E=Sophos;i="6.00,184,1681196400"; d="scan'208";a="793330403" Received: from lkp-server01.sh.intel.com (HELO dea6d5a4f140) ([10.239.97.150]) by FMSMGA003.fm.intel.com with ESMTP; 22 May 2023 08:04:47 -0700 Received: from kbuild by dea6d5a4f140 with local (Exim 4.96) (envelope-from ) id 1q175a-000CwJ-34; Mon, 22 May 2023 15:04:46 +0000 Date: Mon, 22 May 2023 23:04:23 +0800 From: kernel test robot To: oe-kbuild@lists.linux.dev Cc: lkp@intel.com, Dan Carpenter Subject: fs/nfs/nfs42xdr.c:1131 decode_read_plus() warn: missing error code? 'status' Message-ID: <202305222209.6l5VM2lL-lkp@intel.com> Precedence: bulk X-Mailing-List: oe-kbuild@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline BCC: lkp@intel.com CC: oe-kbuild-all@lists.linux.dev CC: linux-kernel@vger.kernel.org TO: Anna Schumaker CC: Trond Myklebust tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 44c026a73be8038f03dbdeef028b642880cf1511 commit: d3b00a802c845a6021148ce2e669b5a0b5729959 NFS: Replace the READ_PLUS decoding code date: 10 months ago :::::: branch date: 18 hours ago :::::: commit date: 10 months ago config: microblaze-randconfig-m041-20230522 (https://download.01.org/0day-ci/archive/20230522/202305222209.6l5VM2lL-lkp@intel.com/config) compiler: microblaze-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter | Closes: https://lore.kernel.org/r/202305222209.6l5VM2lL-lkp@intel.com/ New smatch warnings: fs/nfs/nfs42xdr.c:1131 decode_read_plus() warn: missing error code? 'status' fs/nfs/nfs42xdr.c:1147 decode_read_plus() warn: potential spectre issue 'segs' [r] Old smatch warnings: fs/nfs/nfs4xdr.c:1194 encode_attrs() error: we previously assumed 'umask' could be null (see line 1103) arch/microblaze/include/asm/thread_info.h:85 current_thread_info() error: uninitialized symbol 'sp'. fs/nfs/nfs42xdr.c:624 decode_listxattrs() warn: potential spectre issue 'buf' [w] vim +/status +1131 fs/nfs/nfs42xdr.c c05eafad6b0347 Anna Schumaker 2019-03-28 1107 c567552612ece7 Anna Schumaker 2014-05-28 1108 static int decode_read_plus(struct xdr_stream *xdr, struct nfs_pgio_res *res) c567552612ece7 Anna Schumaker 2014-05-28 1109 { 82f98c8b116bd7 Trond Myklebust 2020-12-08 1110 struct nfs_pgio_header *hdr = 82f98c8b116bd7 Trond Myklebust 2020-12-08 1111 container_of(res, struct nfs_pgio_header, res); 82f98c8b116bd7 Trond Myklebust 2020-12-08 1112 struct nfs_pgio_args *args = &hdr->args; d3b00a802c845a Anna Schumaker 2022-07-21 1113 uint32_t segments; d3b00a802c845a Anna Schumaker 2022-07-21 1114 struct read_plus_segment *segs; bff049a3b5001e Anna Schumaker 2020-04-01 1115 int status, i; d3b00a802c845a Anna Schumaker 2022-07-21 1116 char scratch_buf[16]; c567552612ece7 Anna Schumaker 2014-05-28 1117 __be32 *p; c567552612ece7 Anna Schumaker 2014-05-28 1118 c567552612ece7 Anna Schumaker 2014-05-28 1119 status = decode_op_hdr(xdr, OP_READ_PLUS); c567552612ece7 Anna Schumaker 2014-05-28 1120 if (status) c567552612ece7 Anna Schumaker 2014-05-28 1121 return status; c567552612ece7 Anna Schumaker 2014-05-28 1122 c567552612ece7 Anna Schumaker 2014-05-28 1123 p = xdr_inline_decode(xdr, 4 + 4); c567552612ece7 Anna Schumaker 2014-05-28 1124 if (unlikely(!p)) c567552612ece7 Anna Schumaker 2014-05-28 1125 return -EIO; c567552612ece7 Anna Schumaker 2014-05-28 1126 1ee6310119a5b4 Trond Myklebust 2020-12-08 1127 res->count = 0; d3b00a802c845a Anna Schumaker 2022-07-21 1128 res->eof = be32_to_cpup(p++); c567552612ece7 Anna Schumaker 2014-05-28 1129 segments = be32_to_cpup(p++); c567552612ece7 Anna Schumaker 2014-05-28 1130 if (segments == 0) d3b00a802c845a Anna Schumaker 2022-07-21 @1131 return status; c567552612ece7 Anna Schumaker 2014-05-28 1132 d3b00a802c845a Anna Schumaker 2022-07-21 1133 segs = kmalloc_array(segments, sizeof(*segs), GFP_KERNEL); d3b00a802c845a Anna Schumaker 2022-07-21 1134 if (!segs) d3b00a802c845a Anna Schumaker 2022-07-21 1135 return -ENOMEM; c567552612ece7 Anna Schumaker 2014-05-28 1136 d3b00a802c845a Anna Schumaker 2022-07-21 1137 xdr_set_scratch_buffer(xdr, &scratch_buf, 32); d3b00a802c845a Anna Schumaker 2022-07-21 1138 status = -EIO; d3b00a802c845a Anna Schumaker 2022-07-21 1139 for (i = 0; i < segments; i++) { d3b00a802c845a Anna Schumaker 2022-07-21 1140 status = decode_read_plus_segment(xdr, &segs[i]); bff049a3b5001e Anna Schumaker 2020-04-01 1141 if (status < 0) d3b00a802c845a Anna Schumaker 2022-07-21 1142 goto out; bff049a3b5001e Anna Schumaker 2020-04-01 1143 } c567552612ece7 Anna Schumaker 2014-05-28 1144 d3b00a802c845a Anna Schumaker 2022-07-21 1145 xdr_set_pagelen(xdr, xdr_align_size(args->count)); d3b00a802c845a Anna Schumaker 2022-07-21 1146 for (i = segments; i > 0; i--) d3b00a802c845a Anna Schumaker 2022-07-21 @1147 res->count += process_read_plus_segment(xdr, args, res, &segs[i-1]); d3b00a802c845a Anna Schumaker 2022-07-21 1148 status = 0; d3b00a802c845a Anna Schumaker 2022-07-21 1149 c567552612ece7 Anna Schumaker 2014-05-28 1150 out: d3b00a802c845a Anna Schumaker 2022-07-21 1151 kfree(segs); d3b00a802c845a Anna Schumaker 2022-07-21 1152 return status; c567552612ece7 Anna Schumaker 2014-05-28 1153 } c567552612ece7 Anna Schumaker 2014-05-28 1154 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki