View | Details | Raw Unified | Return to bug 263041
Collapse All | Expand All

(-)b/emulators/open-vm-tools/files/patch-modules_freebsd_vmblock_vfsops.c (-2 / +13 lines)
Lines 12-18 Link Here
12
    VMBLOCKDEBUG("VMBlockVFSMount(mp = %p)\n", (void *)mp);
12
    VMBLOCKDEBUG("VMBlockVFSMount(mp = %p)\n", (void *)mp);
13
 
13
 
14
    /*
14
    /*
15
@@ -171,7 +176,11 @@ VMBlockVFSMount(struct mount *mp,        // IN: mount(
15
@@ -171,14 +176,22 @@ VMBlockVFSMount(struct mount *mp,        // IN: mount(
16
     * Find lower node and lock if not already locked.
16
     * Find lower node and lock if not already locked.
17
     */
17
     */
18
 
18
 
Lines 24-30 Link Here
24
    error = namei(ndp);
24
    error = namei(ndp);
25
    if (error) {
25
    if (error) {
26
       NDFREE(ndp, 0);
26
       NDFREE(ndp, 0);
27
@@ -276,6 +285,11 @@ VMBlockVFSUnmount(struct mount *mp,    // IN: filesyst
27
       uma_zfree(VMBlockPathnameZone, pathname);
28
       return error;
29
    }
30
+#ifdef NDF_ONLY_PNBUF
31
    NDFREE(ndp, NDF_ONLY_PNBUF);
32
+#else
33
+   NDFREE_PNBUF(ndp);
34
+#endif
35
 
36
    /*
37
     * Check multi VMBlock mount to avoid `lock against myself' panic.
38
@@ -276,6 +289,11 @@ VMBlockVFSUnmount(struct mount *mp,    // IN: filesyst
28
    void *mntdata;
39
    void *mntdata;
29
    int error;
40
    int error;
30
    int flags = 0, removed = 0;
41
    int flags = 0, removed = 0;

Return to bug 263041