]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
null_lookup: restore dvp lock always, not only on success
authorKonstantin Belousov <kib@FreeBSD.org>
Wed, 21 Jul 2021 13:19:51 +0000 (16:19 +0300)
committerKonstantin Belousov <kib@FreeBSD.org>
Tue, 27 Jul 2021 16:58:47 +0000 (19:58 +0300)
commit4f21442e10dbb22f1bd4c990dc0b1a2aa51231b9
tree87960dde1ebd02237684ee8f4fdc17aab905854d
parentd5b078163e0d6bb2fe36f8e49a44853908d5e2db
null_lookup: restore dvp lock always, not only on success

Caller of VOP_LOOKUP() passes dvp locked and expect it locked on return.
Relock of lower vnode in any case could leave upper vnode reclaimed and
unlocked.

Reported and tested by: pho
Reviewed by: markj
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D31310
sys/fs/nullfs/null_vnops.c