svn commit: r272944 - head/sys/kern
Marcel Moolenaar
marcel at FreeBSD.org
Sat Oct 11 16:34:02 UTC 2014
Author: marcel
Date: Sat Oct 11 16:34:01 2014
New Revision: 272944
URL: https://svnweb.freebsd.org/changeset/base/272944
Log:
Fix nits in previous commit:
1. Remove initializer for badstack_sbuf_size; it gets set unconditionally.
2. Remove meaningless comment.
3. Group witness_count and its sysctl together.
4. Fix spacing in for statements (space after for and within condition).
5. Change *all* M_NOWAIT usages in witness_initialize() to M_WAITOK; not
just those that were newly introduced -- the allocation is assumed to
succeed for all allocations.
6. Avoid using uint8_t as the base type in sizeof() expressions; Use the
variable name (w_rmatrix) as much as possible.
Pointed out by: jhb@ (thanks!)
Modified:
head/sys/kern/subr_witness.c
Modified: head/sys/kern/subr_witness.c
==============================================================================
--- head/sys/kern/subr_witness.c Sat Oct 11 16:17:49 2014 (r272943)
+++ head/sys/kern/subr_witness.c Sat Oct 11 16:34:01 2014 (r272944)
@@ -414,10 +414,9 @@ int witness_skipspin = 0;
#endif
SYSCTL_INT(_debug_witness, OID_AUTO, skipspin, CTLFLAG_RDTUN, &witness_skipspin, 0, "");
-/* tunable for Witness count */
-int witness_count = WITNESS_COUNT;
-int badstack_sbuf_size = WITNESS_COUNT * 256;
+int badstack_sbuf_size;
+int witness_count = WITNESS_COUNT;
SYSCTL_INT(_debug_witness, OID_AUTO, witness_count, CTLFLAG_RDTUN,
&witness_count, 0, "");
@@ -732,17 +731,17 @@ witness_initialize(void *dummy __unused)
int i;
w_data = malloc(sizeof (struct witness) * witness_count, M_WITNESS,
- M_NOWAIT | M_ZERO);
+ M_WAITOK | M_ZERO);
- w_rmatrix = malloc(sizeof(uint8_t *) * (witness_count+1),
- M_WITNESS, M_NOWAIT | M_ZERO);
+ w_rmatrix = malloc(sizeof(*w_rmatrix) * (witness_count + 1),
+ M_WITNESS, M_WAITOK | M_ZERO);
- for(i = 0; i < witness_count+1; i++) {
- w_rmatrix[i] = malloc(sizeof(uint8_t) * (witness_count + 1),
- M_WITNESS, M_NOWAIT | M_ZERO);
+ for (i = 0; i < witness_count + 1; i++) {
+ w_rmatrix[i] = malloc(sizeof(*w_rmatrix[i]) *
+ (witness_count + 1), M_WITNESS, M_WAITOK | M_ZERO);
}
badstack_sbuf_size = witness_count * 256;
-
+
/*
* We have to release Giant before initializing its witness
* structure so that WITNESS doesn't get confused.
@@ -766,8 +765,8 @@ witness_initialize(void *dummy __unused)
STAILQ_REMOVE_HEAD(&w_free, w_list);
w_free_cnt--;
- for(i = 0; i < witness_count; i++) {
- memset(w_rmatrix[i], 0, sizeof(uint8_t) *
+ for (i = 0; i < witness_count; i++) {
+ memset(w_rmatrix[i], 0, sizeof(*w_rmatrix[i]) *
(witness_count + 1));
}
More information about the svn-src-all
mailing list