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