Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1846949imu; Tue, 6 Nov 2018 05:22:47 -0800 (PST) X-Google-Smtp-Source: AJdET5egtTC2vqqMceMeeeEE3yIIUi0EP3wt2V4Xu7yoFqeton2/tNHrlo9QjYZssfWzZFeqBJce X-Received: by 2002:a17:902:8a8e:: with SMTP id p14-v6mr10306277plo.133.1541510567002; Tue, 06 Nov 2018 05:22:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541510566; cv=none; d=google.com; s=arc-20160816; b=Xr2x4nBB3C2/DiMLlEw0OYUs889A1ZrJ/Ojdo/P5yVFvLnBI4IpK9cU/nKd13yZJ/e 6KAM2epnDH+XK3J7sAba95ybEzE3553qqvhmPnIRRmnY41oHTuwKbcS/0beDTTbWE687 1EUq0+qeiIiJ5QaDoQxMpUi2gSjHgdQnEdznhkqS19ZNTDeUBrbv0mgrYnT6TAuYvj7t 0a8QcxG5lWhciFgI5kW8iYINU3HNSL8LyxRE/IMBj9IJqT71HVAr3Reqa5xYx+YxoeTe IP/LnNvw0Oo78fDTFuWk4uGv7x/jYd2lOCWGq+Tlty7g+C+1LiOVYXIapO4z07BzLcK0 RlAw== 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=/Hmk9wp8mn+c/EQ2qGVfxBg3MPDIJFlRs9gDZ3RRgow=; b=wxamlDCw0gtpoFXaDenWhSIQFth6JQWGo7kJA+IOGyzrYFLrq5tOKExSJi9pwUig+M /qiz2DTqPZxMXXAYAGEyMsM4TnZT4QpogcuuurnV+im1iaGfu14wbu+NUQEfdphyrHGe CJ1UUqG0j9EKI9XGQaiD1blLB0/CqQLDjGM35iYncmd5RXMlnDij/OkAXOZ7tOIna2Zv ybWYXKKbwlon1O0eQCaAKKVcUb4JS5M+HRZob+LtbrAu8d/RX7L1zrBof2Kcs5ET78Mh SWfyfG7o7y7JirxjR78v6A1B08TDdcqlfpN/IZiKLoA/EdPAFu88G4DQnffH3NjSkneu 5NvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kpJPErif; 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 188-v6si22312976pfd.19.2018.11.06.05.22.30; Tue, 06 Nov 2018 05:22:46 -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=kpJPErif; 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 S2388445AbeKFWp4 (ORCPT + 99 others); Tue, 6 Nov 2018 17:45:56 -0500 Received: from mail.kernel.org ([198.145.29.99]:42580 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388434AbeKFWp4 (ORCPT ); Tue, 6 Nov 2018 17:45:56 -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 2EE982085B; Tue, 6 Nov 2018 13:20:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541510445; bh=ICIOhIj5XnMiv5FVeXS3eCUhGB2hs3XIjh73cYGCY+8=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=kpJPErif8EV4oFiK722wbNqjbi4aQcHHN+h/7WEUk7KZFPFpJ1J+Q0HSkQzy4AJH4 jywY1Q7CL3PSD+mLc+xmMDjCsPxFCc43L9EX+3/rruaOvETg5NLW29QEl4Q4GIBpvq g/5j1FcCoUGomxyUxpeSeqeGsIMO1R6YVWwOnmUc= Message-ID: <60e81aebf4e76c6eafe90618a3e1f04a0ee3de87.camel@kernel.org> 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: Tue, 06 Nov 2018 08:20:42 -0500 In-Reply-To: <875zxbyo19.fsf@notabene.neil.brown.name> References: <154138128401.31651.1381177427603557514.stgit@noble> <154138144777.31651.4516223215037533891.stgit@noble> <875zxbyo19.fsf@notabene.neil.brown.name> 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 Tue, 2018-11-06 at 12:48 +1100, NeilBrown wrote: > 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. > > > > > > 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. > > 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. > I think you can run GFS2 in a single-node configuration with local locking. > Do you want me to resend the series, to will you just update those > patches. > > Sorry about that, > NeilBrown > No worries. I'll just fix those patches up and note it in the changelogs. Other than the build failure, this seems to be doing fine in testing so far. I'll likely push them to linux-next later this week. > > > > > + request.fl_flags = FL_FLOCK; > > > + locks_lock_file_wait(file, &request); > > > gfs2_glock_dq(fl_gh); > > > gfs2_holder_reinit(state, flags, fl_gh); > > > } else { > > > > > > Thanks again! -- Jeff Layton