Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp219825ybz; Tue, 21 Apr 2020 19:12:18 -0700 (PDT) X-Google-Smtp-Source: APiQypIj+69OSfyy3gh+VmWI8+czk+SjYceq6rkduuY/Y5cW6+92JeyZrFg2SHpLCxezyYl57HWU X-Received: by 2002:a50:d615:: with SMTP id x21mr18612810edi.62.1587521538481; Tue, 21 Apr 2020 19:12:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587521538; cv=none; d=google.com; s=arc-20160816; b=vuaj1xYHPt9AOtQ61ji85cdsb1wOJgdlpc4R0AHTjXHnJZqO5s/KnQl1azu8e5WrIk 1jm8krADIFogrG39VxRE9JUYSKWY69kZWzXlwhey1U6Zhi8916vP3cfjJH/eyt8jua8Q My6m8iiFtSn5N9BAEpv5LHhRTqW5qcGiJpLTYWwqZHwfLpjM+SE+k0pAFvZ1gPobrRrm 9xl9EFcsNVD/bU/w+f638bWkYTItXVlfdMr2j8InrhfuI8a4vEYkD1HsDmjhrgW3igE9 HhQtMz6L8Vk9H5BhmRQ52qv9JDYIPBIY6vZSfOdPsvtEkQzqP3J8n/bvPD+Lx5toriEG 8TIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=2tQbdOPCxIE/K09Rk6AnWK5NVIGzgtGeQWhwa+aoWFg=; b=oSQmiGHbrxNMNyDJuc9Xj9wTCi7UiKuraLC0EwmWuud1r0XZNGANbWeV0IKeTS3egM 5j4m8dYPg14TYVDfSxTTY9KozpIjSUPQTdwh7SK0vDTEKel3bANRkJAhW8H51wP5hdSS Y0TN3rsDhtBSXHLMNUiaEZ1wB3GX1aM7xH+s6R/kkpSGscX3aSIPmHIfF5QQIIHuFzh7 2RAeLFrBzaNjGZIj+AlPBa0qGtJgxvtcc7WsT7x9uCHLV3mMOIwpLVXlqoJxDCXKo7mx NSrcjVHWMm5owBuVUKMS65OnDdEKH+N8mY9xBnzmC2JlCe44iPtnD7RFB72MQGSzi/IT FHqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=MCnsp+oi; 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; 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 s15si2539982edq.231.2020.04.21.19.11.54; Tue, 21 Apr 2020 19:12:18 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=MCnsp+oi; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726413AbgDVCKy (ORCPT + 99 others); Tue, 21 Apr 2020 22:10:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44260 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726294AbgDVCKx (ORCPT ); Tue, 21 Apr 2020 22:10:53 -0400 Received: from mail-yb1-xb44.google.com (mail-yb1-xb44.google.com [IPv6:2607:f8b0:4864:20::b44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8F208C0610D6 for ; Tue, 21 Apr 2020 19:10:53 -0700 (PDT) Received: by mail-yb1-xb44.google.com with SMTP id g6so366632ybh.12 for ; Tue, 21 Apr 2020 19:10:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2tQbdOPCxIE/K09Rk6AnWK5NVIGzgtGeQWhwa+aoWFg=; b=MCnsp+oim3XYeA5xLQ0O6mol7X2v17gfJ2/fvRp34u7NVtVAxV09gtDg/l4k2L4ROb riYMlKo5ay/ZMVbUJ7+bGwuQAGc78MaGRhc06tX5zCpyfaRmxOcEvTc+Mq96S2b0/0HN USL1HSbIGfPZHn5upNxuILkVltbfhf7jrmzj7ffY02kvdrfZHoVYJCb5uaXQ3Uv6XB+Q vUtcqm5soQpR51voh0kDtg80SiATM/wNgo1Hau5MNTSsxyawm42OIQow2Ee6qhG+V8WF cA7dAeRdOhYxaJv1/iSVFliUQWgtqmw6ALomBDlH6cA8BF/IcmjsO6rxCWTDHMoiBHY6 xwoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2tQbdOPCxIE/K09Rk6AnWK5NVIGzgtGeQWhwa+aoWFg=; b=X8GAgHY3AueU8imnHWn2Loo/Q9DTvlFsWNXU/N4QwjXnH4vD16ZnHfQOva5KUQoUMM UH6e3Gvz/XbiM/TcD4hJCn/MaWcq8IuPYAMo62rr6OnOkmxRzBB5KEFXf5J2xsR9Dj/H JauTAvtLc/eO77L5BNQJIQxp8+LjRi4V5qSwMQpf48JK21CawTA2THHZY4tjm4KpkzNe P4X/eYQEf0Hyz8V0ASu7kgM8uNyYsr2SlZkyumsXRN7b1nGXZB+9yX4fdad2KMrMwb08 yio0DTMzMCEZPGZ74P224N0vkkdRcMLwxLspkz0ZYt3snIi2jb4HY+a9irmlO2d6VA58 IU/w== X-Gm-Message-State: AGi0PuawMAeyndhW0NRJfZrNM97q2rFl9iHhN149PxiC695pshO1XJLB kXyFNIfEZxpi0sUEWLatKRPQ7sVX2CoMI4oNzosqpg== X-Received: by 2002:a5b:383:: with SMTP id k3mr32955292ybp.332.1587521452409; Tue, 21 Apr 2020 19:10:52 -0700 (PDT) MIME-Version: 1.0 References: <20200422001422.232330-1-walken@google.com> <20200422001422.232330-10-walken@google.com> In-Reply-To: <20200422001422.232330-10-walken@google.com> From: Michel Lespinasse Date: Tue, 21 Apr 2020 19:10:39 -0700 Message-ID: Subject: Re: [PATCH v5 09/10] mmap locking API: add mmap_assert_locked 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 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 On Tue, Apr 21, 2020 at 5:14 PM Michel Lespinasse wrote: > +static inline void mmap_assert_locked(struct mm_struct *mm) > +{ > + if (IS_ENABLED(CONFIG_LOCKDEP) && debug_locks) > + VM_BUG_ON_MM(!lockdep_is_held(&mm->mmap_sem), mm); > + else > + VM_BUG_ON_MM(!rwsem_is_locked(&mm->mmap_sem), mm); > +} Turns out this function definition does not work for !CONFIG_LOCKDEP as lockdep_is_held is not defined in that case. The following should work instead: static inline void mmap_assert_locked(struct mm_struct *mm) { #ifdef CONFIG_LOCKDEP if (debug_locks) { VM_BUG_ON_MM(!lockdep_is_held(&mm->mmap_lock), mm); return; } #endif VM_BUG_ON_MM(!rwsem_is_locked(&mm->mmap_lock), mm); }