Messages in this thread Patch in this message | | | From | Leo Yan <> | Subject | [PATCH v3 04/10] perf/x86: Add barrier after updating bts | Date | Sun, 4 Jul 2021 15:16:38 +0800 |
| |
Add barrier wmb() to separate the AUX data store and aux_head store.
Signed-off-by: Leo Yan <leo.yan@linaro.org> --- arch/x86/events/intel/bts.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/arch/x86/events/intel/bts.c b/arch/x86/events/intel/bts.c index 6320d2cfd9d3..4a015d160bc5 100644 --- a/arch/x86/events/intel/bts.c +++ b/arch/x86/events/intel/bts.c @@ -209,6 +209,9 @@ static void bts_update(struct bts_ctx *bts) } else { local_set(&buf->data_size, head); } + + /* The WMB separates data store and aux_head store matches. */ + wmb(); } static int -- 2.25.1
| |