From bca2f735640c42047e93911d8736a45cb017f681 Mon Sep 17 00:00:00 2001 From: Mitsunori YOSHIDA Date: Sun, 29 Nov 2020 02:24:49 +0900 Subject: [PATCH] nfs: Fix panic occurs when creating a file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix an issue #5496 where panic occurs when creating a file with nfs v2 due to the newly generated vnode of the file is not published and is still busy. Change-Id: I490a10d4c7de6c87e309a21da575d6cc1a521974 Reviewed-on: https://review.haiku-os.org/c/haiku/+/3436 Reviewed-by: Jérôme Duval --- src/add-ons/kernel/file_systems/nfs/nfs_add_on.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/file_systems/nfs/nfs_add_on.c b/src/add-ons/kernel/file_systems/nfs/nfs_add_on.c index 01d801d2d1..e01f25c136 100644 --- a/src/add-ons/kernel/file_systems/nfs/nfs_add_on.c +++ b/src/add-ons/kernel/file_systems/nfs/nfs_add_on.c @@ -1854,8 +1854,8 @@ fs_create(fs_volume *_volume, fs_vnode *_dir, const char *name, int omode, (*cookie)->original_size = st.st_size; (*cookie)->st = st; - result = new_vnode(_volume, *vnid, newNode, &sNFSVnodeOps); - + result = publish_vnode(_volume, *vnid, newNode, &sNFSVnodeOps, + S_IFREG, 0); if (result < B_OK) { XDRInPacketDestroy(&reply); XDROutPacketDestroy(&call);