Module Name: src
Committed By: riastradh
Date: Sat May 7 20:39:33 UTC 2016
Modified Files:
src/sys/kern: vfs_wapbl.c
Log Message:
Delete debugging option wapbl_lazy_truncate. Simplify.
Likely nobody has used this in the past decade -- you would have to
enter ddb and write 1 to it in order to enable it anyway.
Patch prepared by coypu.
To generate a diff of this commit:
cvs rdiff -u -r1.72 -r1.73 src/sys/kern/vfs_wapbl.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/kern/vfs_wapbl.c
diff -u src/sys/kern/vfs_wapbl.c:1.72 src/sys/kern/vfs_wapbl.c:1.73
--- src/sys/kern/vfs_wapbl.c:1.72 Sat May 7 20:18:44 2016
+++ src/sys/kern/vfs_wapbl.c Sat May 7 20:39:33 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: vfs_wapbl.c,v 1.72 2016/05/07 20:18:44 riastradh Exp $ */
+/* $NetBSD: vfs_wapbl.c,v 1.73 2016/05/07 20:39:33 riastradh Exp $ */
/*-
* Copyright (c) 2003, 2008, 2009 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
#define WAPBL_INTERNAL
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_wapbl.c,v 1.72 2016/05/07 20:18:44 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_wapbl.c,v 1.73 2016/05/07 20:39:33 riastradh Exp $");
#include <sys/param.h>
#include <sys/bitops.h>
@@ -269,12 +269,6 @@ int wapbl_replay_verify(struct wapbl_rep
static int wapbl_replay_isopen1(struct wapbl_replay *);
-/*
- * This is useful for debugging. If set, the log will
- * only be truncated when necessary.
- */
-int wapbl_lazy_truncate = 0;
-
struct wapbl_ops wapbl_ops = {
.wo_wapbl_discard = wapbl_discard,
.wo_wapbl_replay_isopen = wapbl_replay_isopen1,
@@ -1295,19 +1289,18 @@ wapbl_advance_tail(size_t size, size_t o
/****************************************************************/
/*
- * wapbl_truncate(wl, minfree, waitonly)
+ * wapbl_truncate(wl, minfree)
*
* Wait until at least minfree bytes are available in the log.
*
- * If it was necessary to wait for writes to complete, and if
- * waitonly is not true, advance the circular queue tail to
- * reflect the new write completions and issue a write commit to
- * the log.
+ * If it was necessary to wait for writes to complete,
+ * advance the circular queue tail to reflect the new write
+ * completions and issue a write commit to the log.
*
* => Caller must hold wl->wl_rwlock writer lock.
*/
static int
-wapbl_truncate(struct wapbl *wl, size_t minfree, int waitonly)
+wapbl_truncate(struct wapbl *wl, size_t minfree)
{
size_t delta;
size_t avail;
@@ -1366,9 +1359,6 @@ wapbl_truncate(struct wapbl *wl, size_t
if (error)
return error;
- if (waitonly)
- return 0;
-
/*
* This is where head, tail and delta are unprotected
* from races against itself or flush. This is ok since
@@ -1624,7 +1614,7 @@ wapbl_flush(struct wapbl *wl, int waitfo
panic("wapbl_flush: current transaction too big to flush");
}
- error = wapbl_truncate(wl, flushsize, 0);
+ error = wapbl_truncate(wl, flushsize);
if (error)
goto out;
@@ -1658,13 +1648,11 @@ wapbl_flush(struct wapbl *wl, int waitfo
flushsize);
/* Opportunistically move the tail forward if we can */
- if (!wapbl_lazy_truncate) {
- mutex_enter(&wl->wl_mtx);
- delta = wl->wl_reclaimable_bytes;
- mutex_exit(&wl->wl_mtx);
- wapbl_advance_tail(wl->wl_circ_size, wl->wl_circ_off, delta,
- &head, &tail);
- }
+ mutex_enter(&wl->wl_mtx);
+ delta = wl->wl_reclaimable_bytes;
+ mutex_exit(&wl->wl_mtx);
+ wapbl_advance_tail(wl->wl_circ_size, wl->wl_circ_off, delta,
+ &head, &tail);
error = wapbl_write_commit(wl, head, tail);
if (error)
@@ -1754,7 +1742,7 @@ wapbl_flush(struct wapbl *wl, int waitfo
*/
if (waitfor) {
error = wapbl_truncate(wl, wl->wl_circ_size -
- wl->wl_reserved_bytes, wapbl_lazy_truncate);
+ wl->wl_reserved_bytes);
}
out: