Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp488841imu; Mon, 5 Nov 2018 04:19:47 -0800 (PST) X-Google-Smtp-Source: AJdET5eOSJxMWonTkDrRU12bpT/mgbuZSa+B2zAY44uo8j+PgKXXRbaD02rDZt7cqzmL/SxMwQJG X-Received: by 2002:a62:62c3:: with SMTP id w186-v6mr21937140pfb.5.1541420387416; Mon, 05 Nov 2018 04:19:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541420387; cv=none; d=google.com; s=arc-20160816; b=L9HHf7UI5701Kf8W/unjGL77lGak27wQnI0IUaOJHxs5yGWDweA6CbK2tkxybUr4Qo GUBdxnRVgLElTe/Fe7xRdzyd07LsmW7bsHwFg7u4F29/eVqPaKl/JPO8SCLtaXXV9XV8 FSoZcA5e+PEv9XMzuvObxdrbJEFXdGbRxgt6p7o8Ip95rxCmBveILtdJoY4MeWUi3+h1 6fmrwpp3rTs+8wqNH6EQHsv+Fj9Xy1Q1GHDvrjlmWYVg9uA1ZXsGyx2O3PomLXSwOq4Y zhH84e4v9+XKF/ODmduATJWV8naxKM4UPmbSyfBWz/ubdkEFsWzuWtBznAaHBX9wi847 ZCSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=83cT3RpT9RLUwvuXbzYeL7jBTaatX63u2Mt5c3rVxN4=; b=MozGrdGaxB3PpdFR0fo9xUEGXL3Ct7UX8gD+cFIAKir9mQrGFn1HeAg63uMjwnBWdL gPvT41Np85GY6UJwN9jEZXuiePFlYu/YOzpcKeYGJ8v9Cz8MusS9YSVu6aaWcoJ2Il1w KGdC6F6hzRgVfjHLhECYRCAzgzoa9ld7WtF3WXf5PXFXoFmwJqh3O7FWGGMt3XBs3EOV 0A7rmGiATbQKNFZ9bGge1E31NLwQNaDqfMFRoePQS+tGDdUjB9mOdLoWpDiY19YBqyxT LqwJRNY2NUW/CYMKsWLfju7MEf0AyhrRKUeeQoUxoKJFQqsf5ABdDDLyf61GyeN+gyOF waog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BjpLEszX; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m9-v6si19191317pgi.580.2018.11.05.04.19.22; Mon, 05 Nov 2018 04:19:47 -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; dkim=pass header.i=@kernel.org header.s=default header.b=BjpLEszX; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729079AbeKEVi3 (ORCPT + 99 others); Mon, 5 Nov 2018 16:38:29 -0500 Received: from mail.kernel.org ([198.145.29.99]:49126 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726358AbeKEVi2 (ORCPT ); Mon, 5 Nov 2018 16:38:28 -0500 Received: from tleilax.poochiereds.net (cpe-71-70-156-158.nc.res.rr.com [71.70.156.158]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0B08F20819; Mon, 5 Nov 2018 12:18:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541420339; bh=gwRHNGp1f3k6w8LXB20VUOr930FG6U9aiCvejZ7hycc=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=BjpLEszXDyEywe0kgR+eLnkrI5nNjvd/Fq5bTlm3HuH9HlIJdUY2fCQdPLxG15Qin JY/olXynROxIy7WjyLzDl6IbaofKjM4y3k2Goo3Ya24u3HZ3ysWt/pRK3hpJeYqPAS /vyCyhFVk4vXJxnv2yfxMjX7vKtbBEYAomEKZvg0= Message-ID: Subject: Re: [PATCH 04/12] gfs2: properly initial file_lock used for unlock. From: Jeff Layton To: NeilBrown , Alexander Viro Cc: "J. Bruce Fields" , Martin Wilck , linux-fsdevel@vger.kernel.org, Frank Filz , linux-kernel@vger.kernel.org Date: Mon, 05 Nov 2018 07:18:56 -0500 In-Reply-To: <154138144777.31651.4516223215037533891.stgit@noble> References: <154138128401.31651.1381177427603557514.stgit@noble> <154138144777.31651.4516223215037533891.stgit@noble> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5 (3.28.5-1.fc28) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. > > Signed-off-by: NeilBrown > --- > fs/gfs2/file.c | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > 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); > > if (gfs2_holder_initialized(fl_gh)) { > + struct file_lock request; > if (fl_gh->gh_state == state) > goto out; > - locks_lock_file_wait(file, > - &(struct file_lock) { > - .fl_type = F_UNLCK, > - .fl_flags = FL_FLOCK > - }); > + locks_init_lock(&request); > + request.fl_type = F_UNLOCK; F_UNLCK ? The ocfs2 patch has the same bug. > + request.fl_flags = FL_FLOCK; > + locks_lock_file_wait(file, &request); > gfs2_glock_dq(fl_gh); > gfs2_holder_reinit(state, flags, fl_gh); > } else { > > -- Jeff Layton