From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 528D1C7618F for ; Fri, 19 Jul 2019 22:33:24 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 2AB952084C for ; Fri, 19 Jul 2019 22:33:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728512AbfGSWdX (ORCPT ); Fri, 19 Jul 2019 18:33:23 -0400 Received: from atrey.karlin.mff.cuni.cz ([195.113.26.193]:49863 "EHLO atrey.karlin.mff.cuni.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727344AbfGSWdX (ORCPT ); Fri, 19 Jul 2019 18:33:23 -0400 Received: by atrey.karlin.mff.cuni.cz (Postfix, from userid 512) id CCCF08032D; Sat, 20 Jul 2019 00:33:08 +0200 (CEST) Date: Sat, 20 Jul 2019 00:33:19 +0200 From: Pavel Machek To: Greg Kroah-Hartman Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org, David Howells , Sasha Levin Subject: Re: [PATCH 4.19 13/47] afs: Fix uninitialised spinlock afs_volume::cb_break_lock Message-ID: <20190719223319.GA32199@amd> References: <20190718030045.780672747@linuxfoundation.org> <20190718030049.759890872@linuxfoundation.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Kj7319i9nmIyA2yE" Content-Disposition: inline In-Reply-To: <20190718030049.759890872@linuxfoundation.org> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: stable-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: stable@vger.kernel.org --Kj7319i9nmIyA2yE Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi! > Without this, the following trace may be observed when a volume-break > callback is received: >=20 > INFO: trying to register non-static key. > the code is fine but needs lockdep annotation. I'm sure this fixes the warning... > diff --git a/fs/afs/callback.c b/fs/afs/callback.c > index 5f261fbf2182..4ad701250299 100644 > --- a/fs/afs/callback.c > +++ b/fs/afs/callback.c > @@ -276,9 +276,9 @@ static void afs_break_one_callback(struct afs_server = *server, > struct afs_super_info *as =3D AFS_FS_S(cbi->sb); > struct afs_volume *volume =3D as->volume; > =20 > - write_lock(&volume->cb_break_lock); > + write_lock(&volume->cb_v_break_lock); > volume->cb_v_break++; > - write_unlock(&volume->cb_break_lock); > + write_unlock(&volume->cb_v_break_lock); > } else { > data.volume =3D NULL; > data.fid =3D *fid; But this is the only use of the lock. Which is strange: we have read/write lock, but we only use the write side. Readers don't take the lock, so it does not offer any protection for them. Is that correct? Does this need to be rwlock, or would plain spinlock be enough? atomic_t? (Problem exists in the mainline, nothing stable specific here). Best regards, Pavel --=20 (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blo= g.html --Kj7319i9nmIyA2yE Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAl0yRS8ACgkQMOfwapXb+vI1ZwCeLs/jEeAzqUrYgS0zSusJliCY MrkAn2aVDKgfaTmyBERlnzdpcQOHnOGL =bvsH -----END PGP SIGNATURE----- --Kj7319i9nmIyA2yE--