Received: by 2002:ac0:b08d:0:0:0:0:0 with SMTP id l13csp4916278imc; Mon, 25 Feb 2019 13:34:03 -0800 (PST) X-Google-Smtp-Source: AHgI3IYWrdOgJxXBsj+jGJhon+F3Xv/pKTFt0x2+Iv66sM9YMbdXh9L580LAAFWNUGdarb6vujZz X-Received: by 2002:a65:63c1:: with SMTP id n1mr20699239pgv.339.1551130443780; Mon, 25 Feb 2019 13:34:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551130443; cv=none; d=google.com; s=arc-20160816; b=thtes0JLO89k0iph3Z9w4MKM+ie6wmkanHo82DhEB8Ms70jtDDm+EX3zR7Oqn2oZyH vQl5YLG5B3TAlu0OzMpuiL+ejHX76I2R2Q9gJSAAsxoBE3no/3RTa4Pam5bQn+yO0NQo F/yxOoiosBrLdOZ69+5DGpMyC5QWk49tICzZBuMHuiAPfO04C/x7WVZmpfSXduod29A+ HvbuWEVZd6yNQ4878OjJzC9s+qq9lAn26JFSOrjK+3Y2Fa2VHWiYX+gYNuBPB9U5H17Z 221X+mw1pjdMD7VsCK3/i94U92PEu9qE5d/1k1KBrSR5mZC11ie2NsrOL1TmUFilJq24 iriw== 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:date:subject:cc:to :from:dkim-signature; bh=DCM04cEerQ9SZwQNo0nU6cwhrxl3XU+7Fp36ezG4aV8=; b=e14PavLV4ANY8FszG3m56bO0niMHrFB1Lq+rXM8ectGzgh+vuWKlNs52onOl83tAwS MfiQVVox9/GtVdrsI2rLKeqFhI/a88kmmqUFbLIcQYc+JIoYbj+QUJIx+kQ2DqfDBmZ2 V+DehR1UscHFOHSjE3EgX6MPMkQQTVgrNew7Q3VVT65hVTaw+dLITk6p6uzHGsN8Zwvb Nu9HdN9VwveWIOUM8cHCACnuS7pNMSPgFy728RVspIuAGnwNREd4Bk011Ldbek/YqncX CBQF+0ZfrDoXei+WbzuBKOvR3JfXX2qp1+yRwMWP+xTQVd2NHUxRTfUy3oq9N57GgdoJ b0rA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GAK4DOPR; 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 s18si10338318plr.186.2019.02.25.13.33.48; Mon, 25 Feb 2019 13:34:03 -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=GAK4DOPR; 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 S1732603AbfBYVdF (ORCPT + 99 others); Mon, 25 Feb 2019 16:33:05 -0500 Received: from mail.kernel.org ([198.145.29.99]:39076 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732157AbfBYVdC (ORCPT ); Mon, 25 Feb 2019 16:33:02 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 7A27921850; Mon, 25 Feb 2019 21:33:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1551130382; bh=HqPDRsyLlZp1MHs5KcwxNlHGSddpFt32/LIU+/yyyfo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GAK4DOPRvC5ss0KGwSLu7bnlmPoG/e2LIOt+Af0l2979HWPS7CvdUq2DpSHNho2x7 5QGYrGgDk9FXuawWm/+6jdrl06NMxBSR7jLsQsdX3nLuAG1m+GxeJ/TP/9OeqZl2fB /eUUzgqw6KO7vQnHp5sbNZImDGQrOMD9kndgrxfk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marc Dionne , David Howells , Sasha Levin Subject: [PATCH 4.20 066/183] afs: Set correct lock type for the yfs CreateFile Date: Mon, 25 Feb 2019 22:10:39 +0100 Message-Id: <20190225195105.665000367@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190225195054.748060397@linuxfoundation.org> References: <20190225195054.748060397@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 5edc22cc1d33d6a88d175d25adc38d2a5cee134d ] A lock type of 0 is "LockRead", which makes the fileserver record an unintentional read lock on the new file. This will cause problems later on if the file is the subject of locking operations. The correct default value should be -1 ("LockNone"). Fix the operation marshalling code to set the value and provide an enum to symbolise the values whilst we're at it. Fixes: 30062bd13e36 ("afs: Implement YFS support in the fs client") Signed-off-by: Marc Dionne Signed-off-by: David Howells Signed-off-by: Sasha Levin --- fs/afs/protocol_yfs.h | 11 +++++++++++ fs/afs/yfsclient.c | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/fs/afs/protocol_yfs.h b/fs/afs/protocol_yfs.h index 07bc10f076aac..d443e2bfa0946 100644 --- a/fs/afs/protocol_yfs.h +++ b/fs/afs/protocol_yfs.h @@ -161,3 +161,14 @@ struct yfs_xdr_YFSStoreVolumeStatus { struct yfs_xdr_u64 max_quota; struct yfs_xdr_u64 file_quota; } __packed; + +enum yfs_lock_type { + yfs_LockNone = -1, + yfs_LockRead = 0, + yfs_LockWrite = 1, + yfs_LockExtend = 2, + yfs_LockRelease = 3, + yfs_LockMandatoryRead = 0x100, + yfs_LockMandatoryWrite = 0x101, + yfs_LockMandatoryExtend = 0x102, +}; diff --git a/fs/afs/yfsclient.c b/fs/afs/yfsclient.c index 12658c1363ae4..5aa57929e8c23 100644 --- a/fs/afs/yfsclient.c +++ b/fs/afs/yfsclient.c @@ -803,7 +803,7 @@ int yfs_fs_create_file(struct afs_fs_cursor *fc, bp = xdr_encode_YFSFid(bp, &vnode->fid); bp = xdr_encode_string(bp, name, namesz); bp = xdr_encode_YFSStoreStatus_mode(bp, mode); - bp = xdr_encode_u32(bp, 0); /* ViceLockType */ + bp = xdr_encode_u32(bp, yfs_LockNone); /* ViceLockType */ yfs_check_req(call, bp); afs_use_fs_server(call, fc->cbi); -- 2.19.1