Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4033678ybl; Mon, 3 Feb 2020 11:14:06 -0800 (PST) X-Google-Smtp-Source: APXvYqyAoQWQSSkLDF0ncCx8a+1+t4QMr0Yzl4FyaSL5VIECOMPON9XWcWQR0Li3dqkMdxRpkgvU X-Received: by 2002:a05:6808:8fc:: with SMTP id d28mr403128oic.152.1580757245826; Mon, 03 Feb 2020 11:14:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580757245; cv=none; d=google.com; s=arc-20160816; b=cLiJnWQmgpgCU+l9Enwf7YHDlmsrcAyISYGhkWSNWizBjX7vM2GltjhuxgOi1THzkX do9f8q/Cv1qsXk0s3KyAaWPnSYEcxRvqAPJqlIdjYlLePRlBVrZyquO/+xWMBmz7Juqe cHGZrr5wg7Vtw4ZC/IuO0pCSh8UeFari3prlS6S9vQ2BJ5sgrzXyAYIDG6ewSSxo3gy8 DNmilM/JqKcmrboKq9XMI0EyOBiFSDrXwL6Wn0CuipiZ+DCposi+hP7QrwZiNAMtOeBv 1dVUpejwgbFtfnfNya6MP9czwG9El0EEOY5FxjgBkoE1/GphhfAxaF2RcpYP3D+X71D/ 75vQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=zbAkd3ltmQrsq5aFCASIkg0qcj9ZRcmMcVshyLtI3vk=; b=i7vReArhHBGn9jikAA4E7GoNtbk9ynd5Kv0vBqIkea05sOe4kle0vO1NDlhTSgnGzH DpBGaiLb7Ym9gzj2h23kpmcqM88StyxiffixdTkWqscqPf/hfS7bNjwszf4euFX8uv1b rynkZOP3jLmJOAjDRO75yOav+OgGTZYvTSEpC/f947f7lIuBrhTvVuPSIOGgyhVp3+zB AWGKCzBDKVZD12MM8WkNL71/Gk4jrtJ9PibJ3r2TOBHuEJPeMvhya7hQxmzO7tSjZrqr ra4ajH9xyNxlENxYs/zHO05+C9PjEJow4fuxpXwm0Hpj/tmucgHu3xffaB+rGwoXtEiz BhFQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z206si7382381oia.142.2020.02.03.11.13.53; Mon, 03 Feb 2020 11:14:05 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729101AbgBCSRt (ORCPT + 98 others); Mon, 3 Feb 2020 13:17:49 -0500 Received: from Galois.linutronix.de ([193.142.43.55]:60331 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728763AbgBCSRs (ORCPT ); Mon, 3 Feb 2020 13:17:48 -0500 Received: from bigeasy by Galois.linutronix.de with local (Exim 4.80) (envelope-from ) id 1iygI6-000622-9i; Mon, 03 Feb 2020 19:17:46 +0100 Date: Mon, 3 Feb 2020 19:17:46 +0100 From: Sebastian Andrzej Siewior To: Matt Fleming Cc: linux-kernel@vger.kernel.org, linux-rt-users@vger.kernel.org, Daniel Wagner Subject: Re: [PATCH RT] mm/memcontrol: Move misplaced local_unlock_irqrestore() Message-ID: <20200203181746.htlca2aynoqidm3o@linutronix.de> References: <20200126211945.28116-1-matt@codeblueprint.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20200126211945.28116-1-matt@codeblueprint.co.uk> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-01-26 21:19:45 [+0000], Matt Fleming wrote: > There's no need to leave interrupts disabled when calling css_put_many(). For RT the interrupts are never actually disabled and for !RT they are disabled with or without the change. The comment about the disable function mentions just the counters and css_put_many()'s callback just invokes a worker so it is probably save to move the function as suggested. May I ask how on earth you managed to open that file on a Sunday evening? > Cc: Daniel Wagner > Signed-off-by: Matt Fleming > --- > mm/memcontrol.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/mm/memcontrol.c b/mm/memcontrol.c > index 7b6f208c5a6b..1120b9d8dd86 100644 > --- a/mm/memcontrol.c > +++ b/mm/memcontrol.c > @@ -7062,10 +7062,10 @@ void mem_cgroup_swapout(struct page *page, swp_entry_t entry) > mem_cgroup_charge_statistics(memcg, page, PageTransHuge(page), > -nr_entries); > memcg_check_events(memcg, page); > + local_unlock_irqrestore(event_lock, flags); > > if (!mem_cgroup_is_root(memcg)) > css_put_many(&memcg->css, nr_entries); > - local_unlock_irqrestore(event_lock, flags); > } > > /** Sebastian