Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp7633174rwb; Tue, 15 Nov 2022 15:33:16 -0800 (PST) X-Google-Smtp-Source: AA0mqf6s2E1vM3YfOw2BhwaXg/AZ8ovWjBEUqHxEzEMwkfHsGREkSLdFbkCSNcnPikbsq6YvURvn X-Received: by 2002:a17:906:d8ca:b0:7ae:e889:a49d with SMTP id re10-20020a170906d8ca00b007aee889a49dmr11770646ejb.81.1668555195993; Tue, 15 Nov 2022 15:33:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668555195; cv=none; d=google.com; s=arc-20160816; b=OEBS5UzeNrZxGicC69UfGEjDGL0sK8z9p43kxRjIz7wb6OdBNx9yqsmEXmuEGsuzDw wEGZopSzn8nthXchWyPw8cR0RY5DEI1J2bTy8a75uoMH7jc3tUQBzJIgwp/DngITNRp0 GUxkWp4L2mE+UbfvAnyE/mpmyqJkudBYKM4heUzhwo9F/1ybkJvhNddckZ7iqniFMTPf 24/Yyj8nGqpqryt6QQk7tUMtak/bK4HVGVVXHwE0nD53ndzV5gvvBIm+kD4ygh7sZ9DG zfdPrWgDCCq/ZfL8EAAaianx9UdgaGnSXXxUKitTma2wE+C8pSCRzTuQcu3Jc9kjT4kr skag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:ui-outboundreport:content-transfer-encoding :in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id; bh=kr+7sw/4EqEOs1a2/WoLHK/hy1vOCGU6ot734Kl/Sjc=; b=szZK0z8GuGRBh6Zt2Zzwe0ufD/ZjNz7m/hFrG3nJwC5uHDyAfewJ/Z/rOXmEzTLDP+ gMIw+uC25b4ufZgURJ5zPzgDVPf+uC0trrRqgbZg1tY7vhLUGsmXprJ3urDS3UfUGmpI onl8NKTIt1Jyl4fT5QeRq7zn9Xi7rpAGm0LnG9bzfnGT91jZrENnsf5Qrz4AxSNjIGjf 32Xb2vDJKQy2xGvvrtvnEv7zQTQNtJ9Bt+D48i43d4JjbaGD0rMWst1VrfM+pMdpJP9o 4aXq06JUS51BiecVvO3U/K73ZAjriPMdbH5XmzBypEUQb9PnBTh9jHHEqk3A1boZC+Gi 7dUg== 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=gmx.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dm14-20020a170907948e00b0078d3b940ec5si4900121ejc.373.2022.11.15.15.32.52; Tue, 15 Nov 2022 15:33:15 -0800 (PST) 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=gmx.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230194AbiKOWtd (ORCPT + 91 others); Tue, 15 Nov 2022 17:49:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44982 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238672AbiKOWtI (ORCPT ); Tue, 15 Nov 2022 17:49:08 -0500 Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7837F1F9F2; Tue, 15 Nov 2022 14:49:07 -0800 (PST) Received: from [0.0.0.0] ([149.28.201.231]) by mail.gmx.net (mrgmx105 [212.227.17.174]) with ESMTPSA (Nemesis) id 1N4zAy-1p30mH2D36-010wYU; Tue, 15 Nov 2022 23:48:46 +0100 Message-ID: <9b47b291-b1a0-ac0c-2049-b7de6545c26b@gmx.com> Date: Wed, 16 Nov 2022 06:48:39 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.0 Subject: Re: [PATCH v4 1/3] btrfs: add might_sleep() to some places in update_qgroup_limit_item() Content-Language: en-US To: ChenXiaoSong , clm@fb.com, josef@toxicpanda.com, dsterba@suse.com Cc: linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org, zhangxiaoxu5@huawei.com, yanaijie@huawei.com, wqu@suse.com References: <20221115171709.3774614-1-chenxiaosong2@huawei.com> <20221115171709.3774614-2-chenxiaosong2@huawei.com> From: Qu Wenruo In-Reply-To: <20221115171709.3774614-2-chenxiaosong2@huawei.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:ACaDmu0vn8uPXBZXogjhrJnHyIbAyNkKlZdK3dPVoAEEd4pPSQo ZMXIvZCG3aXAiXg/yYCwA7k49uNAryMUT1uQ0yrjm4uLkIliYsWgNPi4eIeDQNwCjnBtx/2 WVYgcEzazdlxNpChDDyJofPa18+Ci5acB9OXRb1okfwQpNyYWJPFBHAhZ/SuHPng2wrJEBC 2lF9Wd7AhMkCMsEGMZZbQ== UI-OutboundReport: notjunk:1;M01:P0:U/7XQwDZGt8=;isD6mglcWv6XaR1jiP10hMwnLu4 fyupKrp+azllYTtY4PfwLnPy0VS+1Osywq6+HJMBS97nzktCZqiD2CrrKlO3nxX4mzq5vlDoO TQijsJ46XiyvdOODTnmfWqAjbaKJz8LM3+uNmjH7HaJJb5frD2zME2z3UWHY6xNHYZ+0ulklr ajRSFXeLC+ZbL9POTHsGJI4DNFqaGnv3uU+/jr3aiD/w5V9RYF/8s0+lwNWsNkMjyM+QA8fsy uZliXEP2F5XSo8RVNDg+Xa4yiIBnxNvNbf73jAuHpQlfwL2d0mSmNuxHGuZ2LiYSvss4wM7DV M9yLYdwBgeMaYV7rtny22y2K+mgp1cbU4Ks89q0gsL0SQD97WilDoxYyw575RkMWtryRzXAMI OB2BjkJKu3UwdkUJWzzAQCi8IwoCkNsT0RmqF9SNFhAdkfKKxliI/3zI5GPy+3Nj/758Hilwt fgZkzpnnhBXouM7RhKDHPJyCM5ya3aUOvfOp1WBU2iA3eFgS+NZz/g9G6jkz7WFWL7Ivztyhf ZGpSZR4qBS+62pHCLBX36Z8+Su8vXXDsxzr/IuH3JflLd8h6W5KNPXsjKDHH2qBJ/SdHxfDDp CIxgz3j4A7uY1fZGppU2TkCrd2TGV/6gMfh1F/FJuxuKWgTgoOYGa34DgMYpSOKVOVbUuX2wV SdbooxLDDnQ/B2wJthpSPonxWw02kwTIN3/cug8Elg6UromSGhAr5YXRQGANaVnGjIMy10vVv xkfqGZDnEvOFBaFWccOSL+tY0AmrFMpKvf7VaSnyli6vs7LcQMAUAIGfeU6a9aB9V+vlbNeeD kTI8eXInUzDgdER5eFdsc2ahnlhTVQw80BqNcGWuCh46/oNvoq10HV/jhT1powjduNe5Ri42n G5W+dXhyokjGFj5d68NMyb8psEdA2gRoDSzTs3sS+HIYCsZWr5158Ej7/3H2YdFLscwsi91jK 4c3Jz7ZPpdwJC9BpvkXOVt3oOZ4= X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, NICE_REPLY_A,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,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 On 2022/11/16 01:17, ChenXiaoSong wrote: > As the potential sleeping under spin lock is hard to spot, we should add > might_sleep() to some places. > > Signed-off-by: ChenXiaoSong Looks good. We may want to add more in other locations, but this is really a good start. Reviewed-by: Qu Wenruo Thanks, Qu > --- > fs/btrfs/ctree.c | 2 ++ > fs/btrfs/qgroup.c | 2 ++ > 2 files changed, 4 insertions(+) > > diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c > index a9543f01184c..809053e9cfde 100644 > --- a/fs/btrfs/ctree.c > +++ b/fs/btrfs/ctree.c > @@ -1934,6 +1934,8 @@ int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root, > int min_write_lock_level; > int prev_cmp; > > + might_sleep(); > + > lowest_level = p->lowest_level; > WARN_ON(lowest_level && ins_len > 0); > WARN_ON(p->nodes[0] != NULL); > diff --git a/fs/btrfs/qgroup.c b/fs/btrfs/qgroup.c > index 9334c3157c22..d0480b9c6c86 100644 > --- a/fs/btrfs/qgroup.c > +++ b/fs/btrfs/qgroup.c > @@ -779,6 +779,8 @@ static int update_qgroup_limit_item(struct btrfs_trans_handle *trans, > int ret; > int slot; > > + might_sleep(); > + > key.objectid = 0; > key.type = BTRFS_QGROUP_LIMIT_KEY; > key.offset = qgroup->qgroupid;