|
|
Message-ID: <1478001210.2236.28.camel@cvidal.org>
Date: Tue, 01 Nov 2016 12:53:30 +0100
From: Colin Vidal <colin@...dal.org>
To: kernel-hardening@...ts.openwall.com
Cc: keescook@...omium.org, arnd@...db.de, tglx@...utronix.de,
mingo@...hat.com, h.peter.anvin@...el.com, Elena Reshetova
<elena.reshetova@...el.com>, Hans Liljestrand <ishkamiel@...il.com>, David
Windsor <dwindsor@...il.com>
Subject: Re: [RFC v3 PATCH 01/13] Add architecture
independent hardened atomic base
Hi (again :-)) Elena, Hans,
> diff --git a/include/linux/atomic.h b/include/linux/atomic.h
<snip>
> +#ifndef atomic_cmpxchg_wrap
> +#define atomic_cmpxchg_wrap(...) \
> + __atomic_op_fence(atomic_cmpxchg_wrap, __VA_ARGS__)
> +#endif
> #endif /* atomic_cmpxchg_relaxed */
>
I have a problem here. With ARMv7 (without any of my patches), I have a
implicit declaration of atomic_cmpxchg_wrap. Perhaps something like
#ifndef atomic_cmpxchg_wrap_relaxed
#define atomic_cmpxchg_wrap_relaxed atomic_cmpxchg_wrap
is missing? I didn't follow the recent changes of that part, so I am
not quite sure...
Thanks!
Colin
In file included from ./include/linux/spinlock.h:406:0,
from ./include/linux/seqlock.h:35,
from ./include/linux/time.h:5,
from ./include/linux/stat.h:18,
from ./include/linux/module.h:10,
from net/ipv4/route.c:67:
net/ipv4/route.c: In function ‘ip_idents_reserve’:
./include/linux/atomic.h:459:20: error: implicit declaration of function ‘atomic_cmpxchg_wrap_relaxed’ [-Werror=implicit-function-declaration]
__atomic_op_fence(atomic_cmpxchg_wrap, __VA_ARGS__)
^
./include/linux/atomic.h:62:9: note: in definition of macro ‘__atomic_op_fence’
typeof(op##_relaxed(args)) __ret; \
^~
net/ipv4/route.c:488:11: note: in expansion of macro ‘atomic_cmpxchg_wrap’
} while (atomic_cmpxchg_wrap(p_id, old, new) != old);
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.