Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp860050pxb; Thu, 15 Apr 2021 08:14:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz/iGoFZFih2+X5azDHPPvjM1BTv7F/OEQ2LbfE2QSoluS547J9FZn8ceeNsuv8pTLue9FL X-Received: by 2002:aa7:da18:: with SMTP id r24mr3491969eds.198.1618499663563; Thu, 15 Apr 2021 08:14:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618499663; cv=none; d=google.com; s=arc-20160816; b=hLnXbAJkIoCedL9WhpdEl8A+590uxbdlNQbuVkcS0MVYypfsf7IDHqkdMoHtsNFtd0 fyzocgPcMbZPrPQwH3kVaCmUgPIv2Wd1YfWjm/iemxG6hJgDePabQ9lwXOqe8NUFdMQD gdX1NddqRjAcLmG3XdGZJ26NyYCdJCMwikl2ROzpB4uUYTXU5HdjLnsN1CCg71H+KtWh 0jRveexTG9a6hOTnb+JDhidzVIQqQuJ4SYNNdIWI197cLQjw0mxDDGaersB+6vmvRLXe RDo0SHw0Hhqy2z1IvMDyYC86zNOWyGevuUXmqJ55uTXd+YcMXz9x64zMokGmsjosq4ww X+uQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=MqwkZ3FWHMAAxH6iqsZvVD7HCV7VBucuvp/pHvCvhnY=; b=wQ5lAhEzRUtEFhfN7OBuL+1cVUKOhPL21ExyR0W6qX1FenS/yoiEScGc6A4uJ409zQ IyxK+uvizLj6qEKyEViIBATDSOWFXkJ/0KjGHzb+hF3Y79hEDhs9mmzQ7iMdym8x40ud jThd06lyBog/dQtqkrGHiyLy4fX5vigm0NBHfR4dj0VRq+Wflq6JeiqEpm5VyuRTFrgl gq/gJx3KOzd5Rlx91jjWJxISJOVh/n7726Q5OK2qLqShCeF8k7ZkGFOixtTQ6U4eIU3x 4paqs9mNW+etBXysYpIoJvyW9q3J8OFQm6QAkweFOEWJgnzMz2lnxa2quJnbA6OjMRib 8w2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=HGZErhpz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id kl9si2407908ejc.271.2021.04.15.08.13.59; Thu, 15 Apr 2021 08:14:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=HGZErhpz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234893AbhDOPLN (ORCPT + 99 others); Thu, 15 Apr 2021 11:11:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:47212 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235306AbhDOPAq (ORCPT ); Thu, 15 Apr 2021 11:00:46 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 53D0F61417; Thu, 15 Apr 2021 14:56:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1618498618; bh=vd75wb8kS8EZtErPhTWaI3YgTd4Nzj0bJply8F4euZ8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HGZErhpzbEyiRq9st5C0lpZ+W9dW7oKGqA2R6MsBuIyyU14dgkX5FHnZ1oVBjWBT1 oXFvE4W//s6lQlmI4h2FQIjsWwc7MnKX2Y0RIAfBLC5nCxOx73M5vPTT7qJ8D3ybGX hvugVfrQgqeYy6D/LKZeHaXg+dIgf+3bWIQqnnzo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Greg Kroah-Hartman , Juergen Gross Subject: [PATCH 5.4 18/18] xen/events: fix setting irq affinity Date: Thu, 15 Apr 2021 16:48:11 +0200 Message-Id: <20210415144413.624750165@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210415144413.055232956@linuxfoundation.org> References: <20210415144413.055232956@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Juergen Gross The backport of upstream patch 25da4618af240fbec61 ("xen/events: don't unmask an event channel when an eoi is pending") introduced a regression for stable kernels 5.10 and older: setting IRQ affinity for IRQs related to interdomain events would no longer work, as moving the IRQ to its new cpu was not included in the irq_ack callback for those events. Fix that by adding the needed call. Note that kernels 5.11 and later don't need the explicit moving of the IRQ to the target cpu in the irq_ack callback, due to a rework of the affinity setting in kernel 5.11. Signed-off-by: Juergen Gross Signed-off-by: Greg Kroah-Hartman --- drivers/xen/events/events_base.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/xen/events/events_base.c +++ b/drivers/xen/events/events_base.c @@ -1783,7 +1783,7 @@ static void lateeoi_ack_dynirq(struct ir if (VALID_EVTCHN(evtchn)) { do_mask(info, EVT_MASK_REASON_EOI_PENDING); - event_handler_exit(info); + ack_dynirq(data); } } @@ -1794,7 +1794,7 @@ static void lateeoi_mask_ack_dynirq(stru if (VALID_EVTCHN(evtchn)) { do_mask(info, EVT_MASK_REASON_EXPLICIT); - event_handler_exit(info); + ack_dynirq(data); } }