sched: fix freeing per-vcpu data in sched_move_domain()
authorJuergen Gross <jgross@suse.com>
Fri, 25 Oct 2019 09:57:24 +0000 (11:57 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 25 Oct 2019 09:57:24 +0000 (11:57 +0200)
commitb0d4cecf5fca466557a9681d3565644f1398f433
tree75f626971f7d18500b9f17ea15fffb1565b00220
parentc76e47d5841a47bec9b03b46536954b63ccf91f6
sched: fix freeing per-vcpu data in sched_move_domain()

In case of an allocation error of per-vcpu data in sched_move_domain()
the already allocated data is freed just using xfree(). This is wrong
as some schedulers need to do additional operations (e.g. the arinc653
scheduler needs to remove the vcpu-data from a list).

So instead xfree() make use of the sched_free_vdata() hook.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Dario Faggioli <dfaggioli@suse.com>
master commit: b6656e6aa4dd5de537ce07ec16bfbbbb538b28b5
master date: 2019-09-25 15:52:53 +0200
xen/common/schedule.c