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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id EFA6DC54E58 for ; Sat, 23 Mar 2024 04:17:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 529726B007B; Sat, 23 Mar 2024 00:17:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4D8AA6B0082; Sat, 23 Mar 2024 00:17:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3A0CB6B0083; Sat, 23 Mar 2024 00:17:52 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 283FD6B007B for ; Sat, 23 Mar 2024 00:17:52 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id B606CC0188 for ; Sat, 23 Mar 2024 04:17:51 +0000 (UTC) X-FDA: 81926995542.15.4BF8336 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.13]) by imf04.hostedemail.com (Postfix) with ESMTP id 5502840009 for ; Sat, 23 Mar 2024 04:17:49 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="R/qU7Y5A"; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 192.198.163.13 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1711167470; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=ee2HnUR1WYBg5t4IOXR3d+36ASsXPwrfzeHiOQqaJzI=; b=uDahDAFh41WFEcj198EbsGcQAmy4ly3HHCN2hVLRpZleYCVs5UJ5r8Sfknp6Z3SzAlL/QS Rrb+K33DzWOduV2h5CeA7kwrSsm9Ry45YRLSeqP9XhagOemdddsTpq0IKp216+cg8XX3zE Qxa41PKpBHnQ00HIvi604WL/8sXuHiM= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="R/qU7Y5A"; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 192.198.163.13 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1711167470; a=rsa-sha256; cv=none; b=YuKt1mBRF0NG3wQbliPEneZiwPibKVjag8c7IvTnE+ofC5dgQh6Z6ssqTa7B58Nj3ao494 Vk5+M5Do262Bi9oTx5WN7vw0f8LZjeC12e3Ea2sn1uh494JD9y55pCQqHi7Dhy5h8h8E5p 4qo0oPBp+KHnVV+gC35ZT7Ug43+lggs= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1711167469; x=1742703469; h=date:from:to:cc:subject:message-id:mime-version; bh=HRFZCPs7pAzkr6u45tjv4jOSJf6apTx36ZSOH9G6ghE=; b=R/qU7Y5AH2ZOQ5znQ8E2HQ4id2ZyRJ3E+MSc59Jbh4BmrfUX+zvZ1flz P1pm8auCZ4DlyT3X7tFBM6tGUIFgfk8sBqYCDjyHTqwRp7qeVZqUzijZY MAw0PIJYdtfxhz25V7JdiBW0XZA5vUc3Uq0HvJteBxHpJHVG7Hb3wOMU/ C1LjGLOp5FHxU6+pOY6F0IOxOb6sMIBDZXgeP963MjApEbW3UnXyjtGMC d1nuxDBqiWY4Ii5LeQyO1XqtJCvKSQtcR6j3x3JG3djf02l1ZPlYZFAOS Q9ClhkwwO/LZeziwf84fI0cT4u/50EYLSrq3usrsQ5QVX69zCezFNjywv A==; X-IronPort-AV: E=McAfee;i="6600,9927,11021"; a="9179540" X-IronPort-AV: E=Sophos;i="6.07,148,1708416000"; d="scan'208";a="9179540" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by fmvoesa107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2024 21:17:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,148,1708416000"; d="scan'208";a="38222906" Received: from lkp-server01.sh.intel.com (HELO b21307750695) ([10.239.97.150]) by fmviesa002.fm.intel.com with ESMTP; 22 Mar 2024 21:17:46 -0700 Received: from kbuild by b21307750695 with local (Exim 4.96) (envelope-from ) id 1rnspE-000KrT-0Q; Sat, 23 Mar 2024 04:17:44 +0000 Date: Sat, 23 Mar 2024 12:17:05 +0800 From: kernel test robot To: Heming Zhao Cc: oe-kbuild-all@lists.linux.dev, Andrew Morton , Linux Memory Management List , Joseph Qi Subject: [akpm-mm:mm-nonmm-unstable 38/38] fs/ocfs2/resize.c:127:46: sparse: sparse: incorrect type in argument 2 (different base types) Message-ID: <202403231258.mU2k0fih-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 5502840009 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: kaieiuijsbj9iweukg4jj1w1pbnd7n66 X-HE-Tag: 1711167469-223484 X-HE-Meta: U2FsdGVkX1+Vr0i8Bk4eyXWztw6ctSVsDAqbsv6zAiEJ4Z5ygy/9oEk2lc9QAsy3uRoooWGxxR0ZF21sMzrdykZhqXF1b8kvBLs6Jz74aoDyiI+7/6kQyR6xHFlO3Dv+FDiIeN67FmuyKauq9eG9S5nAIC5slL9PShw7FKByW9HKiXEM0LZeGvWeNO/ju6vHSUilFruR6cJe+/xJY7hIbfF6j5dwysP9asSqRL787CugEyiLfSvRtczatTfhPppo0qMTNZvzHbjR+Q9pK9vTM7BkINngpZh2uza4LMXt4ZjTIiQWmiWDIsAo0oGvslLzs8uVxc/TfL/kHXuy3RTjbnv4z4p0uw2ZddPRCwXlrDB1z+NIgV1G2eycrGfPpxStk43wbCVE85XyB7XUeXhQoImo2tbl9GBM7VemGgCEw9FPaDbojo22hHOzWGbH3Y21aYp28SQ91O0HJ988NEY8ZFA4zSGdX3OPGa8DbQ0z2YOPnXprcCS3684oDQwXmXyKg2mukT6QGHBg/S2xjYjBTBYtXAnHM8+0Fttms3H8CzOIppIoAhexJeUOcjtrXX++fFLB7YoinqHsYnx7bC+/lng8LhTPm+x7ZohGxY9qAcDawRbmzDQ3SMabe0NwsK/CqP88N3OLmOfYgfrtCmc2DAkKFedRY02CCqBKvRlQBG+ffduAxDw1uaSyo4/pwr48XAJffbdmmWlN0BY/j8MHvLRJR0BgUXI9s8c6rlTVm7X8d2AxtdGayxRTcbsyVapKgCJUVX2kVogAJx7Z5kd9ZH6Xsx5/q65z+/YiABoAf0MC3YlBY+hZlceJ1Aza+X7I6Egeo8HTWi2MRdmZ51FjrpM2BKYwBW9Sq8gL3mmyUyRknE9Mt5ctfXqGtnQ4b2S/cPCLaJtPrBqlYEg/hjf4npE+EGzgOiNcYzowMomeDhryHryoc4Nv/vZFcO48Pji+zN4eVeJWffY4QormfxM +EWMZdSB G43i/pg1oiNVwuH3LdSIoc+LijCIYqaP5OvXlCAA/d/W2t/ciugZCqfAE6SWX6MGaX1JD4u9cqkmM930XfnPkknGCzNKUrdJuvl63KSMp0lQR5XFYF5TIFvzuL8T+m1Bpenjimwl27m0gyBsuFuzNBGH4HPWKLRTONdJVkC24GGr3pfyhb8s2TcWnPCCY3Fwz9Coda2gI6ZuP9B1Np9Dv+DLDJF2sXvOKkVL+UOKYjMg/EjJbOkv/RsJpLS7cKXRRduS1ctW5SUOFyUE5AkCBjzVig0wVQWBJfLYexmmg/t31N5s2+5dKRUpqsw== 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: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-nonmm-unstable head: e393dbc9246c3ae0160a07c8666838056eafbc44 commit: e393dbc9246c3ae0160a07c8666838056eafbc44 [38/38] ocfs2: improve write IO performance when fragmentation is high config: i386-randconfig-061-20240322 (https://download.01.org/0day-ci/archive/20240323/202403231258.mU2k0fih-lkp@intel.com/config) compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240323/202403231258.mU2k0fih-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202403231258.mU2k0fih-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> fs/ocfs2/resize.c:127:46: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned short [usertype] total_bits @@ got restricted __le16 [usertype] bg_bits @@ fs/ocfs2/resize.c:127:46: sparse: expected unsigned short [usertype] total_bits fs/ocfs2/resize.c:127:46: sparse: got restricted __le16 [usertype] bg_bits >> fs/ocfs2/resize.c:128:33: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] old_bg_contig_free_bits @@ got restricted __le16 [usertype] bg_contig_free_bits @@ fs/ocfs2/resize.c:128:33: sparse: expected unsigned short [usertype] old_bg_contig_free_bits fs/ocfs2/resize.c:128:33: sparse: got restricted __le16 [usertype] bg_contig_free_bits >> fs/ocfs2/resize.c:169:44: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [usertype] bg_contig_free_bits @@ got unsigned short [usertype] old_bg_contig_free_bits @@ fs/ocfs2/resize.c:169:44: sparse: expected restricted __le16 [usertype] bg_contig_free_bits fs/ocfs2/resize.c:169:44: sparse: got unsigned short [usertype] old_bg_contig_free_bits fs/ocfs2/resize.c: note: in included file (through include/linux/mmzone.h, include/linux/gfp.h, include/linux/xarray.h, ...): include/linux/page-flags.h:242:46: sparse: sparse: self-comparison always evaluates to false include/linux/page-flags.h:242:46: sparse: sparse: self-comparison always evaluates to false -- >> fs/ocfs2/suballoc.c:2566:41: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] old_bg_contig_free_bits @@ got restricted __le16 [usertype] bg_contig_free_bits @@ fs/ocfs2/suballoc.c:2566:41: sparse: expected unsigned short [usertype] old_bg_contig_free_bits fs/ocfs2/suballoc.c:2566:41: sparse: got restricted __le16 [usertype] bg_contig_free_bits fs/ocfs2/suballoc.c: note: in included file (through include/linux/mmzone.h, include/linux/gfp.h, include/linux/xarray.h, ...): include/linux/page-flags.h:242:46: sparse: sparse: self-comparison always evaluates to false include/linux/page-flags.h:242:46: sparse: sparse: self-comparison always evaluates to false fs/ocfs2/suballoc.c:2493:17: sparse: sparse: context imbalance in 'ocfs2_block_group_clear_bits' - different lock contexts for basic block vim +127 fs/ocfs2/resize.c 76 77 static int ocfs2_update_last_group_and_inode(handle_t *handle, 78 struct inode *bm_inode, 79 struct buffer_head *bm_bh, 80 struct buffer_head *group_bh, 81 u32 first_new_cluster, 82 int new_clusters) 83 { 84 int ret = 0; 85 struct ocfs2_super *osb = OCFS2_SB(bm_inode->i_sb); 86 struct ocfs2_dinode *fe = (struct ocfs2_dinode *) bm_bh->b_data; 87 struct ocfs2_chain_list *cl = &fe->id2.i_chain; 88 struct ocfs2_chain_rec *cr; 89 struct ocfs2_group_desc *group; 90 u16 chain, num_bits, backups = 0; 91 u16 cl_bpc = le16_to_cpu(cl->cl_bpc); 92 u16 cl_cpg = le16_to_cpu(cl->cl_cpg); 93 u16 old_bg_clusters; 94 u16 contig_bits, old_bg_contig_free_bits; 95 96 trace_ocfs2_update_last_group_and_inode(new_clusters, 97 first_new_cluster); 98 99 ret = ocfs2_journal_access_gd(handle, INODE_CACHE(bm_inode), 100 group_bh, OCFS2_JOURNAL_ACCESS_WRITE); 101 if (ret < 0) { 102 mlog_errno(ret); 103 goto out; 104 } 105 106 group = (struct ocfs2_group_desc *)group_bh->b_data; 107 108 old_bg_clusters = le16_to_cpu(group->bg_bits) / cl_bpc; 109 /* update the group first. */ 110 num_bits = new_clusters * cl_bpc; 111 le16_add_cpu(&group->bg_bits, num_bits); 112 le16_add_cpu(&group->bg_free_bits_count, num_bits); 113 114 /* 115 * check whether there are some new backup superblocks exist in 116 * this group and update the group bitmap accordingly. 117 */ 118 if (OCFS2_HAS_COMPAT_FEATURE(osb->sb, 119 OCFS2_FEATURE_COMPAT_BACKUP_SB)) { 120 backups = ocfs2_calc_new_backup_super(bm_inode, 121 group, 122 cl_cpg, old_bg_clusters, 1); 123 le16_add_cpu(&group->bg_free_bits_count, -1 * backups); 124 } 125 126 contig_bits = ocfs2_find_max_contig_free_bits(group->bg_bitmap, > 127 group->bg_bits, 0); > 128 old_bg_contig_free_bits = group->bg_contig_free_bits; 129 group->bg_contig_free_bits = cpu_to_le16(contig_bits); 130 131 ocfs2_journal_dirty(handle, group_bh); 132 133 /* update the inode accordingly. */ 134 ret = ocfs2_journal_access_di(handle, INODE_CACHE(bm_inode), bm_bh, 135 OCFS2_JOURNAL_ACCESS_WRITE); 136 if (ret < 0) { 137 mlog_errno(ret); 138 goto out_rollback; 139 } 140 141 chain = le16_to_cpu(group->bg_chain); 142 cr = (&cl->cl_recs[chain]); 143 le32_add_cpu(&cr->c_total, num_bits); 144 le32_add_cpu(&cr->c_free, num_bits); 145 le32_add_cpu(&fe->id1.bitmap1.i_total, num_bits); 146 le32_add_cpu(&fe->i_clusters, new_clusters); 147 148 if (backups) { 149 le32_add_cpu(&cr->c_free, -1 * backups); 150 le32_add_cpu(&fe->id1.bitmap1.i_used, backups); 151 } 152 153 spin_lock(&OCFS2_I(bm_inode)->ip_lock); 154 OCFS2_I(bm_inode)->ip_clusters = le32_to_cpu(fe->i_clusters); 155 le64_add_cpu(&fe->i_size, (u64)new_clusters << osb->s_clustersize_bits); 156 spin_unlock(&OCFS2_I(bm_inode)->ip_lock); 157 i_size_write(bm_inode, le64_to_cpu(fe->i_size)); 158 159 ocfs2_journal_dirty(handle, bm_bh); 160 161 out_rollback: 162 if (ret < 0) { 163 ocfs2_calc_new_backup_super(bm_inode, 164 group, 165 cl_cpg, old_bg_clusters, 0); 166 le16_add_cpu(&group->bg_free_bits_count, backups); 167 le16_add_cpu(&group->bg_bits, -1 * num_bits); 168 le16_add_cpu(&group->bg_free_bits_count, -1 * num_bits); > 169 group->bg_contig_free_bits = old_bg_contig_free_bits; 170 } 171 out: 172 if (ret) 173 mlog_errno(ret); 174 return ret; 175 } 176 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki