Lines Matching defs:reader
34320 /* RCU reader helper function */
34330 static void rcu_reader_setup(struct rcu_reader_struct *reader,
34333 reader->id = id;
34334 reader->test = test;
34335 reader->mod = reader->id % 10;
34336 reader->del = (reader->mod + 1) % 10;
34337 reader->flip = (reader->mod + 2) % 10;
34338 reader->add = (reader->mod + 3) % 10;
34339 reader->next = (reader->mod + 4) % 10;
34341 /* RCU reader in increasing index */
34345 struct rcu_reader_struct *reader = (struct rcu_reader_struct *)ptr;
34346 struct rcu_test_struct2 *test = reader->test;
34347 unsigned long index = reader->id;
34369 if (i == reader->del) {
34371 alt_start = test->index[index + reader->flip];
34379 i = reader->flip;
34386 if (!added && (i == reader->add)) {
34387 alt_start = test->index[index + reader->next];
34392 i = reader->next;
34402 if (i == reader->flip) {
34421 } else if (i == reader->mod) {
34452 /* RCU reader in decreasing index */
34455 struct rcu_reader_struct *reader = (struct rcu_reader_struct *)ptr;
34456 struct rcu_test_struct2 *test = reader->test;
34457 unsigned long index = reader->id;
34484 if (i == reader->del) {
34485 alt_start = test->index[index + reader->mod];
34494 i = reader->mod;
34500 if (!added && (i == reader->add)) {
34501 alt_start = test->index[index + reader->flip];
34508 i = reader->flip;
34515 if (i == reader->mod)
34517 else if (i == reader->flip)
34532 if (i == reader->mod) {
34549 } else if (i == reader->flip) {
34757 perror("creating reader thread");
34949 perror("creating reader thread");
35007 perror("creating reader thread");
35047 perror("creating reader thread");
35295 /* Slow reader test with spanning store. */
35848 MA_STATE(reader, mt, 2, 2);
35855 mas_store(&ms, &reader);