projects
/
userspace-rcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add S390 support
[userspace-rcu.git]
/
test_rwlock.c
diff --git
a/test_rwlock.c
b/test_rwlock.c
index b7909019f8b1df843e25512bad4367d427a1bbfe..4cc4c07f953dc5f1ae4d43ce96fb860bcc3f5f55 100644
(file)
--- a/
test_rwlock.c
+++ b/
test_rwlock.c
@@
-98,22
+98,33
@@
static unsigned int cpu_affinities[NR_CPUS];
static unsigned int next_aff = 0;
static int use_affinity = 0;
static unsigned int next_aff = 0;
static int use_affinity = 0;
+pthread_mutex_t affinity_mutex = PTHREAD_MUTEX_INITIALIZER;
+
static void set_affinity(void)
{
cpu_set_t mask;
int cpu;
static void set_affinity(void)
{
cpu_set_t mask;
int cpu;
+ int ret;
if (!use_affinity)
return;
if (!use_affinity)
return;
+ ret = pthread_mutex_lock(&affinity_mutex);
+ if (ret) {
+ perror("Error in pthread mutex lock");
+ exit(-1);
+ }
cpu = cpu_affinities[next_aff++];
cpu = cpu_affinities[next_aff++];
+ ret = pthread_mutex_unlock(&affinity_mutex);
+ if (ret) {
+ perror("Error in pthread mutex unlock");
+ exit(-1);
+ }
CPU_ZERO(&mask);
CPU_SET(cpu, &mask);
sched_setaffinity(0, sizeof(mask), &mask);
}
CPU_ZERO(&mask);
CPU_SET(cpu, &mask);
sched_setaffinity(0, sizeof(mask), &mask);
}
-
-
/*
* returns 0 if test should end.
*/
/*
* returns 0 if test should end.
*/
This page took
0.02813 seconds
and
4
git commands to generate.