Received: by 2002:a05:7412:8d1c:b0:fa:4c10:6cad with SMTP id bj28csp363736rdb; Wed, 17 Jan 2024 04:32:54 -0800 (PST) X-Google-Smtp-Source: AGHT+IHnWQTxdmt9swO9XJ937mM0l0RhT9dv593TcOHDf7mQJ6BT7E2+GUMezyIFRzSsVbNoXWXB X-Received: by 2002:a05:620a:2e3:b0:783:6e78:5133 with SMTP id a3-20020a05620a02e300b007836e785133mr991263qko.7.1705494774451; Wed, 17 Jan 2024 04:32:54 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705494774; cv=pass; d=google.com; s=arc-20160816; b=slyYcchhD53f6V6NGFHIMYioa/A4cktGxgT0gWJAZKZh/4iG8q6bMzKQFRW6nP8f77 2BKPc6OMIjg8veJHfWCA1/bsDbc8dCU+QGbRheqSRmRAiXpHPdV+ShQaacoA7Dt3Ze7V jY/t18rY9FbzVapjpfGqZ4BmvWGNu/DTOJ5tMdDRsFfMGtBAUbz+YZF8WHvo9fzz5LPy vZ2uRk4kL5pGhU71rcmAchX2ZiYeqZciS0ZpEROF5IAI9QIip1u1l+6o9xFTI7j/1PO1 ZFjA4Gck3bhP+iSo5oQYuiUpFLbJxXFRAWrzt4HBjQUTtCUdZXPax+bawhWqfhB0PgVr 1DvQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:content-transfer-encoding:autocrypt:references :in-reply-to:date:cc:to:from:subject:message-id:dkim-signature; bh=VYW8S8OUZBXOydQKfcb7fKJ9vQ+zfXKvriIxN7o/GCY=; fh=ARnDd1ggGE+7cr8rsXi5QBGGtvfi+jpUvM0kns9VZ3Q=; b=FWlGsbnhqKzBBG/tI8k2X/SyAgvuo/rXLQ6V6tR7pbj9mGB24RMl9KCGeiuLVmQfrs uNYpwAsIp9otbek4A2GIAHb62vZNLKn1EHehhsepQYG7LVXyyHCRx72RV1971oAn3MCe FknaPvdoEqP+lR12SzRWfevzEMZeTHjuZfbr9m4Ltft8G0bRP2UUVzdqfi+6oTLLTtUg Vjf4orrfTeuaiKlb3AJ5uAJgtVAtGP92VISSJUm1hun/ISAzbl/MPfsPqjhViOjaEy+9 99t2AIlk3kVeM3dhG9sF3raHFJIJT1Q3wmNoVrINIgNKU9q1+PmIfabvRbgT524xIX8M SUxA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=klqpyPhl; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-nfs+bounces-1176-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-nfs+bounces-1176-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id s21-20020a05620a0bd500b007831ffd75a9si12729959qki.123.2024.01.17.04.32.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Jan 2024 04:32:54 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs+bounces-1176-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=klqpyPhl; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-nfs+bounces-1176-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-nfs+bounces-1176-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 28DB01C24498 for ; Wed, 17 Jan 2024 12:32:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D1D511D6A8; Wed, 17 Jan 2024 12:32:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="klqpyPhl" X-Original-To: linux-nfs@vger.kernel.org Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 836E36FBD; Wed, 17 Jan 2024 12:32:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705494767; cv=none; b=l083+iwGzOK9uNqZIXu1u5siLwFVpodWuzAO1TApPFjcM3YpjTGPD4Oz2iweryeyZa+UDRA0ldhHCKMkCKvG7k5lXFGWkZW623TfIxNgTGdVelUWJn4cGi6VazHHDuRYqNIBzlzdTaXThfwcz1owAu4DCfiJoAw6NMNqaL8W1Jk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705494767; c=relaxed/simple; bh=kFseNNDDFXsTkLVOac7dLtXGTxxpxvq33vT+KrKhxBU=; h=Received:DKIM-Signature:Message-ID:Subject:From:To:Cc:Date: In-Reply-To:References:Autocrypt:Content-Type: Content-Transfer-Encoding:User-Agent:MIME-Version; b=rWrevRXOd7amdwzrZuKQWRmvystB0ahqwxCYprFnPQfcyg35hkIoj1roLayAyogOeuh4L0e8MPBl7Hapz00BculEn/8TD8GotEFn4uZf4AwKgdcJ3HRXsh7te53Cavh4vw46MzxMEvJQlhED92GW0qqQpmR8Mo5paL3sdUF7Si8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=klqpyPhl; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 43B46C433F1; Wed, 17 Jan 2024 12:32:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1705494767; bh=kFseNNDDFXsTkLVOac7dLtXGTxxpxvq33vT+KrKhxBU=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=klqpyPhlpc3EbsETl7+4DmDsY5IUwFvg/MCE0QAKiPFSGVphBF6x+ocmb8std1NGg mJtOUmw/Q+GJEHIht8i9KVfGSS6McelzW81m7s/PzMaah8ogJxoxkEd2ONThn7JshL 6If9uvE7jDOldvJdaDDsk7/VnVfw5+BkyJ12YUHHfdB0SZ8jzIXyF4uNYAKUuiq7hx /diwSKYW7NDxbazw70yhFYJ7LH/foBIXe3QR73imvcW78Q+NFLLb5Kr9Tf5W7hsRw7 JSi03apwvJMaATEXJGjec0pnwtGwRmmKrkTGDu3JKKGdz9VSjgj5M5a8gTqVpfKY/z H2VuPyOTrHePA== Message-ID: <7e1026b829cff2e59bc7edfe29faea5572c841ea.camel@kernel.org> Subject: Re: [PATCH 11/20] filelock: convert the IS_* macros to take file_lock_core From: Jeff Layton To: NeilBrown Cc: Christian Brauner , Alexander Viro , Eric Van Hensbergen , Latchesar Ionkov , Dominique Martinet , Christian Schoenebeck , David Howells , Marc Dionne , Xiubo Li , Ilya Dryomov , Alexander Aring , David Teigland , Miklos Szeredi , Andreas Gruenbacher , Trond Myklebust , Anna Schumaker , Chuck Lever , Olga Kornievskaia , Dai Ngo , Tom Talpey , Jan Kara , Mark Fasheh , Joel Becker , Joseph Qi , Steve French , Paulo Alcantara , Ronnie Sahlberg , Shyam Prasad N , Namjae Jeon , Sergey Senozhatsky , Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , linux-kernel@vger.kernel.org, v9fs@lists.linux.dev, linux-afs@lists.infradead.org, ceph-devel@vger.kernel.org, gfs2@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-nfs@vger.kernel.org, ocfs2-devel@lists.linux.dev, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-trace-kernel@vger.kernel.org Date: Wed, 17 Jan 2024 07:32:42 -0500 In-Reply-To: <170544341684.23031.11038222640477022046@noble.neil.brown.name> References: <20240116-flsplit-v1-0-c9d0f4370a5d@kernel.org> , <20240116-flsplit-v1-11-c9d0f4370a5d@kernel.org> <170544341684.23031.11038222640477022046@noble.neil.brown.name> Autocrypt: addr=jlayton@kernel.org; prefer-encrypt=mutual; keydata=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 kZWuOsJdJQdmwlWC5L5ln9xgfr/4mOY38B0U= Content-Type: text/plain; charset="ISO-8859-15" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.3 (3.50.3-1.fc39) Precedence: bulk X-Mailing-List: linux-nfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 On Wed, 2024-01-17 at 09:16 +1100, NeilBrown wrote: > On Wed, 17 Jan 2024, Jeff Layton wrote: > > I couldn't get them to work properly as macros, so convert them > > to static inlines instead (which is probably better for the type safety > > anyway). > >=20 > > Signed-off-by: Jeff Layton > > --- > > fs/locks.c | 46 +++++++++++++++++++++++++++++++++------------- > > 1 file changed, 33 insertions(+), 13 deletions(-) > >=20 > > diff --git a/fs/locks.c b/fs/locks.c > > index 770aaa5809ba..eddf4d767d5d 100644 > > --- a/fs/locks.c > > +++ b/fs/locks.c > > @@ -70,10 +70,26 @@ > > =20 > > #include > > =20 > > -#define IS_POSIX(fl) (fl->fl_core.fl_flags & FL_POSIX) > Used 3 times... once as > if (IS_POSIX(blocker) && !IS_OFDLCK(blocker)) > Can an IS_POSIX lock also be IS_OFDLCK ?? >=20 Yes. They conflict with one another so they're both considered POSIX locks. >=20 > > -#define IS_FLOCK(fl) (fl->fl_core.fl_flags & FL_FLOCK) > Used once. >=20 > > -#define IS_LEASE(fl) (fl->fl_core.fl_flags & (FL_LEASE|FL_DELEG|FL_LAY= OUT)) > Used twice. Either "IS_LEASE" approves things that aren't leases, or > FL_LEASE is not set on all leases.... Names could be improved. >=20 Good point. > > -#define IS_OFDLCK(fl) (fl->fl_core.fl_flags & FL_OFDLCK) >=20 > used 4 times - a clear winner :-) >=20 > If it would me, I would simply discard these macros and open-code the > tests. I don't think IS_FLOCK() is easier to read for someone who knows > the code, and I think IS_LEASE() is actually harder to read for someone > who doesn't know the code, as that it does it not really obvious. >=20 > But this is just a suggestion, I won't push it. >=20 > Thanks, > NeilBrown >=20 >=20 It's a good suggestion, and I considered doing this when I converted over the macros to inlines. I may go ahead and make this change for v2. > > +static inline bool IS_POSIX(struct file_lock_core *flc) > > +{ > > + return flc->fl_flags & FL_POSIX; > > +} > > + > > +static inline bool IS_FLOCK(struct file_lock_core *flc) > > +{ > > + return flc->fl_flags & FL_FLOCK; > > +} > > + > > +static inline bool IS_OFDLCK(struct file_lock_core *flc) > > +{ > > + return flc->fl_flags & FL_OFDLCK; > > +} > > + > > +static inline bool IS_LEASE(struct file_lock_core *flc) > > +{ > > + return flc->fl_flags & (FL_LEASE|FL_DELEG|FL_LAYOUT); > > +} > > + > > #define IS_REMOTELCK(fl) (fl->fl_core.fl_pid <=3D 0) > > =20 > > static bool lease_breaking(struct file_lock *fl) > > @@ -761,6 +777,7 @@ static void __locks_insert_block(struct file_lock *= blocker, > > struct file_lock *)) > > { > > struct file_lock *fl; > > + struct file_lock_core *bflc; > > BUG_ON(!list_empty(&waiter->fl_core.fl_blocked_member)); > > =20 > > new_blocker: > > @@ -773,7 +790,9 @@ static void __locks_insert_block(struct file_lock *= blocker, > > waiter->fl_core.fl_blocker =3D blocker; > > list_add_tail(&waiter->fl_core.fl_blocked_member, > > &blocker->fl_core.fl_blocked_requests); > > - if (IS_POSIX(blocker) && !IS_OFDLCK(blocker)) > > + > > + bflc =3D &blocker->fl_core; > > + if (IS_POSIX(bflc) && !IS_OFDLCK(bflc)) > > locks_insert_global_blocked(&waiter->fl_core); > > =20 > > /* The requests in waiter->fl_blocked are known to conflict with > > @@ -998,6 +1017,7 @@ static int posix_locks_deadlock(struct file_lock *= caller_fl, > > struct file_lock *block_fl) > > { > > int i =3D 0; > > + struct file_lock_core *flc =3D &caller_fl->fl_core; > > =20 > > lockdep_assert_held(&blocked_lock_lock); > > =20 > > @@ -1005,7 +1025,7 @@ static int posix_locks_deadlock(struct file_lock = *caller_fl, > > * This deadlock detector can't reasonably detect deadlocks with > > * FL_OFDLCK locks, since they aren't owned by a process, per-se. > > */ > > - if (IS_OFDLCK(caller_fl)) > > + if (IS_OFDLCK(flc)) > > return 0; > > =20 > > while ((block_fl =3D what_owner_is_waiting_for(block_fl))) { > > @@ -2157,7 +2177,7 @@ static pid_t locks_translate_pid(struct file_lock= *fl, struct pid_namespace *ns) > > pid_t vnr; > > struct pid *pid; > > =20 > > - if (IS_OFDLCK(fl)) > > + if (IS_OFDLCK(&fl->fl_core)) > > return -1; > > if (IS_REMOTELCK(fl)) > > return fl->fl_core.fl_pid; > > @@ -2721,19 +2741,19 @@ static void lock_get_status(struct seq_file *f,= struct file_lock *fl, > > if (repeat) > > seq_printf(f, "%*s", repeat - 1 + (int)strlen(pfx), pfx); > > =20 > > - if (IS_POSIX(fl)) { > > + if (IS_POSIX(&fl->fl_core)) { > > if (fl->fl_core.fl_flags & FL_ACCESS) > > seq_puts(f, "ACCESS"); > > - else if (IS_OFDLCK(fl)) > > + else if (IS_OFDLCK(&fl->fl_core)) > > seq_puts(f, "OFDLCK"); > > else > > seq_puts(f, "POSIX "); > > =20 > > seq_printf(f, " %s ", > > (inode =3D=3D NULL) ? "*NOINODE*" : "ADVISORY "); > > - } else if (IS_FLOCK(fl)) { > > + } else if (IS_FLOCK(&fl->fl_core)) { > > seq_puts(f, "FLOCK ADVISORY "); > > - } else if (IS_LEASE(fl)) { > > + } else if (IS_LEASE(&fl->fl_core)) { > > if (fl->fl_core.fl_flags & FL_DELEG) > > seq_puts(f, "DELEG "); > > else > > @@ -2748,7 +2768,7 @@ static void lock_get_status(struct seq_file *f, s= truct file_lock *fl, > > } else { > > seq_puts(f, "UNKNOWN UNKNOWN "); > > } > > - type =3D IS_LEASE(fl) ? target_leasetype(fl) : fl->fl_core.fl_type; > > + type =3D IS_LEASE(&fl->fl_core) ? target_leasetype(fl) : fl->fl_core.= fl_type; > > =20 > > seq_printf(f, "%s ", (type =3D=3D F_WRLCK) ? "WRITE" : > > (type =3D=3D F_RDLCK) ? "READ" : "UNLCK"); > > @@ -2760,7 +2780,7 @@ static void lock_get_status(struct seq_file *f, s= truct file_lock *fl, > > } else { > > seq_printf(f, "%d :0 ", fl_pid); > > } > > - if (IS_POSIX(fl)) { > > + if (IS_POSIX(&fl->fl_core)) { > > if (fl->fl_end =3D=3D OFFSET_MAX) > > seq_printf(f, "%Ld EOF\n", fl->fl_start); > > else > >=20 > > --=20 > > 2.43.0 > >=20 > >=20 >=20 --=20 Jeff Layton