Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp132733pxp; Fri, 11 Mar 2022 00:40:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJy7vjpVBuOeTBkK51wvBS+06y7na6HXhwhgaXq6Sv2ttfi0WMV6nS1ftmKB8n82EoY8vMsB X-Received: by 2002:a17:906:3ad3:b0:6cd:382b:86e5 with SMTP id z19-20020a1709063ad300b006cd382b86e5mr7038947ejd.145.1646988045232; Fri, 11 Mar 2022 00:40:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646988045; cv=none; d=google.com; s=arc-20160816; b=DHqfCqmaXiTPAEQxqLs9hJfFcBkQT+HRluwfGRGNvOuRkBNj7jUdIfeKPl6GuJh/XC dgAkCX0Y56ivrfXsdV0/d6ogfnf+Bo9roT4ZtDEGOJk3Gkz7wowG/+54UR/zNCdjTGCL l0qoBrCXFx8h3Pbp6JbtP6yZUJIsPTHar07QQC3wA0LbB3GZDC12S0OX4h8m0FcLXGx6 Nj7P68Gt70i/xCELoQNuP5zzHbIm5xizs1P+ZluERt6yhIFhZ70auv5XVajwldEkppD9 lCLZSbIu3LT7h40KQCPIfygtmRfsFgsTIXSfeiHCCJjhwVJdKEIaIsv1EJtWkEkZMzAM 3XCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=ce5ASUN/YpMffyWs3RqKg3VfO3dF6LZerAfpmFkK37A=; b=lTZ2s1qeOct24OXu08in2XUD9XimZJQ1/gpyqy2/24w+guOT6MSOZy1h75eGkfMG3o V/qAzie/bFfpHN2dsgMV+h0Xye1R86U1pza8ZVvVhSziI9XUPsh0FptpcYSNDdhG+a5B DfWSwn2bhyvZZLk732F7Oa0Ik16E8vKBEHpScF4LgwZdvlP8i5wTDxh9YvU5rps/Kenw G3oj5xTi4CpR7BzPBP0mT+xcJLpFzWgxKnCWxaj6A0Zp3nVyenuKwBr26Bud4pxcL2zB NzyLAqEh3Yl6/5KY6TUmKtkZ3Gq+fXHnwPHjjzcpl0Y/EqhJOGfKvicHvNPXnmROUDia 6WRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Hm6Y4XMc; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hr28-20020a1709073f9c00b006d8121a5b6asi5039348ejc.914.2022.03.11.00.40.03; Fri, 11 Mar 2022 00:40:45 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4-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=@gmail.com header.s=20210112 header.b=Hm6Y4XMc; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236057AbiCKEDu (ORCPT + 99 others); Thu, 10 Mar 2022 23:03:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54858 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242746AbiCKEDt (ORCPT ); Thu, 10 Mar 2022 23:03:49 -0500 Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [IPv6:2a00:1450:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25F28BECC8 for ; Thu, 10 Mar 2022 20:02:47 -0800 (PST) Received: by mail-ej1-x631.google.com with SMTP id a8so16515946ejc.8 for ; Thu, 10 Mar 2022 20:02:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ce5ASUN/YpMffyWs3RqKg3VfO3dF6LZerAfpmFkK37A=; b=Hm6Y4XMc9K20F4QPUdP6PnfK3/ksAeIb07FGor8NdTBa/VPSrmq/ZkJ2MJyLugc0rr RwB6vlk0zRHzYh94DaCbwTqeQrFYa9hI09oLeuQrCb9yaaTOCcSHTsL9H8WhDbgpWCAr 66syo3nJTD6uuZUbNlYIlr+7hnxrtwXMCDLyGhNMNvKzPqOSXNeXtlU1w181ovtr8Mv6 ZpUR54EwM9xaVXbXuQTxtfc8MvfN4xw600YpnyrjzpCLN8e+dJUE5utgmt9drRzOQPBO lyEWKy7uy9M8ZJei06/N3U/9gHujTLFYw+ut+tWx0pZMsI48FqCN4dOXkGa9+d7hC/aX fxiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ce5ASUN/YpMffyWs3RqKg3VfO3dF6LZerAfpmFkK37A=; b=VWkxFjTwGMRudLG+UzkB3TTLGwRfvtKkmbn7+dVukM1/m/NpVjuuEFJfAwKFfz++Wy iwu+lF6oVxDegYdgLTzkGyUfJXwp+FYb3gFYyN78Ry/Ey+rW1aTrYHLxD3WRUxrg1dkw 1XuMsXfCSuq3uLfbNruhVyMC5bTtYtWeQGts09KSMcmiJEiozZa3yc/Oe0NBhQVC92i5 +TvC1Nw8EvJvkUKw921bMXJK6E0NW75hvZGwZZGPUg6NkxlVaIaOAVUiYqPWeaPwGGyt Cg9TChzQS7xLUWov1EZq0/TacJwb0fEdiLB0HJylOY4bIAKnERxKhYQvLqsxEf024ec9 jwmA== X-Gm-Message-State: AOAM531u3FrYuDkKbfTqQBGtAha4wiIRYyJHLU3hODiqICYhvsTsciDB wp2L8sOrGYb5krGWXhzfO8QWVpl93lSq0XGp2dI= X-Received: by 2002:a17:906:1e42:b0:6d6:df12:7f8d with SMTP id i2-20020a1709061e4200b006d6df127f8dmr7126661ejj.15.1646971365185; Thu, 10 Mar 2022 20:02:45 -0800 (PST) MIME-Version: 1.0 References: <20220308163319.1183625-1-harshads@google.com> <20220308163319.1183625-2-harshads@google.com> <20220309101057.3uuix2gvjinobt3i@quack3.lan> In-Reply-To: <20220309101057.3uuix2gvjinobt3i@quack3.lan> From: harshad shirwadkar Date: Thu, 10 Mar 2022 20:02:33 -0800 Message-ID: Subject: Re: [PATCH v2 1/5] ext4: convert i_fc_lock to spinlock To: Jan Kara Cc: Ext4 Developers List , Ritesh Harjani , "Theodore Y. Ts'o" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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-ext4@vger.kernel.org On Wed, 9 Mar 2022 at 02:10, Jan Kara wrote: > > On Tue 08-03-22 08:33:15, Harshad Shirwadkar wrote: > > From: Harshad Shirwadkar > > > > Convert ext4_inode_info->i_fc_lock to spinlock to avoid sleeping > > in invalid contexts. > > > > Signed-off-by: Harshad Shirwadkar > > One comment below... > > > @@ -972,9 +970,13 @@ static int ext4_fc_wait_inode_data_all(journal_t *journal) > > > > spin_lock(&sbi->s_fc_lock); > > list_for_each_entry_safe(pos, n, &sbi->s_fc_q[FC_Q_MAIN], i_fc_list) { > > + spin_lock(&pos->i_fc_lock); > > if (!ext4_test_inode_state(&pos->vfs_inode, > > - EXT4_STATE_FC_COMMITTING)) > > + EXT4_STATE_FC_COMMITTING)) { > > + spin_unlock(&pos->i_fc_lock); > > continue; > > + } > > + spin_unlock(&pos->i_fc_lock); > > spin_unlock(&sbi->s_fc_lock); > > Why do you add a lock here in a pure lock-conversion patch? Furthermore I > don't think the lock is needed... Oops sorry, this was an unintentional leftover from the first version, I'll remove it in the next one, thanks! - Harshad > > Honza > -- > Jan Kara > SUSE Labs, CR