scheduler: Restore IRQ affinity only if setting it succeeded
Resolves: rhbz#1590937 Signed-off-by: Ondřej Lysoněk <olysonek@redhat.com>
This commit is contained in:
parent
97553260b2
commit
3534d7dabc
1 changed files with 4 additions and 3 deletions
|
|
@ -580,9 +580,10 @@ class SchedulerPlugin(base.Plugin):
|
|||
except KeyError:
|
||||
continue
|
||||
_affinity = self._get_intersect_affinity(prev_affinity, affinity, affinity)
|
||||
if set(_affinity) != set(prev_affinity):
|
||||
affinity_hex = self._cmd.cpulist2hex(_affinity)
|
||||
self._set_irq_affinity(irq, affinity_hex)
|
||||
if set(_affinity) == set(prev_affinity):
|
||||
continue
|
||||
affinity_hex = self._cmd.cpulist2hex(_affinity)
|
||||
if self._set_irq_affinity(irq, affinity_hex):
|
||||
irq_original.irqs[irq] = prev_affinity
|
||||
|
||||
# default affinity
|
||||
|
|
|
|||
Loading…
Reference in a new issue