Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp3815305rwi; Sun, 16 Oct 2022 19:13:21 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5dcKrcxm2Gei7H2AEjb97lYusiMUGr99Wz9p3xdqDinZ/ISNkY3XA4EQfWBqHa8+GVYKwB X-Received: by 2002:a17:907:a047:b0:78d:9b73:79bb with SMTP id gz7-20020a170907a04700b0078d9b7379bbmr6862086ejc.657.1665972801039; Sun, 16 Oct 2022 19:13:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665972801; cv=none; d=google.com; s=arc-20160816; b=ms+sjfSh9II5baXwpOJ1eicyl8+fgrLPOnp7evA7+tlswXxHrHd1eDBw1cC1SrWvY7 Epq8A1sx29F+ahJwiSPvuiX63eJhVkE/Os+NkAu8j4dY4Q8+I0EqwvhuwbXhKgNMgJZ0 eZ2coJH1NmxIIDayy7x/ODDSwU+FwVUKl0L8j+d9keMzIaT4LzbmQBA7J4Cqn3zdGYsJ uDBzg4hBi9KdY3GZcSMs3Jmq/bATFM/MpJ3gIkQCszMe3IxG7OAsvX50iK4IEkIA6mN1 mh8jCMfOPqp0kdWSRlEI8EZk0SG44bekShvgSbAYBcBHu7ByKKeb91KovUWjZ4nJi6Ur v0Rw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=TMrMKqcdeNwHz0wjIwawlYh9NxDAQtmMbbNP7dV+Rv4=; b=ADrkEZ4YmGl8ALli2904CPiJ7J5jEja9ucby85LnRIDN2QAVMuT4bqxiwW0CnKq4vc fEL5CTj6Wfz0iawe0l/eKvjKsVvuvQAwPWlKhMQFVmlkcsp5Ff5UExesCoZ03HXx1dLA Kvk4hB1bp9Qy/ZDYu9nZ6cAKj+ZkY2sFN/6aAGZ8qVBvMfXuF0TaB6McJ3TTil70+h5s TNClaEHY0vy8ng93apnQWT9A9eeSrhyEKZp5Xca+fHVhNtgpXqBPazQUYdf7H5SYC0Au 680FBHP6m4jMzQDef9Pqmbis2GPnvHxqQb2d4IoRcRZuTiCofVg32IO6o+l5XTLddVR5 IV3Q== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z12-20020aa7d40c000000b00457c9eddd10si7080276edq.617.2022.10.16.19.12.56; Sun, 16 Oct 2022 19:13:21 -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; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230105AbiJQCAp (ORCPT + 99 others); Sun, 16 Oct 2022 22:00:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58236 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230080AbiJQCAV (ORCPT ); Sun, 16 Oct 2022 22:00:21 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 49BEF248E0; Sun, 16 Oct 2022 19:00:20 -0700 (PDT) Received: from kwepemi500016.china.huawei.com (unknown [172.30.72.54]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4MrKp14d6czmVCT; Mon, 17 Oct 2022 09:55:37 +0800 (CST) Received: from huawei.com (10.174.178.129) by kwepemi500016.china.huawei.com (7.221.188.220) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 17 Oct 2022 10:00:17 +0800 From: Kemeng Shi To: , , , CC: Subject: [PATCH 7/8] blk-iocost: Remove redundant initialization of struct ioc_gq Date: Mon, 17 Oct 2022 10:00:10 +0800 Message-ID: <20221017020011.25016-8-shikemeng@huawei.com> X-Mailer: git-send-email 2.14.1.windows.1 In-Reply-To: <20221017020011.25016-1-shikemeng@huawei.com> References: <20221017020011.25016-1-shikemeng@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.174.178.129] X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To kwepemi500016.china.huawei.com (7.221.188.220) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 Some member of struct ioc_gq will not be accessed before it's first activation and will be initialized again in it's first activation after ioc_pd_init. To be more specific: 1)Member iocg->vtime and iocg->done_vtime will set to target in activation which only expects vtime is equal to done_vtime in first activation. 2)Member iocg->active_period will be set with ioc->cur_period again in first activation. Remove the redundant initialization to improve ioc_pd_init a littile bit. The parameter now of weight_updated will not be used if iocg is not active, so pass NULL to weight_update here is safe and we can remove call to ioc_now. Signed-off-by: Kemeng Shi --- block/blk-iocost.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/block/blk-iocost.c b/block/blk-iocost.c index fa90f471dfdc..4815e676733d 100644 --- a/block/blk-iocost.c +++ b/block/blk-iocost.c @@ -2946,16 +2946,10 @@ static void ioc_pd_init(struct blkg_policy_data *pd) struct ioc_gq *iocg = pd_to_iocg(pd); struct blkcg_gq *blkg = pd_to_blkg(&iocg->pd); struct ioc *ioc = q_to_ioc(blkg->q); - struct ioc_now now; struct blkcg_gq *tblkg; unsigned long flags; - ioc_now(ioc, &now); - iocg->ioc = ioc; - atomic64_set(&iocg->vtime, now.vnow); - atomic64_set(&iocg->done_vtime, now.vnow); - atomic64_set(&iocg->active_period, atomic64_read(&ioc->cur_period)); INIT_LIST_HEAD(&iocg->active_list); INIT_LIST_HEAD(&iocg->walk_list); INIT_LIST_HEAD(&iocg->surplus_list); @@ -2974,7 +2968,7 @@ static void ioc_pd_init(struct blkg_policy_data *pd) } spin_lock_irqsave(&ioc->lock, flags); - weight_updated(iocg, &now); + weight_updated(iocg, NULL); spin_unlock_irqrestore(&ioc->lock, flags); } -- 2.30.0