From a89b25eb50dddac2ff2a55facd5f37c68ee4ced4 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Tue, 23 Aug 2016 10:44:47 +0300 Subject: [PATCH] nano_work: Make use of ATOMIC_DEFINE for the flags Use the ATOMIC_DEFINE helper that exists for defining bit fields with a given name and number of needed bits. Change-Id: I5262de29f9b2788a16cf61feef676cdc00615f00 Signed-off-by: Johan Hedberg --- include/misc/nano_work.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/misc/nano_work.h b/include/misc/nano_work.h index 881397cbce0..706aa8726f8 100644 --- a/include/misc/nano_work.h +++ b/include/misc/nano_work.h @@ -52,6 +52,8 @@ struct nano_workqueue { */ enum { NANO_WORK_STATE_IDLE, /* Work item idle state */ + + NANO_WORK_NUM_FLAGS, /* Number of flags - must be last */ }; /** @@ -60,7 +62,7 @@ enum { struct nano_work { void *_reserved; /* Used by nano_fifo implementation. */ work_handler_t handler; - atomic_t flags[1]; + ATOMIC_DEFINE(flags, NANO_WORK_NUM_FLAGS); }; /**