Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3531610imu; Sun, 11 Nov 2018 17:18:16 -0800 (PST) X-Google-Smtp-Source: AJdET5cgg3JsOKnThNQB9WpT2KzTj0NvGcxfifyAs9ZyZS62vu25fNR8yH+G8Z38DURlhWSlw2j+ X-Received: by 2002:a17:902:b217:: with SMTP id t23-v6mr6027903plr.128.1541985496712; Sun, 11 Nov 2018 17:18:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541985496; cv=none; d=google.com; s=arc-20160816; b=ixezfiZf05X8Y/PlXGway7CNO9C6S1wRokgXTVq9Y70K1Ynz3HeZrgmd67QBoVJi1A drB0+ftL4jiKrcW3gZFFsGw9mJyiKMOu9Q2CEYWIq0doObAqkyMDMFzjhftoL7tniWXy a2dm2s+UrMfMvgYfBvu7koGaj9l0oNSSl+Knjp0vo+PV63/2Bq3oTqEjb4q9p83VUdY3 YKxpdvtrVp9+c147UW+EcZ+yeQ8/MtGzS4HxEz1aVBhNc8wn6jVlJuBH+1gfw25uA333 9xPeTG+Oa290FBig9F4sm3zfLrCZoMWh4HiTQwKzs6b1VjwJq10cOXHkrUMwHRzdmKR8 Oyng== 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 :user-agent:references:in-reply-to:message-id:cc:subject:date:to :from; bh=Pi/urtd3/2U31EGWzCG9sCO1eBFVJ6TVMjy3R1gd/8Y=; b=M8dflxPyv32bVKaVAOFB29AYImUk/VHoLWIFhIk/mESal+k66K8JJE7raQN2Vwem9H R3nK4e2owIibbZhENk+FXsbiMV7SBZPo3moBu039tA5Rr7JBNQyewSUsmYu2Fl/usPDg SEoLI3UPW/qSgkhf1R5pXH2tQuMcm01KioSSA/vPUaGGdMMYeUBBF+BgozfnJgInNdNs kVOJiNhBFdwGITZ/wf39kajmQk9DZsuEfPyNIJS8pIEpn3ol6nOfOpjU8L5OairdbGMc UAtFZanCH9h0TVDJQ8PRJEpldkKn3T2ZFo27YDmdFFR3TZxL72y6jRf/8LgXzzZggzrf zd2w== 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 w22-v6si15651208plp.110.2018.11.11.17.18.01; Sun, 11 Nov 2018 17:18:16 -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 S1730033AbeKLLH6 (ORCPT + 99 others); Mon, 12 Nov 2018 06:07:58 -0500 Received: from mx2.suse.de ([195.135.220.15]:56816 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726674AbeKLLH6 (ORCPT ); Mon, 12 Nov 2018 06:07:58 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 97D43ADE3; Mon, 12 Nov 2018 01:17:15 +0000 (UTC) From: NeilBrown To: Jeff Layton , Alexander Viro Date: Mon, 12 Nov 2018 12:14:49 +1100 Subject: [PATCH 05/12] ocfs2: properly initial file_lock used for unlock. Cc: "J. Bruce Fields" , Martin Wilck , linux-fsdevel@vger.kernel.org, Frank Filz , linux-kernel@vger.kernel.org Message-ID: <154198528906.14364.3671063027499306155.stgit@noble> In-Reply-To: <154198490921.14364.13726904731989686092.stgit@noble> References: <154198490921.14364.13726904731989686092.stgit@noble> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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/ocfs2/locks.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fs/ocfs2/locks.c b/fs/ocfs2/locks.c index d56f0079b858..b11acd34001a 100644 --- a/fs/ocfs2/locks.c +++ b/fs/ocfs2/locks.c @@ -52,6 +52,7 @@ static int ocfs2_do_flock(struct file *file, struct inode *inode, if (lockres->l_flags & OCFS2_LOCK_ATTACHED && lockres->l_level > LKM_NLMODE) { int old_level = 0; + struct file_lock request; if (lockres->l_level == LKM_EXMODE) old_level = 1; @@ -66,11 +67,10 @@ static int ocfs2_do_flock(struct file *file, struct inode *inode, * level. */ - locks_lock_file_wait(file, - &(struct file_lock) { - .fl_type = F_UNLCK, - .fl_flags = FL_FLOCK - }); + locks_init_lock(&request); + request.fl_type = F_UNLCK; + request.fl_flags = FL_FLOCK; + locks_lock_file_wait(file, &request); ocfs2_file_unlock(file); }