aboutsummaryrefslogtreecommitdiff
path: root/sys/tests/epoch/epoch_test.c
diff options
context:
space:
mode:
authorMatt Macy <mmacy@FreeBSD.org>2018-07-15 00:31:17 +0000
committerMatt Macy <mmacy@FreeBSD.org>2018-07-15 00:31:17 +0000
commit471826c25fc800a38daf83e3af156ee392f02b4a (patch)
treeeef7432328b17607053997dc6683ee4a82b01abc /sys/tests/epoch/epoch_test.c
parent6813d08ff55ae587abd7e2297e051d491c218de0 (diff)
downloadsrc-471826c25fc800a38daf83e3af156ee392f02b4a.tar.gz
src-471826c25fc800a38daf83e3af156ee392f02b4a.zip
Notes
Diffstat (limited to 'sys/tests/epoch/epoch_test.c')
-rw-r--r--sys/tests/epoch/epoch_test.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/tests/epoch/epoch_test.c b/sys/tests/epoch/epoch_test.c
index ae4cabcc5f91..e6a0ee7619b8 100644
--- a/sys/tests/epoch/epoch_test.c
+++ b/sys/tests/epoch/epoch_test.c
@@ -67,6 +67,7 @@ epoch_testcase1(struct epoch_test_instance *eti)
{
int i, startticks;
struct mtx *mtxp;
+ struct epoch_tracker et;
startticks = ticks;
i = 0;
@@ -76,11 +77,11 @@ epoch_testcase1(struct epoch_test_instance *eti)
mtxp = &mutexB;
while (i < iterations) {
- epoch_enter_preempt(test_epoch);
+ epoch_enter_preempt(test_epoch, &et);
mtx_lock(mtxp);
i++;
mtx_unlock(mtxp);
- epoch_exit_preempt(test_epoch);
+ epoch_exit_preempt(test_epoch, &et);
epoch_wait_preempt(test_epoch);
}
printf("test1: thread: %d took %d ticks to complete %d iterations\n",
@@ -92,18 +93,19 @@ epoch_testcase2(struct epoch_test_instance *eti)
{
int i, startticks;
struct mtx *mtxp;
+ struct epoch_tracker et;
startticks = ticks;
i = 0;
mtxp = &mutexA;
while (i < iterations) {
- epoch_enter_preempt(test_epoch);
+ epoch_enter_preempt(test_epoch, &et);
mtx_lock(mtxp);
DELAY(1);
i++;
mtx_unlock(mtxp);
- epoch_exit_preempt(test_epoch);
+ epoch_exit_preempt(test_epoch, &et);
epoch_wait_preempt(test_epoch);
}
printf("test2: thread: %d took %d ticks to complete %d iterations\n",