mirror of
https://github.com/torvalds/linux.git
synced 2026-04-22 16:53:59 -04:00
memblock tests: update tests to check if memblock_alloc zeroed memory
Add an assert in memblock_alloc() tests where allocation is expected to occur. The assert checks whether the entire chunk of allocated memory is cleared. The current memblock_alloc() tests do not check whether the allocated memory was zeroed. memblock_alloc() should zero the allocated memory since it is a wrapper for memblock_alloc_try_nid(). Reviewed-by: Shaoqin Huang <shaoqin.huang@intel.com> Reviewed-by: David Hildenbrand <david@redhat.com> Signed-off-by: Rebecca Mckeever <remckee0@gmail.com> Signed-off-by: Mike Rapoport <rppt@linux.ibm.com> Link: https://lore.kernel.org/r/83ffb941b65074f40eb14552f8bfe5b71fe50abd.1661578349.git.remckee0@gmail.com
This commit is contained in:
committed by
Mike Rapoport
parent
61ebea2ba1
commit
ac76d803c4
@@ -51,6 +51,18 @@
|
||||
assert((_expected) < (_seen)); \
|
||||
} while (0)
|
||||
|
||||
/**
|
||||
* ASSERT_MEM_EQ():
|
||||
* Check that the first @_size bytes of @_seen are all equal to @_expected.
|
||||
* If false, print failed test message (if running with --verbose) and then
|
||||
* assert.
|
||||
*/
|
||||
#define ASSERT_MEM_EQ(_seen, _expected, _size) do { \
|
||||
for (int _i = 0; _i < (_size); _i++) { \
|
||||
ASSERT_EQ(((char *)_seen)[_i], (_expected)); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
#define PREFIX_PUSH() prefix_push(__func__)
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user