Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp3836339rwl; Mon, 10 Apr 2023 01:40:15 -0700 (PDT) X-Google-Smtp-Source: AKy350YUuXN+J2Ew5JJbpOjZpmTyw/rf3fOdnbD3oGeHfq6SYQDwz1CY16PQhGagiIapXLmSSxid X-Received: by 2002:a62:1881:0:b0:628:f0:51d4 with SMTP id 123-20020a621881000000b0062800f051d4mr9636467pfy.11.1681116015025; Mon, 10 Apr 2023 01:40:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681116015; cv=none; d=google.com; s=arc-20160816; b=Zes/tTjdYqLe1bxKOHA/WXVMqhH1aJ3PgPt0vP/PGWZ5S3Z5CyPTaku/lf2ncF1+5c bXX+g2LB4mKDDDVjwPrevnnF6vGngmBQqWyi8NJbjfxSLhEyax0ZtF0c9/CGSmP7P6c0 U1HjfHnTx2fLCEFza/f/vT9jpmXeTYDLu0VAv4MeEEmPOkUhIpi4mE1sZuy08QLQ6js6 x3/cJk7p5vmoN/wTtvmqky+6v8mp7Q3zSdT7nfhOUTvsNohgW1DQNpcSqYq14qqSxSNm 7BErmtxn0+GyTv04AuTA26hWyJjYQhKhOqTnZgMsWpu3ZQSUEl8d4NsqBVgoA9eOu/pk dA+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:cc:from :references:to:subject:user-agent:mime-version:date:message-id :dkim-signature; bh=X1W005AayHnSnC0Q+oReD/D5t2+Li6rvV6AQr1B7Tyk=; b=AF5DbDF8zD8L5ciogvD6fo2JVGXI+FMUgGhr51Y19dFE90C/ilyTFKi1511el0ZZCh AVFOpy4CJXrg/E9t0ArORooXwD6gx79YdCw8PqjX3wpUXF4b9waCEEzTMovEFmYzsaqk dgAxurwGQXx/gLqLCnrs27/yNS2JT0vhWo4x/J08CzzNVv1fvoHejbrofeUz6kaLUcOH EjmnPMpgwT5Rjy0DlYxpsXEGP1HdYM6Art4oRn68Ouehc/FjURiSNmJmrvKKOLsZZpwQ K7nRItKiORGwdziZcJhINKmdxLGx34XCwibIz0f9JWN2ibWujdtZoQo43vpgpt6GmsD1 G2Ew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance.com header.s=google header.b="bdPG/gHp"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=bytedance.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h11-20020a65480b000000b0051352239dc2si9571952pgs.839.2023.04.10.01.40.03; Mon, 10 Apr 2023 01:40:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@bytedance.com header.s=google header.b="bdPG/gHp"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229608AbjDJIYQ (ORCPT + 99 others); Mon, 10 Apr 2023 04:24:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42806 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229535AbjDJIYP (ORCPT ); Mon, 10 Apr 2023 04:24:15 -0400 Received: from mail-pj1-x102a.google.com (mail-pj1-x102a.google.com [IPv6:2607:f8b0:4864:20::102a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C89D930C8 for ; Mon, 10 Apr 2023 01:23:48 -0700 (PDT) Received: by mail-pj1-x102a.google.com with SMTP id h24-20020a17090a9c1800b002404be7920aso3714386pjp.5 for ; Mon, 10 Apr 2023 01:23:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1681115028; x=1683707028; h=content-transfer-encoding:in-reply-to:cc:from:references:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=X1W005AayHnSnC0Q+oReD/D5t2+Li6rvV6AQr1B7Tyk=; b=bdPG/gHpFLO7zfO27S5nMmHY+VfdcQg0Rg94jRyuweXxzhXMohVKcyLRl2CN9EwVZB 7csG30jy10quW1ZNPe+n3gb4YsD8c1yolLHAkLtdatUBPuYIe4CzwxyZW5e7PeUJtN1U 8Xs9ujh0areeiTd/kQ3wYsefuwdGqLb0j+fp7qrgXiRQuBahL1DVv4CorsrTlYyPuM84 nbIIaBSo/q/WmSGrVU+8/sAtO9zaOTdkZ1DMr+lyr2F5ivegwgPnXbi0lCTPU7FFQAeK jNpwNBCaZ+A7l/3nypkc7V6bCUCFxxxOxR00lBG4AUjr/Bk6fstwlwNgWqRgNK8Ynd5i Y/ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681115028; x=1683707028; h=content-transfer-encoding:in-reply-to:cc:from:references:to:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=X1W005AayHnSnC0Q+oReD/D5t2+Li6rvV6AQr1B7Tyk=; b=VcTOl1VThgWPL9cAUsLDoiSrYTbcflijyis+uwFRFK/I3StKbHU64TH5y0TfUZoj+S anF8yLBmYJdDOYqePo+NQXoNi588ApgI4ESAEFIPCLtxyQpyyhV/e7vchAhusl7W0b/a V+EDiVjVwEXaBiMEFBvfHXSIuBK6KXmRimYFgvx6G7Or10BF+ew7GJx9CXEbmoKUXu+r v8s1d0CrLMX8BtyyPxpgk5nh4UKUOpLnUDQ9lR4HALmobWpqdorAJc93uiDRNuqinc0u zq8vNPNZyWeCwBttWVnPU1dT27nuUia0rMmTZ95WcCQcOFPXljNsm4myVCQIbz1rWo8S 4Skw== X-Gm-Message-State: AAQBX9eAjgkM5WbtPXrCD/zp6tXixvVU7ovdV2hUkzVNU0yJviE6XYfG UVhYJfaQ5fz86FatOFzAstnyOA== X-Received: by 2002:a17:902:d492:b0:1a6:4c2b:9e7e with SMTP id c18-20020a170902d49200b001a64c2b9e7emr277284plg.64.1681115028272; Mon, 10 Apr 2023 01:23:48 -0700 (PDT) Received: from [10.200.10.217] ([139.177.225.248]) by smtp.gmail.com with ESMTPSA id y4-20020a170902ed4400b0019cb534a824sm7219758plb.172.2023.04.10.01.23.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 10 Apr 2023 01:23:47 -0700 (PDT) Message-ID: Date: Mon, 10 Apr 2023 16:23:42 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Subject: Re: linux-6.3-rc6/lib/maple_tree.c: Two style issues To: David Binderman References: From: Peng Zhang Cc: "Liam.Howlett@oracle.com" , "linux-mm@kvack.org" , Linux Kernel Mailing List , maple-tree@lists.infradead.org In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 在 2023/4/10 15:05, David Binderman 写道: > Hello there, > > Static analyser cppcheck says: > > 1. > > linux-6.3-rc6/lib/maple_tree.c:1951:21: style: Array index 'split' is used before limits check. [arrayIndexThenCheck] > > Source code is > >         while (((bn->pivot[split] - min) < slot_count - 1) && >                (split < slot_count - 1) && (b_end - split > slot_min)) > > Suggest move limits check to before use. Hi, It should be fine here. The upper bound of split is b_end. The initial state (split = b_end / 2) must not cross the boundary, and (b_end - split > slot_min) ensures that it will not cross the boundary in the future. > > 2. > > linux-6.3-rc6/lib/maple_tree.c:3289:11: warning: Size of pointer 'pivs' used instead of size of its data. [pointerSize] > > Source code is > >            memset(pivs + tmp, 0, >                    sizeof(unsigned long *) * (max_p - tmp)); It's not good here, I can fix it. Thanks. > > but > >     unsigned long *l_pivs, *pivs, gap; > > Pointers and long don't have to be the same size. Suggest code rework. > > Regards > > David Binderman >