Lines Matching refs:data
15 struct __rte_cache_aligned data { struct
24 struct data *data; argument
38 struct data *data = arg; in writer_run() local
53 rte_seqlock_write_lock(&data->lock); in writer_run()
55 data->c = new_value; in writer_run()
56 data->b = new_value; in writer_run()
61 data->a = new_value; in writer_run()
63 rte_seqlock_write_unlock(&data->lock); in writer_run()
84 struct data *data = r->data; in reader_run() local
94 sn = rte_seqlock_read_begin(&data->lock); in reader_run()
96 a = data->a; in reader_run()
99 c = data->c; in reader_run()
100 b = data->b; in reader_run()
102 } while (rte_seqlock_read_retry(&data->lock, sn)); in reader_run()
134 struct data *data; in test_seqlock() local
150 data = rte_zmalloc(NULL, sizeof(struct data), 0); in test_seqlock()
152 if (data == NULL) { in test_seqlock()
160 rte_eal_remote_launch(writer_run, data, lcore_id); in test_seqlock()
166 reader->data = data; in test_seqlock()
175 if (writer_run(data) != 0 || in test_seqlock()
185 rte_free(data); in test_seqlock()