• Sinan Kaya's avatar
    io: change writeX_relaxed() to remove barriers · a71e7c44
    Sinan Kaya authored
    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: default avatarSinan Kaya <okaya@codeaurora.org>
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    a71e7c44
io.h 22.6 KB