Received: by 2002:a5d:925a:0:0:0:0:0 with SMTP id e26csp467130iol; Thu, 9 Jun 2022 07:22:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx3sI0qOYQzkIjgQU6YIocyzt9L3q1+E/6d0cGgWN79VxwvII4nNAy/U0RT+oSieTlzoG5j X-Received: by 2002:a17:90b:4a8e:b0:1e4:e2bd:7ff1 with SMTP id lp14-20020a17090b4a8e00b001e4e2bd7ff1mr3693247pjb.58.1654784543042; Thu, 09 Jun 2022 07:22:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654784543; cv=none; d=google.com; s=arc-20160816; b=VNB1NYHoIAAA5SgUECQPmVaCr7tBPeLdSBbeeMI6+NOpApVEhdGSAceLDZyOxqD8kC xmSrJGDIZtEssY3H7fL3vdAaMxs7klsipWJBfDdh+ZTTtpNtedokZ831Er7Jhbldq0di 5OcnC775tEF7f46hfIYk3c7mdx+bNnjGJDh/X05n3Ndl5CjbXFFVj7UKvtsJcGp5Q6ct uuAhp3XlhhJFCZf9FX2J5H5hdSAcQmq40z4JeMfa8VLHyUpX1MRaEAtuQgjNM/mJWR6z NXxa0W8RX7sHkOOlKprv0ugiHEC2hjWLchK5xdAZvyLkzYbHWNJ8foIU4W111LsRNmUv 1SGg== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=c6IxUXe9FriEr7JTTrdaoFq1HFGprqK8RycGUKJdb+Y=; b=qhXAe/MKnYcmqtcPbpfQ+lzBXfG0yVyYOs0EG0gWB6jFM3D/ILtwaM6Z3byeW4k67q SS18JXdOe1wrkiL5kyxwCcjklCMSLfWm/b0yw5+jeoszVSLwdk37HMVOCsmTMMmgPgAH wT2eB/GxPGfiy8TIGPDzk7r7MMIL7z1XqSI4V6Lkz6ky7UVM1xrtk3OcriIvp8eMlUbg NPjXGilkwiE042xAeyqngls18qvsv/u0Da5Jo1Ak2fXJ+gLlJ3DB/MBr8FsCzoZxEcGF kgR5PO8XHIBTJ9DHf6E19jr+ksjgdHC7cvkrQoa5Fsz+6TDQyf2jydNNIiIANhXbf7T7 j4cA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=OFKcrGsY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=axis.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o20-20020a635a14000000b003fa95b7538fsi20902495pgb.871.2022.06.09.07.22.11; Thu, 09 Jun 2022 07:22:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=OFKcrGsY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=axis.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235413AbiFIORK (ORCPT + 99 others); Thu, 9 Jun 2022 10:17:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58620 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230094AbiFIORJ (ORCPT ); Thu, 9 Jun 2022 10:17:09 -0400 Received: from smtp2.axis.com (smtp2.axis.com [195.60.68.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C8E97737B0 for ; Thu, 9 Jun 2022 07:17:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; q=dns/txt; s=axis-central1; t=1654784228; x=1686320228; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=c6IxUXe9FriEr7JTTrdaoFq1HFGprqK8RycGUKJdb+Y=; b=OFKcrGsYNfHLxlrTzZhPY7jOwUtLTRo7S6FfR8hMpsXvUeOXZzwJDueI UzWAemWJwlhGOMvyW9wp+g3MtT0NFWoKFN9lsHi/ur4MShZVV/hk5OSw/ 4dXaLnDPSOssZivAluR0nMgtHui4aTOC+G9ygZVqiCmKt54cgkRJUICiL HRNHi52SSRZ33lm9rwClP8Df6h+jjnkru0It/o8Pc1jJfcfgxUJUbTVTR HJHEksqwPP/uHTHEJroCYfJUaI76NmCd+aGSqono3LoxXtmsZRzH5zFxv OpXUusfLyHuue/VIG41F+2fPBmGLrt3j1x0bJ8NSwfpPGrJc/FuS9lm1G A==; From: Vincent Whitchurch To: , CC: , , Vincent Whitchurch Subject: [PATCH] tty: goldfish: Fix free_irq() on remove Date: Thu, 9 Jun 2022 16:17:04 +0200 Message-ID: <20220609141704.1080024-1-vincent.whitchurch@axis.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham 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 Pass the correct dev_id to free_irq() to fix this splat when the driver is unbound: WARNING: CPU: 0 PID: 30 at kernel/irq/manage.c:1895 free_irq Trying to free already-free IRQ 65 Call Trace: warn_slowpath_fmt free_irq goldfish_tty_remove platform_remove device_remove device_release_driver_internal device_driver_detach unbind_store drv_attr_store ... Fixes: 465893e18878e119 ("tty: goldfish: support platform_device with id -1") Signed-off-by: Vincent Whitchurch --- drivers/tty/goldfish.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/tty/goldfish.c b/drivers/tty/goldfish.c index c7968aecd870..d02de3f0326f 100644 --- a/drivers/tty/goldfish.c +++ b/drivers/tty/goldfish.c @@ -426,7 +426,7 @@ static int goldfish_tty_remove(struct platform_device *pdev) tty_unregister_device(goldfish_tty_driver, qtty->console.index); iounmap(qtty->base); qtty->base = NULL; - free_irq(qtty->irq, pdev); + free_irq(qtty->irq, qtty); tty_port_destroy(&qtty->port); goldfish_tty_current_line_count--; if (goldfish_tty_current_line_count == 0) -- 2.34.1