summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Aring <aahringo@redhat.com>2021-07-16 16:22:35 -0400
committerDavid Teigland <teigland@redhat.com>2021-07-19 11:53:43 -0500
commitd921a23f3e1a703875db436cc7cdb4404cf1565f (patch)
tree7f4a7a8c466358efb26abdc5b21d0e9480b61ce3
parentfeb704bd17786c8ff52a49d7759b8ee4f3a5aaac (diff)
downloadlinux-stable-d921a23f3e1a703875db436cc7cdb4404cf1565f.tar.gz
linux-stable-d921a23f3e1a703875db436cc7cdb4404cf1565f.tar.bz2
linux-stable-d921a23f3e1a703875db436cc7cdb4404cf1565f.zip
fs: dlm: use READ_ONCE for config var
This patch will use READ_ONCE to signal the compiler to read this variable only one time. If we don't do that it could be that the compiler read this value more than one time, because some optimizations, from the configure data which might can be changed during this time. Signed-off-by: Alexander Aring <aahringo@redhat.com> Signed-off-by: David Teigland <teigland@redhat.com>
-rw-r--r--fs/dlm/lockspace.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/dlm/lockspace.c b/fs/dlm/lockspace.c
index d71aba8c3e64..23c2d7308050 100644
--- a/fs/dlm/lockspace.c
+++ b/fs/dlm/lockspace.c
@@ -498,7 +498,7 @@ static int new_lockspace(const char *name, const char *cluster,
ls->ls_exflags = (flags & ~(DLM_LSFL_TIMEWARN | DLM_LSFL_FS |
DLM_LSFL_NEWEXCL));
- size = dlm_config.ci_rsbtbl_size;
+ size = READ_ONCE(dlm_config.ci_rsbtbl_size);
ls->ls_rsbtbl_size = size;
ls->ls_rsbtbl = vmalloc(array_size(size, sizeof(struct dlm_rsbtable)));