From: Simon Glass <simon.glass@canonical.com>
Other archs use a volatile address so update sandbox to match. This will
prevent warnings in common code.
Update the ext4 stub functions too.
Signed-off-by: Simon Glass <simon.glass@canonical.com>
---
arch/sandbox/include/asm/bitops.h | 6 +++---
fs/ext4l/stub.c | 6 +++---
2 files changed, 6 insertions(+), 6 deletions(-)
@@ -34,11 +34,11 @@
/*
* Function prototypes to keep gcc -Wall happy.
*/
-extern void set_bit(int nr, void *addr);
+extern void set_bit(int nr, volatile void *addr);
-extern void clear_bit(int nr, void *addr);
+extern void clear_bit(int nr, volatile void *addr);
-extern void change_bit(int nr, void *addr);
+extern void change_bit(int nr, volatile void *addr);
static inline void __change_bit(int nr, void *addr)
{
@@ -79,21 +79,21 @@ typedef struct journal_s journal_t;
* Bit operations - sandbox declares these extern but doesn't implement them.
* These work on bitmaps where nr is the absolute bit number.
*/
-void set_bit(int nr, void *addr)
+void set_bit(int nr, volatile void *addr)
{
unsigned long *p = (unsigned long *)addr + (nr / BITS_PER_LONG);
*p |= (1UL << (nr % BITS_PER_LONG));
}
-void clear_bit(int nr, void *addr)
+void clear_bit(int nr, volatile void *addr)
{
unsigned long *p = (unsigned long *)addr + (nr / BITS_PER_LONG);
*p &= ~(1UL << (nr % BITS_PER_LONG));
}
-void change_bit(int nr, void *addr)
+void change_bit(int nr, volatile void *addr)
{
unsigned long *p = (unsigned long *)addr + (nr / BITS_PER_LONG);