Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Feb 2020 20:30:54 +0000 (UTC)
From:      Jeff Roberson <jeff@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r358444 - head/sys/vm
Message-ID:  <202002282030.01SKUs41044936@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jeff
Date: Fri Feb 28 20:30:53 2020
New Revision: 358444
URL: https://svnweb.freebsd.org/changeset/base/358444

Log:
  Simplify vref() code in object_reference.  The local temporary is no longer
  necessary.  Fix formatting errors.
  
  Reported by:	mjg
  Discussed with:	kib

Modified:
  head/sys/vm/vm_object.c

Modified: head/sys/vm/vm_object.c
==============================================================================
--- head/sys/vm/vm_object.c	Fri Feb 28 20:29:53 2020	(r358443)
+++ head/sys/vm/vm_object.c	Fri Feb 28 20:30:53 2020	(r358444)
@@ -484,7 +484,6 @@ vm_object_allocate_anon(vm_pindex_t size, vm_object_t 
 static void
 vm_object_reference_vnode(vm_object_t object)
 {
-	struct vnode *vp;
 	u_int old;
 
 	/*
@@ -494,10 +493,8 @@ vm_object_reference_vnode(vm_object_t object)
 	if (!refcount_acquire_if_gt(&object->ref_count, 0)) {
 		VM_OBJECT_RLOCK(object);
 		old = refcount_acquire(&object->ref_count);
-		if (object->type == OBJT_VNODE && old == 0) {
-			vp = object->handle;
-			vref(vp);
-		}
+		if (object->type == OBJT_VNODE && old == 0)
+			vref(object->handle);
 		VM_OBJECT_RUNLOCK(object);
 	}
 }
@@ -532,13 +529,12 @@ vm_object_reference(vm_object_t object)
 void
 vm_object_reference_locked(vm_object_t object)
 {
-	struct vnode *vp;
 	u_int old;
 
 	VM_OBJECT_ASSERT_LOCKED(object);
 	old = refcount_acquire(&object->ref_count);
-	if (object->type == OBJT_VNODE && old == 0) {
-		vp = object->handle; vref(vp); }
+	if (object->type == OBJT_VNODE && old == 0)
+		vref(object->handle);
 	KASSERT((object->flags & OBJ_DEAD) == 0,
 	    ("vm_object_reference: Referenced dead object."));
 }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202002282030.01SKUs41044936>