Skip to content

Commit 0504cd9

Browse files
authored
Enhance irq_set_affinity logic in pinctrl-rp1
Refactor irq_set_affinity handling to update effective affinity on success.
1 parent 6b29188 commit 0504cd9

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

drivers/pinctrl/pinctrl-rp1.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -958,8 +958,14 @@ static int rp1_gpio_irq_set_affinity(struct irq_data *data, const struct cpumask
958958
}
959959
}
960960

961-
if (parent_data && parent_data->chip->irq_set_affinity)
962-
return parent_data->chip->irq_set_affinity(parent_data, dest, force);
961+
if (parent_data && parent_data->chip->irq_set_affinity) {
962+
int ret = parent_data->chip->irq_set_affinity(parent_data, dest, force);
963+
if (ret >= 0) {
964+
irq_data_update_effective_affinity(data, dest);
965+
return IRQ_SET_MASK_OK_DONE;
966+
}
967+
return ret;
968+
}
963969

964970
return -EINVAL;
965971
}

0 commit comments

Comments
 (0)