From 6e17d24897fb09a1ae5ff6f55d91299233f19a17 Mon Sep 17 00:00:00 2001 From: Jay Jayanna Date: Wed, 7 Apr 2021 10:34:14 -0700 Subject: [PATCH] rpmsg: glink: Pass task structure to set_cpus_allowed_ptr Passing in "current" would set the kworker's affinity rather than the glink rx thread's affinity. Hence, pass in the task structure to the glink rx thread when setting cpu affinity. Change-Id: I95e88879ebaf68ce98132829c8b4cea9b8588750 Signed-off-by: Jay Jayanna --- drivers/rpmsg/qcom_glink_native.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/rpmsg/qcom_glink_native.c b/drivers/rpmsg/qcom_glink_native.c index 2117a9dd0435..737b73343cf1 100644 --- a/drivers/rpmsg/qcom_glink_native.c +++ b/drivers/rpmsg/qcom_glink_native.c @@ -2014,7 +2014,7 @@ static void qcom_glink_set_affinity(struct qcom_glink *glink, u32 *arr, } if (irq_set_affinity_hint(glink->irq, &cpumask)) dev_err(glink->dev, "failed to set irq affinity\n"); - if (set_cpus_allowed_ptr(current, &cpumask)) + if (set_cpus_allowed_ptr(glink->task, &cpumask)) dev_err(glink->dev, "failed to set task affinity\n"); }