diff options
author | Alan Cox <alc@FreeBSD.org> | 2004-03-14 04:06:33 +0000 |
---|---|---|
committer | Alan Cox <alc@FreeBSD.org> | 2004-03-14 04:06:33 +0000 |
commit | 9a63fc0df0466dc794252c203d361db35fa070e2 (patch) | |
tree | 7f43f3795e1c24e357985f3246e1a5bb37ce1c1b | |
parent | a5bdcb2a2fc53a8690da41f5b580422fdb880f27 (diff) | |
download | src-9a63fc0df0466dc794252c203d361db35fa070e2.tar.gz src-9a63fc0df0466dc794252c203d361db35fa070e2.zip |
Notes
-rw-r--r-- | sys/i386/i386/vm_machdep.c | 3 |
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); } |