summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason King <jasonbking@users.noreply.github.com>2020-06-16 15:34:45 -0500
committerGitHub <noreply@github.com>2020-06-16 15:34:45 -0500
commit2ae40291a914f65c7b5854dd1337565a84790bb9 (patch)
tree1f906a703c3b7da3ea532c29eb9fb60d120feeb2
parentfdd4bc3a5b41c9614994633b599d6329a0b67f24 (diff)
downloadillumos-joyent-2ae40291a914f65c7b5854dd1337565a84790bb9.tar.gz
OS-8187 port_fop_getdvp can cause a panic (#312)release-20200618
Reviewed by: Dan McDonald <danmcd@joyent.com> Approved by: Dan McDonald <danmcd@joyent.com>
-rw-r--r--usr/src/uts/common/fs/portfs/port_fop.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr/src/uts/common/fs/portfs/port_fop.c b/usr/src/uts/common/fs/portfs/port_fop.c
index 252ff2d9ac..a6ca583a4d 100644
--- a/usr/src/uts/common/fs/portfs/port_fop.c
+++ b/usr/src/uts/common/fs/portfs/port_fop.c
@@ -778,12 +778,12 @@ port_fop_getdvp(void *objptr, vnode_t **vp, vnode_t **dvp,
}
/* Trade VN_HOLD()s from lookuppn with VN_PHANTOM_HOLD()s */
- if (dvp != NULL) {
+ if (dvp != NULL && *dvp != NULL) {
VN_PHANTOM_HOLD(*dvp);
VN_RELE(*dvp);
}
- if (vp != NULL) {
+ if (vp != NULL && *vp != NULL) {
VN_PHANTOM_HOLD(*vp);
VN_RELE(*vp);
}