[Devel] Re: [RFC v14-rc2][PATCH 24/29] c/r: Add CR_COPY() macro (v4)
Dan Smith
danms at us.ibm.com
Thu Apr 2 13:22:35 PDT 2009
SH> That's sucky... yeah i would say a comment, though of course it
SH> could be one of those cases where everyone but me already knows...
Here's a nice fix brought to us by Mr. Lynch...
--
Dan Smith
IBM Linux Technology Center
email: danms at us.ibm.com
Signed-off-by: Dan Smith <danms at us.ibm.com>
diff --git a/include/linux/checkpoint.h b/include/linux/checkpoint.h
index 59ec563..a8d758f 100644
--- a/include/linux/checkpoint.h
+++ b/include/linux/checkpoint.h
@@ -138,12 +138,14 @@ extern int cr_read_file(struct cr_ctx *ctx, int objref);
*/
#define CR_COPY_ARRAY(op, SAVE, LIVE, count) \
do { \
+ (void)__must_be_array(SAVE); \
+ (void)__must_be_array(LIVE); \
BUILD_BUG_ON(sizeof(*SAVE) != sizeof(*LIVE)); \
if (op == CR_CPT) \
memcpy(SAVE, LIVE, count * sizeof(*SAVE)); \
else \
memcpy(LIVE, SAVE, count * sizeof(*SAVE)); \
- } while (__must_be_array(SAVE) && __must_be_array(LIVE) && 0)
+ } while (0)
#define cr_debug(fmt, args...) \
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
More information about the Devel
mailing list