Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp819825pxb; Tue, 12 Apr 2022 14:20:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPLOhJM3c5jNq6tfb85S5vBWQfPK3gtU9iXZ3vFqZyufJ1us1cXRTIP1zuIKdHvJFAYrAh X-Received: by 2002:a63:fe45:0:b0:39c:e41e:b7d4 with SMTP id x5-20020a63fe45000000b0039ce41eb7d4mr21381908pgj.226.1649798457951; Tue, 12 Apr 2022 14:20:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649798457; cv=none; d=google.com; s=arc-20160816; b=fHtPlJVJU8xvb3ogSOs0gP2Vpz1pffsU3ezpcgXWNqQsvkCPL8HbQQYbKmOxrJMSuP 8LD7IjlKgZdhAdBB+qfRiidA/CIs6ApmfmeDwTHyaueCdbZuLqUAK+UY13DNjlL8uIQ7 JP28HNMQbt7J6PtIn+AtWlqdrmmL2mlMcdHnfweh+2hCeQhdwFjMZVqMJnzhl0+1LjTE FrqRvjs1HVNiFPEaTBIFCoRCFO3lHBJCSIrPwmjgM8sxrpmrFruV5wGpbCHaPj59kPAf vXEFxUMLf6ghl8/dTB4QssIlRiSWe3l+ZNBUKxy4Aeu3mwU8d3wrTscnS5k/1gUQ3BmS qvYA== 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=yjjsKeQcHRQL+DJb9fsWiYmiq/YGRmTQFzDBNWt6G2g=; b=B8kyNmp4M0/FEVicr0LuRoTxM8uHVhJ20DY/ZXTTx4nh6YjAxtNJ3efmk7D/DS2vlx 5ZsCje/5MD4VauO4yIllBARSuKHoWCQEkv+INO8TsWod8T2ytsZrBz5Go6QBRUFyKlAR hCVtqvwgHY6lCtZAofVAdNLuTnXOCXjTQJshawvOBsMGEmrOSl305bzt8Uy0ebSIsYA+ AwBWR6+fxJyeKRBDy+3F1nXpPMEcxm78ZnxNGa+NQRfQirClbnTHU/EIGLrsGmVGq6FE GFTcnRAarSmRdtH2T8a7D2pQlmUcf3o7TCkxavoBimkKq0VLljLaNcYkYwP4396MUXdg fYew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="NQK/QR9E"; 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 h9-20020a63b009000000b003824fa8e997si3842814pgf.177.2022.04.12.14.20.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 14:20:57 -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="NQK/QR9E"; 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 174FA10E041; Tue, 12 Apr 2022 13:35:01 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1358222AbiDLHlL (ORCPT + 99 others); Tue, 12 Apr 2022 03:41:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45732 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353184AbiDLHPC (ORCPT ); Tue, 12 Apr 2022 03:15:02 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B39C437BD3; Mon, 11 Apr 2022 23:56:42 -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 dfw.source.kernel.org (Postfix) with ESMTPS id 3DE356149D; Tue, 12 Apr 2022 06:56:42 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3F3A9C385A1; Tue, 12 Apr 2022 06:56:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649746601; bh=wBrN3GjPCWpdM3s4yG/DiEtJpru3cAFfX+4fu6lSOPw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NQK/QR9E5DNgl6JfbeOlRKqUPv3wdERjKz4hu26imYIWscVK0WN09LTOCQsAZG4p0 HEbb+5o+C6Pz92QoFDaxm2CM1Hs1a5JFnLJpN4S6kB5gU9gnG76DiRR7bE1n9apjeO cQHQag3xUg9QSQO2c9Ze4eao4nxlm4ib6wGYm6cg= 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.16 063/285] drm/msm/dsi: Remove spurious IRQF_ONESHOT flag Date: Tue, 12 Apr 2022 08:28:40 +0200 Message-Id: <20220412062945.488965463@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062943.670770901@linuxfoundation.org> References: <20220412062943.670770901@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 0afc3b756f92..09f8fa111dcc 100644 --- a/drivers/gpu/drm/msm/dsi/dsi_host.c +++ b/drivers/gpu/drm/msm/dsi/dsi_host.c @@ -1871,7 +1871,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