Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2617211ybk; Mon, 18 May 2020 03:47:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwilF10LVKLkejT1VP2w09iSiVbAff+Xq85n2eAkfQabWgZyppXr1yT2Y99o8izH5ZJ437J X-Received: by 2002:a17:906:19d2:: with SMTP id h18mr14984638ejd.147.1589798872035; Mon, 18 May 2020 03:47:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589798872; cv=none; d=google.com; s=arc-20160816; b=ZnwAu/ZMGEOnpIZac+H05+kfg4rG/PGafW100Y6Jke5/FFQIKo1hHnfjAwkOAX27v9 76cVrduNcXfQmeIqwZ41oURpAl5MdlZDOhXF2aD2qTut0Ia5S9T83O9gZ9qmbSUhz2rQ dtb1kWd7OKb+FF5F/gqGkURgoiDXcUJlL05tcnogB4EPyGo8PdN97cb3P+DzkUAe0TMc 9mlVnSYdCwrslwSG5kXAaBlVTLF9y8KSCoU+AMcCprDE5qsa+a3gQQDJf7URwWTfj+wg Z4UKwy/GjVDziYDEN+pRytGVN+aorayXGjv3Z6xYkeEo4NZw2Pc03XjxhoMh1RODfSyw gB5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=tQ6U5GMHvI4fI4nN5i4r7lU4zgQK0FzSEj/7xT72LCg=; b=EKKHCULll9sZOZt8lwBv0iF3621aho5VUnP9IZif4lrTykPZ7jvR4YnqVVIfqlon2i bXxtdEkw0lbnwJWcOPTw0XcP3RpgRtZJlUobm9DSpmIXlMNEe5rAnrHGV4+q5OQhcZGr pTsD6Fzf+J1nakTNZaNq9PBxMBAJ0LQRyLWtl23V6LpPFdjJlHlGmU8U/HswTo7u8cff kFVom55G2BCiKLlVpqRehctlMn0t29tXnWICJIdLdGulEhEyuVnYPanXDdD4YlgxSCUb O04w+Ctdtq7qSMKduLShQdLuYQ4zlrWSiKwg0VWRdzXKvQGl2XNBq96D/R/ojwU2lEUs oN7g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f30si6021520edj.524.2020.05.18.03.47.28; Mon, 18 May 2020 03:47:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726696AbgERKpK (ORCPT + 99 others); Mon, 18 May 2020 06:45:10 -0400 Received: from mx2.suse.de ([195.135.220.15]:36352 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726302AbgERKpJ (ORCPT ); Mon, 18 May 2020 06:45:09 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id DE449AF98; Mon, 18 May 2020 10:45:09 +0000 (UTC) Subject: Re: [PATCH v5 08/10] mmap locking API: add MMAP_LOCK_INITIALIZER To: Michel Lespinasse , Andrew Morton , linux-mm Cc: LKML , Peter Zijlstra , Laurent Dufour , Matthew Wilcox , Liam Howlett , Jerome Glisse , Davidlohr Bueso , David Rientjes , Hugh Dickins , Ying Han , Jason Gunthorpe , Daniel Jordan References: <20200422001422.232330-1-walken@google.com> <20200422001422.232330-9-walken@google.com> From: Vlastimil Babka Message-ID: <90cfe0e5-2ec9-3a10-0ce6-245bb456a120@suse.cz> Date: Mon, 18 May 2020 12:45:06 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20200422001422.232330-9-walken@google.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/22/20 2:14 AM, Michel Lespinasse wrote: > Define a new initializer for the mmap locking api. > Initially this just evaluates to __RWSEM_INITIALIZER as the API > is defined as wrappers around rwsem. > > Signed-off-by: Michel Lespinasse Reviewed-by: Vlastimil Babka Nit below. > --- > arch/x86/kernel/tboot.c | 2 +- > drivers/firmware/efi/efi.c | 2 +- > include/linux/mmap_lock.h | 3 +++ > mm/init-mm.c | 2 +- > 4 files changed, 6 insertions(+), 3 deletions(-) > > diff --git a/arch/x86/kernel/tboot.c b/arch/x86/kernel/tboot.c > index b89f6ac6a0c0..885058325c20 100644 > --- a/arch/x86/kernel/tboot.c > +++ b/arch/x86/kernel/tboot.c > @@ -90,7 +90,7 @@ static struct mm_struct tboot_mm = { > .pgd = swapper_pg_dir, > .mm_users = ATOMIC_INIT(2), > .mm_count = ATOMIC_INIT(1), > - .mmap_sem = __RWSEM_INITIALIZER(init_mm.mmap_sem), > + MMAP_LOCK_INITIALIZER(init_mm) > .page_table_lock = __SPIN_LOCK_UNLOCKED(init_mm.page_table_lock), > .mmlist = LIST_HEAD_INIT(init_mm.mmlist), > }; > diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c > index 911a2bd0f6b7..916313ec8acb 100644 > --- a/drivers/firmware/efi/efi.c > +++ b/drivers/firmware/efi/efi.c > @@ -54,7 +54,7 @@ struct mm_struct efi_mm = { > .mm_rb = RB_ROOT, > .mm_users = ATOMIC_INIT(2), > .mm_count = ATOMIC_INIT(1), > - .mmap_sem = __RWSEM_INITIALIZER(efi_mm.mmap_sem), > + MMAP_LOCK_INITIALIZER(efi_mm) > .page_table_lock = __SPIN_LOCK_UNLOCKED(efi_mm.page_table_lock), > .mmlist = LIST_HEAD_INIT(efi_mm.mmlist), > .cpu_bitmap = { [BITS_TO_LONGS(NR_CPUS)] = 0}, > diff --git a/include/linux/mmap_lock.h b/include/linux/mmap_lock.h > index d1826ce42f00..9e104835a0d1 100644 > --- a/include/linux/mmap_lock.h > +++ b/include/linux/mmap_lock.h > @@ -1,6 +1,9 @@ > #ifndef _LINUX_MMAP_LOCK_H > #define _LINUX_MMAP_LOCK_H > > +#define MMAP_LOCK_INITIALIZER(name) \ > + .mmap_sem = __RWSEM_INITIALIZER(name.mmap_sem), "(name).mmap_sem" is safer in a macro? > + > static inline void mmap_init_lock(struct mm_struct *mm) > { > init_rwsem(&mm->mmap_sem); > diff --git a/mm/init-mm.c b/mm/init-mm.c > index 19603302a77f..fe9c03d8e07b 100644 > --- a/mm/init-mm.c > +++ b/mm/init-mm.c > @@ -31,7 +31,7 @@ struct mm_struct init_mm = { > .pgd = swapper_pg_dir, > .mm_users = ATOMIC_INIT(2), > .mm_count = ATOMIC_INIT(1), > - .mmap_sem = __RWSEM_INITIALIZER(init_mm.mmap_sem), > + MMAP_LOCK_INITIALIZER(init_mm) > .page_table_lock = __SPIN_LOCK_UNLOCKED(init_mm.page_table_lock), > .arg_lock = __SPIN_LOCK_UNLOCKED(init_mm.arg_lock), > .mmlist = LIST_HEAD_INIT(init_mm.mmlist), >