mirror of https://gitee.com/openkylin/linux.git
Hello, Linus.
One "int -> atomic_t" conversion patch for suppressing KCSAN's warning. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAABAgAGBQJeL7ThAAoJEEJfEo0MZPUqXxsP/3wht/gXCor+j8qnaGmNBlvA CXSmF/1Q0YkqbHDMGw+mtL1a372lb7uBWm2DVXsYXxAf5V5/ua9vfefCa8VSP/+x iVKF4yr0ddKXEDAuRKn+hsrN+UB3pYEvFy8DhfOgc8aSmNsrSEp42FyX0lV2MHuR VJoPjw4fr3pupxiSqLZUY8dXMvoO7vzfS9c01la+MJDCa9/Qqo7NakeszA24yPEt Cfz9zw6oui8PhYkEm+3rBTB3o1fInUYW1CBu7vS63GD07Mtmq9nWXzSnkQYFxngb kzqt7WNYPYKyOj+6BOi9b+BS7C7WKqsnoIlUotYvIhG5CxovUEr+6aQdo52HGMMq nG7ruDkBTBfNyLsYlQVP2mgZuYkFYeKsG2/Fwomt8wj99s0XbPlbyyF0fMaH/kU4 qszsyG3Szps7oPHV6Pvi+aX3N3DOos3Qq7S22O2QjtwheEMUfdZUzjmuLp0T1hX3 QSjBwMLDShF+dA2jvSuLOOyjHFAd+ZCkdyYZfVFbwIzraRoS8a+umArjnFbrWn9/ xZ5Ts9M3sG/m7zNh0ULx3r3g9djTg37643LMM6smyYxBjx92ZT8ojjXi8fBf/uwB TpkzF1muEsdtqAcpTLX8y+iAMYlFR3m5nUzNKZGJgOFsSaA6+dOUso1ErsWf/vHO hwbWvuoWVSnhO+lA9I4+ =ygGl -----END PGP SIGNATURE----- Merge tag 'tomoyo-pr-20200128' of git://git.osdn.net/gitroot/tomoyo/tomoyo-test1 Pull tomoyo update from Tetsuo Handa: "One 'int' -> 'atomic_t' conversion patch to suppress KCSAN's warning" * tag 'tomoyo-pr-20200128' of git://git.osdn.net/gitroot/tomoyo/tomoyo-test1: tomoyo: Use atomic_t for statistics counter
This commit is contained in:
commit
2cf64d7cb2
|
@ -2322,9 +2322,9 @@ static const char * const tomoyo_memory_headers[TOMOYO_MAX_MEMORY_STAT] = {
|
||||||
[TOMOYO_MEMORY_QUERY] = "query message:",
|
[TOMOYO_MEMORY_QUERY] = "query message:",
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Timestamp counter for last updated. */
|
|
||||||
static unsigned int tomoyo_stat_updated[TOMOYO_MAX_POLICY_STAT];
|
|
||||||
/* Counter for number of updates. */
|
/* Counter for number of updates. */
|
||||||
|
static atomic_t tomoyo_stat_updated[TOMOYO_MAX_POLICY_STAT];
|
||||||
|
/* Timestamp counter for last updated. */
|
||||||
static time64_t tomoyo_stat_modified[TOMOYO_MAX_POLICY_STAT];
|
static time64_t tomoyo_stat_modified[TOMOYO_MAX_POLICY_STAT];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2336,10 +2336,7 @@ static time64_t tomoyo_stat_modified[TOMOYO_MAX_POLICY_STAT];
|
||||||
*/
|
*/
|
||||||
void tomoyo_update_stat(const u8 index)
|
void tomoyo_update_stat(const u8 index)
|
||||||
{
|
{
|
||||||
/*
|
atomic_inc(&tomoyo_stat_updated[index]);
|
||||||
* I don't use atomic operations because race condition is not fatal.
|
|
||||||
*/
|
|
||||||
tomoyo_stat_updated[index]++;
|
|
||||||
tomoyo_stat_modified[index] = ktime_get_real_seconds();
|
tomoyo_stat_modified[index] = ktime_get_real_seconds();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2360,7 +2357,7 @@ static void tomoyo_read_stat(struct tomoyo_io_buffer *head)
|
||||||
for (i = 0; i < TOMOYO_MAX_POLICY_STAT; i++) {
|
for (i = 0; i < TOMOYO_MAX_POLICY_STAT; i++) {
|
||||||
tomoyo_io_printf(head, "Policy %-30s %10u",
|
tomoyo_io_printf(head, "Policy %-30s %10u",
|
||||||
tomoyo_policy_headers[i],
|
tomoyo_policy_headers[i],
|
||||||
tomoyo_stat_updated[i]);
|
atomic_read(&tomoyo_stat_updated[i]));
|
||||||
if (tomoyo_stat_modified[i]) {
|
if (tomoyo_stat_modified[i]) {
|
||||||
struct tomoyo_time stamp;
|
struct tomoyo_time stamp;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue