Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7edbae3d authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ARM: io.h: Fix RTB macros to be side effect safe"

parents 8b84a4c0 59205756
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -142,10 +142,11 @@ static inline u64 __raw_readq_no_log(const volatile void __iomem *addr)

#define __raw_write_logged(v, a, _t)	({ \
	int _ret; \
	void *_addr = (void __force *)(a); \
	volatile void __iomem *_a = (a); \
	void *_addr = (void __force *)(_a); \
	_ret = uncached_logk(LOGK_WRITEL, _addr); \
	ETB_WAYPOINT; \
	__raw_write##_t##_no_log((v), a); \
	__raw_write##_t##_no_log((v), _a); \
	if (_ret) \
		LOG_BARRIER; \
	})
@@ -158,11 +159,12 @@ static inline u64 __raw_readq_no_log(const volatile void __iomem *addr)

#define __raw_read_logged(a, _l, _t)		({ \
	unsigned _t __a; \
	void *_addr = (void __force *)(a); \
	const volatile void __iomem *_a = (a); \
	void *_addr = (void __force *)(_a); \
	int _ret; \
	_ret = uncached_logk(LOGK_READL, _addr); \
	ETB_WAYPOINT; \
	__a = __raw_read##_l##_no_log(a);\
	__a = __raw_read##_l##_no_log(_a);\
	if (_ret) \
		LOG_BARRIER; \
	__a; \