[haiku-commits] haiku: hrev54746 - src/add-ons/kernel/file_systems/nfs

  • From: Adrien Destugues <pulkomandy@xxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 1 Dec 2020 02:23:58 -0500 (EST)

hrev54746 adds 1 changeset to branch 'master'
old head: cb26d04e81d114b189e8ef66c4ae53c4a75734c2
new head: bca2f735640c42047e93911d8736a45cb017f681
overview: 
https://git.haiku-os.org/haiku/log/?qt=range&q=bca2f735640c+%5Ecb26d04e81d1

----------------------------------------------------------------------------

bca2f735640c: 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: I490a10d4c7de6c87e309a21da575d6cc1a521974
  Reviewed-on: https://review.haiku-os.org/c/haiku/+/3436
  Reviewed-by: Jérôme Duval <jerome.duval@xxxxxxxxx>

                                  [ Mitsunori YOSHIDA <marbocub@xxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev54746
Commit:      bca2f735640c42047e93911d8736a45cb017f681
URL:         https://git.haiku-os.org/haiku/commit/?id=bca2f735640c
Author:      Mitsunori YOSHIDA <marbocub@xxxxxxxxx>
Date:        Sat Nov 28 17:24:49 2020 UTC
Committer:   Adrien Destugues <pulkomandy@xxxxxxxxx>
Commit-Date: Tue Dec  1 07:23:55 2020 UTC

Ticket:      https://dev.haiku-os.org/ticket/5496

----------------------------------------------------------------------------

1 file changed, 2 insertions(+), 2 deletions(-)
src/add-ons/kernel/file_systems/nfs/nfs_add_on.c | 4 ++--

----------------------------------------------------------------------------

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);


Other related posts:

  • » [haiku-commits] haiku: hrev54746 - src/add-ons/kernel/file_systems/nfs - Adrien Destugues