Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp5033338imw; Tue, 19 Jul 2022 19:20:01 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vbMemwuvDccy3JB8TvK3EeOHBI897MfbkA1zr4qLAu5LUyfdJcA5/Rp27A2+t9vwGDHA7P X-Received: by 2002:a63:141a:0:b0:411:a3b7:bb19 with SMTP id u26-20020a63141a000000b00411a3b7bb19mr31834075pgl.518.1658283601260; Tue, 19 Jul 2022 19:20:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658283601; cv=none; d=google.com; s=arc-20160816; b=i5C5siPkUJlqx4IgtdHLUK2q+V+Uf6A9nN15puwk1r76aEM2MFSmR+k3+qLQ4Crb+6 GfSFX4QvR4VVQ3AighCpU/xpyQ08poxeRrUTrOJZ1mMZUCzPOmgBL4e1HggwOXMU1pvY YVvXXQeeCbeI5cBu9Hm3Qf7K3N/AmJE0Na4A4g5l+oGrcQvB96JqugRPKN6QchlLs0l3 R5N0U93YalqpCxgHpnkmn2kYYeHgii5kScND/UdC2zQsa0jEHA8GaPAfQxLGs9g7M9ij QO4pXisyTgdey/rvZITjH2cYlvIogXjZNe39inCESGkq/lqWBKS7Prb8XopnFHVQ3wWw Iyew== 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:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=bNdOp5JFAkJ437pNMGFQ6GRZWMqx3Cj1bJnpEGUxvsM=; b=0/uFFPSzxNR6gAn8LBC4VYHQXEHUUHohco5IOuJKqis4vB4GoCuf5lrgXxmuPZX37P 3e5vYwN0Mwz4xA5X5XDHO6MpXISDHu/Ma0XNebsfgELiGIW6/KrmSFzmCRP++amWpawk 3DT9XI4spHfzT4fapS2F/BUSMR24JeJVWv5epiQO5F4YfVqa745io6BmktBlt/odf46m ys0o6KajEIQDwqPr/99yAv3ZCDRoRBq9RmmZteVDr0rinxb5rxvLX612KMTN5tEhMejK /ufCWQvPtWKgWKBXvWlVFjeh9v8vvymF8at4MW3GDstENd6hEI+LhHfsE5JgniG2Paqc ksbg== 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=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m12-20020a65564c000000b00408b735eff4si22707383pgs.467.2022.07.19.19.19.46; Tue, 19 Jul 2022 19:20:01 -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=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236433AbiGTCDu (ORCPT + 99 others); Tue, 19 Jul 2022 22:03:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60386 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229690AbiGTCDt (ORCPT ); Tue, 19 Jul 2022 22:03:49 -0400 Received: from out30-43.freemail.mail.aliyun.com (out30-43.freemail.mail.aliyun.com [115.124.30.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C8F1C4D156; Tue, 19 Jul 2022 19:03:47 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R191e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046059;MF=joseph.qi@linux.alibaba.com;NM=1;PH=DS;RN=7;SR=0;TI=SMTPD_---0VJuib0B_1658282623; Received: from 30.227.66.165(mailfrom:joseph.qi@linux.alibaba.com fp:SMTPD_---0VJuib0B_1658282623) by smtp.aliyun-inc.com; Wed, 20 Jul 2022 10:03:44 +0800 Message-ID: Date: Wed, 20 Jul 2022 10:03:43 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH 1/3] ocfs2: Remove some useless functions Content-Language: en-US To: Christophe JAILLET , Mark Fasheh , Joel Becker , akpm Cc: linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, ocfs2-devel@oss.oracle.com References: From: Joseph Qi In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, USER_IN_DEF_SPF_WL 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 On 7/19/22 6:01 PM, Christophe JAILLET wrote: > __ocfs2_node_map_set_bit() and __ocfs2_node_map_set_bit() are just > wrapper around set_bit() and clear_bit(). > > The leading __ also makes think that these functions are non-atomic just > like __set_bit() and __clear_bit(). > > So, just remove these wrappers and call set_bit() and clear_bit() > directly. > > Signed-off-by: Christophe JAILLET Looks good. Reviewed-by: Joseph Qi > --- > fs/ocfs2/heartbeat.c | 21 ++------------------- > 1 file changed, 2 insertions(+), 19 deletions(-) > > diff --git a/fs/ocfs2/heartbeat.c b/fs/ocfs2/heartbeat.c > index 9099d8fc7599..1d72e0788943 100644 > --- a/fs/ocfs2/heartbeat.c > +++ b/fs/ocfs2/heartbeat.c > @@ -24,11 +24,6 @@ > > #include "buffer_head_io.h" > > -static inline void __ocfs2_node_map_set_bit(struct ocfs2_node_map *map, > - int bit); > -static inline void __ocfs2_node_map_clear_bit(struct ocfs2_node_map *map, > - int bit); > - > /* special case -1 for now > * TODO: should *really* make sure the calling func never passes -1!! */ > static void ocfs2_node_map_init(struct ocfs2_node_map *map) > @@ -65,12 +60,6 @@ void ocfs2_do_node_down(int node_num, void *data) > ocfs2_recovery_thread(osb, node_num); > } > > -static inline void __ocfs2_node_map_set_bit(struct ocfs2_node_map *map, > - int bit) > -{ > - set_bit(bit, map->map); > -} > - > void ocfs2_node_map_set_bit(struct ocfs2_super *osb, > struct ocfs2_node_map *map, > int bit) > @@ -79,16 +68,10 @@ void ocfs2_node_map_set_bit(struct ocfs2_super *osb, > return; > BUG_ON(bit >= map->num_nodes); > spin_lock(&osb->node_map_lock); > - __ocfs2_node_map_set_bit(map, bit); > + set_bit(bit, map->map); > spin_unlock(&osb->node_map_lock); > } > > -static inline void __ocfs2_node_map_clear_bit(struct ocfs2_node_map *map, > - int bit) > -{ > - clear_bit(bit, map->map); > -} > - > void ocfs2_node_map_clear_bit(struct ocfs2_super *osb, > struct ocfs2_node_map *map, > int bit) > @@ -97,7 +80,7 @@ void ocfs2_node_map_clear_bit(struct ocfs2_super *osb, > return; > BUG_ON(bit >= map->num_nodes); > spin_lock(&osb->node_map_lock); > - __ocfs2_node_map_clear_bit(map, bit); > + clear_bit(bit, map->map); > spin_unlock(&osb->node_map_lock); > } >