⛏️ index : haiku.git

author Mitsunori YOSHIDA <marbocub@gmail.com> 2020-11-29 2:24:49.0 +09:00:00
committer Alex von Gluck IV <kallisti5@unixzen.com> 2020-12-02 13:56:37.0 +00:00:00
commit
6ef75c4f05a0fd6383e754d93b1da69e3dd71b9a [patch]
tree
f3ea99ce74f4a2d715db2d7aed5de7da02854061
parent
478b23bf28b86c15e094e9b136c39f9e6006ae08
download
6ef75c4f05a0fd6383e754d93b1da69e3dd71b9a.tar.gz

nfs: Fix panic occurs when creating a file

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: I4482fbe046e000eb799599fdeaab39b7812bd2ac
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3447
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>

Diff

 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 0b3fb37..b5ea2fb 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 @@
		(*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);