From c2e1b8d694a184e1a1757e4453b6e404f11fd57c Mon Sep 17 00:00:00 2001 From: Dominique Martinet Date: Tue, 24 Jul 2018 18:27:00 +0900 Subject: [PATCH] mcctrl_ikc_send_wait: fix interrupt with do_frees == NULL do_frees is allowed to be NULL only if free_addrs_count is 0, but that is increased to account for the wakeup_desc itself before this failure Change-Id: Iab33712c76ae452df7044558a12745a89adb47ac --- executer/kernel/mcctrl/ikc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/executer/kernel/mcctrl/ikc.c b/executer/kernel/mcctrl/ikc.c index 1faf7f5d..50fdead8 100644 --- a/executer/kernel/mcctrl/ikc.c +++ b/executer/kernel/mcctrl/ikc.c @@ -154,7 +154,7 @@ int mcctrl_ikc_send_wait(ihk_os_t os, int cpu, struct ikc_scd_packet *pisp, spin_lock_irqsave(&usrdata->wakeup_descs_lock, flags); list_add(&desc->chain, &usrdata->wakeup_descs_list); spin_unlock_irqrestore(&usrdata->wakeup_descs_lock, flags); - if (free_addrs_count) + if (do_frees) *do_frees = 0; return ret < 0 ? ret : -ETIME; }