Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp22469pxb; Tue, 12 Apr 2022 15:41:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyFB7pkIkAY3ChVi4y4fiEJcpzlGv03tyciJhmJzzuaRZIIvC8AWL8BSHmdKSDbstvHV6Ls X-Received: by 2002:a63:4f0d:0:b0:399:5115:ff48 with SMTP id d13-20020a634f0d000000b003995115ff48mr32804538pgb.235.1649803287311; Tue, 12 Apr 2022 15:41:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649803287; cv=none; d=google.com; s=arc-20160816; b=IIS+tiUEM2WzJPIbIKcdt/lxkGeMDsLLnyO16+zwrEziKr1a+ax0L+yzFqrT/4e5sl lc567FYwtVS5qxOQFDtZfdREJFvCIDZt/xjlhkQOXgli24y2YJSjSjLnbNwvGT4UXuaD VO0ZpbgImV9EunNtkplFO3I6SzjGH4jNXQ/3TaJmMQBaaq4xvuPAKeohq/AiC0gz+KSJ kv0pWAYyKSe2ORt/0w5zHB5cizjUx5pft6vNdMOZbwCNcF8pnKtzwHimZjrVQY9NPnpK j9o4PV8yncf3f/EjV6zbtOTO1F98RhYy4B8qaYxEqQuiDzHbOmOetV6LKgAghhwpGJC0 PNgQ== 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=Z4EsbocztaG6gK6LtJQCWHWP2UzhT3ZcB0Fkw8LmcH0=; b=hOFDeKA/DujAjG/c+ivAnLyGCtIzxQ4fbIIbck75WvJhlwXeaZGOuaKHEQAR2dhQBv XhRYrcJxDK9rn5Kh/YyiV2MoH41q4MF2rf9hv/rAy5ufxBgi8nPKgdmi4JPGk1yoVTAB 1ejxUxbFCvIw/ha0WR0APZTZnC10Yv8kS0dmcYX9G10Yi8U/ZO98HyjJPuSXCkv74/rw H7D4Zzg65s742gXU7QP6UebWeu9B3QH9zT+xwYjZdgmWzQMUDXdKNNUo+qvdcDZ2d/CH IYQ+KjWuuZ+72A/qvPpPba25fectgXc7FAt2vXDXbc7WVY9uO8lPF0479yE8AYsMv2Ky 3Bsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=TKp3kA81; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id d20-20020a621d14000000b004fa848bc2d0si13103875pfd.132.2022.04.12.15.41.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 15:41:27 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=TKp3kA81; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 459BB1AC405; Tue, 12 Apr 2022 14:19:51 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1358370AbiDLJUE (ORCPT + 99 others); Tue, 12 Apr 2022 05:20:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49136 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1357065AbiDLHjp (ORCPT ); Tue, 12 Apr 2022 03:39:45 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5588E114C; Tue, 12 Apr 2022 00:11:17 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 0510CB81A8F; Tue, 12 Apr 2022 07:11:16 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 72C5FC385A1; Tue, 12 Apr 2022 07:11:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649747474; bh=N2m2EF/idhBuMoo91o/pQx+Ffciel0SdknXzASO33Sk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TKp3kA81zGXeWnYBI03RPhQkKvou5o58oLteWPgrLhSNUBDl5mLMX/LBxaQvPx4Rh +dlBRoKvmu6PnjpB/D0At5OR8BjYaiXUkSy54tmmnIoCCQCPSjhWd9UP/9Mu0Nc6/M Y/IrgtwCnOPu1Ivym4ixqV9ap5mENMuX1Pn/otuo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Daniel Thompson , Dmitry Baryshkov , Sasha Levin Subject: [PATCH 5.17 091/343] drm/msm/dsi: Remove spurious IRQF_ONESHOT flag Date: Tue, 12 Apr 2022 08:28:29 +0200 Message-Id: <20220412062953.733834814@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062951.095765152@linuxfoundation.org> References: <20220412062951.095765152@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Daniel Thompson [ Upstream commit 24b176d8827d167ac3b379317f60c0985f6e95aa ] Quoting the header comments, IRQF_ONESHOT is "Used by threaded interrupts which need to keep the irq line disabled until the threaded handler has been run.". When applied to an interrupt that doesn't request a threaded irq then IRQF_ONESHOT has a lesser known (undocumented?) side effect, which it to disable the forced threading of irqs (and for "normal" kernels it is a nop). In this case I can find no evidence that suppressing forced threading is intentional. Had it been intentional then a driver must adopt the raw_spinlock API in order to avoid deadlocks on PREEMPT_RT kernels (and avoid calling any kernel API that uses regular spinlocks). Fix this by removing the spurious additional flag. This change is required for my Snapdragon 7cx Gen2 tablet to boot-to-GUI with PREEMPT_RT enabled. Signed-off-by: Daniel Thompson Reviewed-by: Dmitry Baryshkov Link: https://lore.kernel.org/r/20220201174734.196718-2-daniel.thompson@linaro.org Signed-off-by: Dmitry Baryshkov Signed-off-by: Sasha Levin --- drivers/gpu/drm/msm/dsi/dsi_host.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/msm/dsi/dsi_host.c b/drivers/gpu/drm/msm/dsi/dsi_host.c index 6b3ced4aaaf5..3a3f53f0c8ae 100644 --- a/drivers/gpu/drm/msm/dsi/dsi_host.c +++ b/drivers/gpu/drm/msm/dsi/dsi_host.c @@ -1877,7 +1877,7 @@ int msm_dsi_host_init(struct msm_dsi *msm_dsi) /* do not autoenable, will be enabled later */ ret = devm_request_irq(&pdev->dev, msm_host->irq, dsi_host_irq, - IRQF_TRIGGER_HIGH | IRQF_ONESHOT | IRQF_NO_AUTOEN, + IRQF_TRIGGER_HIGH | IRQF_NO_AUTOEN, "dsi_isr", msm_host); if (ret < 0) { dev_err(&pdev->dev, "failed to request IRQ%u: %d\n", -- 2.35.1