aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2004-03-14 04:06:33 +0000
committerAlan Cox <alc@FreeBSD.org>2004-03-14 04:06:33 +0000
commit9a63fc0df0466dc794252c203d361db35fa070e2 (patch)
tree7f43f3795e1c24e357985f3246e1a5bb37ce1c1b
parenta5bdcb2a2fc53a8690da41f5b580422fdb880f27 (diff)
downloadsrc-9a63fc0df0466dc794252c203d361db35fa070e2.tar.gz
src-9a63fc0df0466dc794252c203d361db35fa070e2.zip
Simplify sf_buf_alloc().
Notes
Notes: svn path=/head/; revision=126942
-rw-r--r--sys/i386/i386/vm_machdep.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/i386/i386/vm_machdep.c b/sys/i386/i386/vm_machdep.c
index e9e236f462ff..919f33f0f412 100644
--- a/sys/i386/i386/vm_machdep.c
+++ b/sys/i386/i386/vm_machdep.c
@@ -616,10 +616,9 @@ sf_buf_alloc(struct vm_page *m)
mtx_lock(&sf_buf_lock);
LIST_FOREACH(sf, hash_list, list_entry) {
if (sf->m == m) {
- if (sf->ref_count == 0)
- TAILQ_REMOVE(&sf_buf_freelist, sf, free_entry);
sf->ref_count++;
if (sf->ref_count == 1) {
+ TAILQ_REMOVE(&sf_buf_freelist, sf, free_entry);
nsfbufsused++;
nsfbufspeak = imax(nsfbufspeak, nsfbufsused);
}