diff options
author | Jason King <jasonbking@users.noreply.github.com> | 2020-06-16 15:34:45 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-16 15:34:45 -0500 |
commit | 2ae40291a914f65c7b5854dd1337565a84790bb9 (patch) | |
tree | 1f906a703c3b7da3ea532c29eb9fb60d120feeb2 | |
parent | fdd4bc3a5b41c9614994633b599d6329a0b67f24 (diff) | |
download | illumos-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.c | 4 |
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); } |