If the size of the buffer didn't change, don't bother updating the WAPBL
accounting as it won't change either.
This commit is contained in:
parent
8800d320f1
commit
d1cd6d3433
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: vfs_bio.c,v 1.211 2008/11/04 16:08:41 reinoud Exp $ */
|
/* $NetBSD: vfs_bio.c,v 1.212 2008/11/10 21:02:15 joerg Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 2007, 2008 The NetBSD Foundation, Inc.
|
* Copyright (c) 2007, 2008 The NetBSD Foundation, Inc.
|
||||||
@ -109,7 +109,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: vfs_bio.c,v 1.211 2008/11/04 16:08:41 reinoud Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: vfs_bio.c,v 1.212 2008/11/10 21:02:15 joerg Exp $");
|
||||||
|
|
||||||
#include "fs_ffs.h"
|
#include "fs_ffs.h"
|
||||||
#include "opt_bufcache.h"
|
#include "opt_bufcache.h"
|
||||||
@ -1282,7 +1282,7 @@ allocbuf(buf_t *bp, int size, int preserve)
|
|||||||
|
|
||||||
oldsize = bp->b_bufsize;
|
oldsize = bp->b_bufsize;
|
||||||
if (oldsize == desired_size)
|
if (oldsize == desired_size)
|
||||||
goto out;
|
return 0;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If we want a buffer of a different size, re-allocate the
|
* If we want a buffer of a different size, re-allocate the
|
||||||
@ -1321,7 +1321,6 @@ allocbuf(buf_t *bp, int size, int preserve)
|
|||||||
}
|
}
|
||||||
mutex_exit(&bufcache_lock);
|
mutex_exit(&bufcache_lock);
|
||||||
|
|
||||||
out:
|
|
||||||
if (wapbl_vphaswapbl(bp->b_vp))
|
if (wapbl_vphaswapbl(bp->b_vp))
|
||||||
WAPBL_RESIZE_BUF(wapbl_vptomp(bp->b_vp), bp, oldsize, oldcount);
|
WAPBL_RESIZE_BUF(wapbl_vptomp(bp->b_vp), bp, oldsize, oldcount);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user