diff options
| author | Horia Geantă <[email protected]> | 2016-05-19 15:10:43 +0000 |
|---|---|---|
| committer | Herbert Xu <[email protected]> | 2016-05-31 08:41:49 +0000 |
| commit | 7a1aedba7061948eee4d188740e24ffb20ff7ab7 (patch) | |
| tree | 4855ba940f8bf67f5ecbd39f4afcb17a1a57bbca /lib/mpi/mpicoder.c | |
| parent | crypto: qat - fix typos sizeof for ctx (diff) | |
| download | kernel-7a1aedba7061948eee4d188740e24ffb20ff7ab7.tar.gz kernel-7a1aedba7061948eee4d188740e24ffb20ff7ab7.zip | |
asm-generic/io.h: allow barriers in io{read,write}{16,32}be
While reviewing the addition of io{read,write}64be accessors, Arnd
-finds a potential problem:
"If an architecture overrides readq/writeq to have barriers but does
not override ioread64be/iowrite64be, this will lack the barriers and
behave differently from the little-endian version. I think the only
affected architecture is ARC, since ARM and ARM64 both override the
big-endian accessors to have the correct barriers, and all others
don't use barriers at all."
-suggests a fix for the same problem in existing code (16/32-bit
accessors); the fix leads "to a double-swap on architectures that
don't override the io{read,write}{16,32}be accessors, but it will
work correctly on all architectures without them having to override
these accessors."
Suggested-by: Arnd Bergmann <[email protected]>
Acked-by: Arnd Bergmann <[email protected]>
Signed-off-by: Horia Geantă <[email protected]>
Signed-off-by: Herbert Xu <[email protected]>
Diffstat (limited to 'lib/mpi/mpicoder.c')
0 files changed, 0 insertions, 0 deletions
