Remove vnode_locked label and goto, by collapsing vp calculation into

the conditional.

Suggested and reviewed by:	alc
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
This commit is contained in:
kib 2016-10-30 18:05:18 +00:00
parent 0c693337e5
commit 1fed6374b2

View File

@ -641,10 +641,8 @@ readrest:
*/
unlock_map(&fs);
if (fs.object->type == OBJT_VNODE) {
vp = fs.object->handle;
if (vp == fs.vp)
goto vnode_locked;
if (fs.object->type == OBJT_VNODE &&
(vp = fs.object->handle) != fs.vp) {
unlock_vp(&fs);
locked = VOP_ISLOCKED(vp);
@ -667,7 +665,6 @@ readrest:
}
fs.vp = vp;
}
vnode_locked:
KASSERT(fs.vp == NULL || !fs.map->system_map,
("vm_fault: vnode-backed object mapped by system map"));