]> git.baikalelectronics.ru Git - kernel.git/commit
io: change writeX_relaxed() to remove barriers
authorSinan Kaya <okaya@codeaurora.org>
Fri, 6 Apr 2018 18:02:46 +0000 (14:02 -0400)
committerArnd Bergmann <arnd@arndb.de>
Tue, 10 Apr 2018 14:37:34 +0000 (16:37 +0200)
commit04f5135658920f5e1a7922fdfb94c1fc5220278d
tree24649ae4d46d4430fc54fb488943828592e94d34
parentda70e871ee0b43677033ff110e4c77ba8be73b06
io: change writeX_relaxed() to remove barriers

Now that we hardened writeX() API in asm-generic version, writeX_relaxed()
API is violating the rules when writeX_relaxed() == writeX() in the default
implementation.

The relaxed API shouldn't have any barriers in it and it doesn't provide
any ordering with respect to the memory transactions. The only requirement
is for writes to be ordered with respect to each other. This is achieved
by the volatile in the __raw_writeX() API.

Open code the relaxed API and remove any barriers in it.

Signed-off-by: Sinan Kaya <okaya@codeaurora.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
include/asm-generic/io.h