Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp229581ybz; Wed, 15 Apr 2020 07:42:45 -0700 (PDT) X-Google-Smtp-Source: APiQypJ7g7DM28BImk/ouRrayhBceo0F4Dvd4DM0v/hx0WPeI7pIoG9LEw8fTt6IOxTk/pPNV5NC X-Received: by 2002:a05:6402:8d8:: with SMTP id d24mr26252733edz.173.1586961765816; Wed, 15 Apr 2020 07:42:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586961765; cv=none; d=google.com; s=arc-20160816; b=yX1m8lmFG9FNUk/n43I0aaAWM1XOSJoW3v/43E4tPEkLs6tHZBGQjq0llN2lr3tAne F2EdoSwMcpQMrGnqpTH+25sR8d38Pf5vW/xfjHa1ctJItztr8JAadIyYSxOU8QjF8WIJ 7623PGP76c4xTvQS77hFfWm33xL/pqsbuaAnePSdD+qX8/VZPryAjzvjDjYAfOHXvmyt Vb8o45yPKktOQ6VmqDfYTd3nbGLa7zDdM5dPMBtBMasEpFAV4HBFIfEb1UW9xzjZ2S7E gykETFmdjX4VPk4h59N3KrlqVxXjeqy4ovuY6J/asOAwqjjmzz24nuFSw8hKgp1N+O9z La0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:references :mime-version:message-id:in-reply-to:date:dkim-signature; bh=zcekvyQ/72KhxhLDP4al7ATAbVuK8V+d9wz4X2X0YtE=; b=LWc7YI5Mlq1vQF3YxyePBk/BsAnStShMgIR+K0NU07J7k2UVg5c9avvX1NoZ5vCrhH vtAqI2Pn554apfbSXBati7v9kogG78NP+elo20toCPHt6XsK0KNyCiG7+FdZMDIZMdnQ r8DHh7dY+XAMm7hzGkL47RW6HHA9UYO90eKFTvTfcaSdGPLXgRm/myFaUrzpSi064i1Q HR0coFy2fLvnRxkeRZQeMf0c7H5/GdZIOpwi6RuUDzbz8QQxC4wLd2e7+2DVlRYBUyms 3TWIuQ/jMbkFuQBzcgbN9Jfj+E4f+8JZ+HLdVF/mDgZYp7QvlSQ20pNRCXyNvhRsSXUv hTXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="Ds/J6oOw"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c5si1389661edt.222.2020.04.15.07.42.20; Wed, 15 Apr 2020 07:42:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for 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; dkim=pass header.i=@google.com header.s=20161025 header.b="Ds/J6oOw"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2634651AbgDOApq (ORCPT + 99 others); Tue, 14 Apr 2020 20:45:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52082 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S2634611AbgDOAoR (ORCPT ); Tue, 14 Apr 2020 20:44:17 -0400 Received: from mail-vk1-xa4a.google.com (mail-vk1-xa4a.google.com [IPv6:2607:f8b0:4864:20::a4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC585C061A41 for ; Tue, 14 Apr 2020 17:44:16 -0700 (PDT) Received: by mail-vk1-xa4a.google.com with SMTP id j68so977123vkj.12 for ; Tue, 14 Apr 2020 17:44:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=zcekvyQ/72KhxhLDP4al7ATAbVuK8V+d9wz4X2X0YtE=; b=Ds/J6oOwyzOTUwwXAlvlhp+O91+I2jQ/wIee1X/rtO6hzkFM6Hux/qJ4ucZc/fa61q 3hifVqNY2O9qiCAP79Swxo5Jgqc5M1aKhjT92O0dZZH8yLwsLpMNfqD97YbAH2mk9YD8 DHLcz1zNk4SEax4MiqbLaE79+dfUkgYWJveiRpSv6AsTLtkLXtUccqHU8yxR8cGHlSQq fN71c4vnkwDPYio69zt8lckEir+kx2e/KPz++/eg+sxMMxqVb89hzwv8k5IBNZFWUzds oUMyiOcIb988ZEkc96Fc/laWjRtpNFN/re90lEvjZXJ9Plmkz9EfcvqW3t0FVN7za+4k cvvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=zcekvyQ/72KhxhLDP4al7ATAbVuK8V+d9wz4X2X0YtE=; b=jAh5Wy5iStblsspn/Wewmw3o6VwTQNPrjnCnfhJkyO1Ft+m9Xb+45UOLCwTOgCMc8C BAB+cSBQUMlkPsCc+J7i7W4E0yWLsKnekchwpIGWW4Z9izxeHeh1t0eXjFKP35SN/Ll8 frRUCpfkaynzaKlgYcnnhEJ9Yu4VsY6GruwsrVNWZHfxFELCguQlsEox1iAVy7uN6fpC r8dedzOORTNujKosTZBNjgZPIZK8w6+D1NBvDIPc7jP+mpe79qCJ0faf8rIPnm2N8rHw bz98P55pXaQY1oh8WDgQuLuH664gmZGiRFRbfK4c24zvuWxFpVsdBsjS5z3ct8zJUbI4 3Cqw== X-Gm-Message-State: AGi0PubuHD3q7LrAVjbpFp/EvOyczHCEZKPeahKDrMI407fn37V+XNXh TihVLI1SLN7oh+bVh3xOzvD9JriBncw= X-Received: by 2002:ab0:6449:: with SMTP id j9mr2559890uap.19.1586911455892; Tue, 14 Apr 2020 17:44:15 -0700 (PDT) Date: Tue, 14 Apr 2020 17:43:51 -0700 In-Reply-To: <20200415004353.130248-1-walken@google.com> Message-Id: <20200415004353.130248-9-walken@google.com> Mime-Version: 1.0 References: <20200415004353.130248-1-walken@google.com> X-Mailer: git-send-email 2.26.0.110.g2183baf09c-goog Subject: [PATCH v4 08/10] mmap locking API: add MMAP_LOCK_INITIALIZER From: Michel Lespinasse To: Andrew Morton , linux-mm Cc: LKML , Peter Zijlstra , Laurent Dufour , Vlastimil Babka , Matthew Wilcox , Liam Howlett , Jerome Glisse , Davidlohr Bueso , David Rientjes , Hugh Dickins , Ying Han , Jason Gunthorpe , Daniel Jordan , Michel Lespinasse Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- arch/x86/kernel/tboot.c | 2 +- drivers/firmware/efi/efi.c | 2 +- include/linux/mmap_lock.h | 2 ++ mm/init-mm.c | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/arch/x86/kernel/tboot.c b/arch/x86/kernel/tboot.c index b89f6ac6a0c0..4b79335624b1 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_sem = MMAP_LOCK_INITIALIZER(init_mm.mmap_sem), .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..4bac9d7a48a6 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_sem = MMAP_LOCK_INITIALIZER(efi_mm.mmap_sem), .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 1050257361aa..07efa379664a 100644 --- a/include/linux/mmap_lock.h +++ b/include/linux/mmap_lock.h @@ -1,6 +1,8 @@ #ifndef _LINUX_MMAP_LOCK_H #define _LINUX_MMAP_LOCK_H +#define MMAP_LOCK_INITIALIZER(name) __RWSEM_INITIALIZER(name) + 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..3c128bd6a30c 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_sem = MMAP_LOCK_INITIALIZER(init_mm.mmap_sem), .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), -- 2.26.0.110.g2183baf09c-goog