Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1288232imu; Mon, 5 Nov 2018 17:48:53 -0800 (PST) X-Google-Smtp-Source: AJdET5duzAVoQ5uUtOejunSxNo4khCXhlCJDV0D1bQRHDpdX+NQoYEDdaOOrlkXXKYzw2sJKtJ/L X-Received: by 2002:a17:902:bb89:: with SMTP id m9-v6mr21580059pls.66.1541468933058; Mon, 05 Nov 2018 17:48:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541468933; cv=none; d=google.com; s=arc-20160816; b=eMwye3Zl3dyQM1jh6EGogd6q1Zs5+tHPfS61TtvO+MF+ZVN7LmUw+ncU45h1d/3jpH 6dvj8OWD9C6P8jfzt0DccjVAIhx7CM6gjXiodQui3BFSRXZtBB9TkzBYfy8e6hsEsoR/ ZFlnt2+fd/d+MFFWc0Ki/CkoYVZU6xTQxnaFng2mT67aiqQe/50GQY1z4eqYbSzh2BKT uy2kP50WLVPPy2apRB/9/4SwC6upUff6hWZlunnik5OzSAAjr/kA7l72ePdY5dRZYo2D 7TR5Kh4faxCL4pOHXRocXH7JxGg8hyjlyGbPEFzYedk1BDSVHdZALy5p+8vWXip+jJdz cNWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:references :in-reply-to:subject:cc:date:to:from; bh=tcQCSDM9F+lmmoedqPQzIrIDlpE0mn7triq51psrgnw=; b=FOFai/CTNxL8kLjjOgbeVa5s2Mjpd8nZUTjke0vXSKARsq+rAUI+mzP2qKfIzTkBS3 XBrZuNVXv8i5eYdbF6RiqkypxSeaMz8aXFNUyOoSrL5H8uCssjesRPYSa1itOKbvowgN xy/WUxVEUgxhes+G58j0eqBRf8Rw2lRHiNEddO4xqY0VSPI2g7kq369DiwmO8l2FIWdX tNF12uADyqcDCxrk8PgBbE+reVY9npgh4vqgHawPdTJigVuTVig0Z3WEBZGM5Y8ttN7p ZJCDWI8icc8WlSBZIW7DPbq4GOiaGPB82VtBjaXUANKazz5ZClHBFxI8xApAohuROAuh ifJA== 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 r85si3306193pgr.429.2018.11.05.17.48.37; Mon, 05 Nov 2018 17:48:53 -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 S1728899AbeKFLKz (ORCPT + 99 others); Tue, 6 Nov 2018 06:10:55 -0500 Received: from mx2.suse.de ([195.135.220.15]:42154 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726368AbeKFLKz (ORCPT ); Tue, 6 Nov 2018 06:10:55 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 2D1B6ACBF; Tue, 6 Nov 2018 01:48:12 +0000 (UTC) From: NeilBrown To: Jeff Layton , Alexander Viro Date: Tue, 06 Nov 2018 12:48:02 +1100 Cc: "J. Bruce Fields" , Martin Wilck , linux-fsdevel@vger.kernel.org, Frank Filz , linux-kernel@vger.kernel.org Subject: Re: [PATCH 04/12] gfs2: properly initial file_lock used for unlock. In-Reply-To: References: <154138128401.31651.1381177427603557514.stgit@noble> <154138144777.31651.4516223215037533891.stgit@noble> Message-ID: <875zxbyo19.fsf@notabene.neil.brown.name> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Mon, Nov 05 2018, Jeff Layton wrote: > On Mon, 2018-11-05 at 12:30 +1100, NeilBrown wrote: >> Rather than assuming all-zeros is sufficient, use the available API to >> initialize the file_lock structure use for unlock. >> VFS-level changes will soon make it important that the >> list_heads in file_lock are always properly initialized. >>=20 >> Signed-off-by: NeilBrown >> --- >> fs/gfs2/file.c | 10 +++++----- >> 1 file changed, 5 insertions(+), 5 deletions(-) >>=20 >> diff --git a/fs/gfs2/file.c b/fs/gfs2/file.c >> index 45a17b770d97..271f847705e3 100644 >> --- a/fs/gfs2/file.c >> +++ b/fs/gfs2/file.c >> @@ -1199,13 +1199,13 @@ static int do_flock(struct file *file, int cmd, = struct file_lock *fl) >> mutex_lock(&fp->f_fl_mutex); >>=20=20 >> if (gfs2_holder_initialized(fl_gh)) { >> + struct file_lock request; >> if (fl_gh->gh_state =3D=3D state) >> goto out; >> - locks_lock_file_wait(file, >> - &(struct file_lock) { >> - .fl_type =3D F_UNLCK, >> - .fl_flags =3D FL_FLOCK >> - }); >> + locks_init_lock(&request); >> + request.fl_type =3D F_UNLOCK; > > F_UNLCK ? > > The ocfs2 patch has the same bug. Anyone would think that I hadn't even compile tested..... This is true for OCFS2 :-( but I had actually compile-tested with GFS2 enabled. But CONFIG_DLM *wasn't* enabled, so GFS2 was compiled without locking support. I guess there is a good reason that GFS2 doesn't require DLM. Do you want me to resend the series, to will you just update those patches. Sorry about that, NeilBrown > >> + request.fl_flags =3D FL_FLOCK; >> + locks_lock_file_wait(file, &request); >> gfs2_glock_dq(fl_gh); >> gfs2_holder_reinit(state, flags, fl_gh); >> } else { >>=20 >>=20 > > --=20 > Jeff Layton --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEG8Yp69OQ2HB7X0l6Oeye3VZigbkFAlvg8tMACgkQOeye3VZi gbkhQQ//eLcB4n71oQCYnQWrs7I2oUvPruxuNIr3QboGNlUEGSgdFPTkgKB4vCwr AY2uL/Vj0DBj/nO7dPLwP5kSX9CsKZj/VbmXu9ovTPAQSvfHhfufi7y7Z58I7lV8 5jf3g0LE23eFyuQtS+eBkt9mcAhNSGKPxNKWrwyNCxYUgCejYtLpOrV2rkN/vEAU gloWPJ1Mtirf0gYrHLgTa7lSgtrNFgCMwgIrQzb/8xwNXfEGE76Y0gg/1T+synXy 4vJafaF+sM6Od8YZ4zUpT/oQdwUDqyJsCa0CjFyFXVXi60MfI8UFStagxKnx2Ta9 jJ09tPwLllHfHT3UVLaycybbKpXcXU95TWKOX008F8jKduVMkLApscZc0BLrEUjN 5DtRKl8skmfUMvJuVKJcPVTZ0seaUNmQD2LaXTcnxfJAlZaqIYYshLUAH7d2FSEO cU7W4rsJqzosQaS5yTEpehwQubwDd012uBRhG0MzPfVWVBGHwXTimATZ8tVuxYOT pLRbDL6/XwIOzrunoEeZoGYQid0ZJ8FewukWfjtItwP+k7B66mx0yTIUCcOx72vK SFhVawad3UzS7e4MXO4yfnTvM6vD82hAVDhHkC3Bh2aMemXwZKwfuCqwUpXDZuTW I6A1Swnxh+CaL0d8gaTm78MQD5hNTtJ/wEnlk3seF1KDQ1pzAco= =jAnm -----END PGP SIGNATURE----- --=-=-=--