drivers: Convert FOR_EACH macro instances to use CONTAINER

Change-Id: Ifc08d39fe84f522e071d3b9e32479798bbd89c6c
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
diff --git a/drivers/gpio/gpio_utils.h b/drivers/gpio/gpio_utils.h
index 65a8f3b..b7d432d 100644
--- a/drivers/gpio/gpio_utils.h
+++ b/drivers/gpio/gpio_utils.h
@@ -45,11 +45,8 @@
 					uint32_t pins)
 {
 	struct gpio_callback *cb;
-	sys_snode_t *node;
 
-	SYS_SLIST_FOR_EACH_NODE(list, node) {
-		cb = (struct gpio_callback *)node;
-
+	SYS_SLIST_FOR_EACH_CONTAINER(list, cb, node) {
 		if (cb->pin_mask & pins) {
 			__ASSERT(cb->handler, "No callback handler!");
 			cb->handler(port, cb, pins);