tools/memory-model: Make read_foo_diagnostic() more clearly diagnostic
The current definition of read_foo_diagnostic() in the "Lock Protection With Lockless Diagnostic Access" section returns a value, which could be use for any purpose. This could mislead people into incorrectly using data_race() in cases where READ_ONCE() is required. This commit therefore makes read_foo_diagnostic() simply print the value read. Reported-by: Manfred Spraul <manfred@colorfullife.com> Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
This commit is contained in:
parent
2734d6c1b1
commit
1846a7fa76
@ -259,9 +259,9 @@ diagnostic purposes. The code might look as follows:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int read_foo_diagnostic(void)
|
void read_foo_diagnostic(void)
|
||||||
{
|
{
|
||||||
return data_race(foo);
|
pr_info("Current value of foo: %d\n", data_race(foo));
|
||||||
}
|
}
|
||||||
|
|
||||||
The reader-writer lock prevents the compiler from introducing concurrency
|
The reader-writer lock prevents the compiler from introducing concurrency
|
||||||
|
Loading…
x
Reference in New Issue
Block a user