I expect the eventual default SHARED poison value to be 0x0 to eliminate
useless allocation over zero pages for unused cpus.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I6faad228bce381485ed60cd92b3f155187a68b4e
#define RANGE_HEADER_OFFSET sizeof(struct rseq_mempool_range)
#if RSEQ_BITS_PER_LONG == 64
-# define DEFAULT_POISON_VALUE 0x5555555555555555ULL
+# define DEFAULT_PRIVATE_POISON_VALUE 0x5555555555555555ULL
#else
-# define DEFAULT_POISON_VALUE 0x55555555UL
+# define DEFAULT_PRIVATE_POISON_VALUE 0x55555555UL
#endif
struct free_list_node;
attr.stride = RSEQ_MEMPOOL_STRIDE; /* Use default */
if (attr.robust_set && !attr.poison_set) {
attr.poison_set = true;
- attr.poison = DEFAULT_POISON_VALUE;
+ attr.poison = DEFAULT_PRIVATE_POISON_VALUE;
}
if (item_len > attr.stride || attr.stride < (size_t) rseq_get_page_len() ||
!is_pow2(attr.stride)) {