Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1615964ybk; Sun, 10 May 2020 23:26:02 -0700 (PDT) X-Google-Smtp-Source: APiQypJVP4xizOMPFZO3VNDwv7o0I2s/Cm2u0UFikc3RFty0wt/IGAipnnUL32K4laP+Gg8mxRgY X-Received: by 2002:aa7:c609:: with SMTP id h9mr11739296edq.250.1589178361880; Sun, 10 May 2020 23:26:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589178361; cv=none; d=google.com; s=arc-20160816; b=o23HVUSD5r2SfX3HgT7VpJWTpN5J7wDODdO826ZjyWglxJGJVW5Yxs+ffuPvgu+WL3 gltyda7Wu09SDHVscVIX7Hv6qPvpfYxK4gpuTpD9cmEgPSTrcwx7byaUEaasxdHucagl 9+2c+9Cu4l42BPiGnbK483VsIOuwbFsJAxfjjfE6sax/OJZKrCGx4e4AE8eTvyzh1+nk 3qRmx1gaT6AtLCcx78k5gtPxam25Fg1igQwIK9ISv3hofeTJjH5jUF8OoBE/LAX48k25 mva0hU9BC92KB0NS7QeQbH7KYsUfIirlstL4bv9eFZ0S0fyajoxjP+lwLUdxffv5zvSR Wf7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature:dkim-filter; bh=lWEEk/UB9W3ReMXixlbRZ9stMPWNA/9DV2LRsKm7SiI=; b=frsf0QrmwikQVXrkgFns6DMTTaHKcfysREGFkz3pUq6hQtTwh6sWynqLb2oUZIS5Dw IUmQyJPhFbUSOdFYei2kXQm5CXj+pU2pbJFBPtZP5glPMCjw6gaF1KpNuB3+gGt8S7YG DzdRKM6vNEpmXIc8dcdlJISskusMsYcW8Zpsuc2WU1/bMIjXqIkzJLhFVfej5C/fLW8q t6nkl+M59PZAkodA2J9Bz5/VHedRkq2vZ9eMHAZgBBqFTxQCVAV11sRnSWNtgh1JY9mm +/i9Yq35Q7JabibNWLyBWwg7zV37JJ4IwGfQqf1YWDGPq1whhZKCkOhT7ujHa3a1x9Y8 UVqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=VxSEeN8B; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v24si5241905eja.257.2020.05.10.23.25.32; Sun, 10 May 2020 23:26:01 -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=@nifty.com header.s=dec2015msa header.b=VxSEeN8B; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728485AbgEKGXP (ORCPT + 99 others); Mon, 11 May 2020 02:23:15 -0400 Received: from conuserg-10.nifty.com ([210.131.2.77]:52770 "EHLO conuserg-10.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726661AbgEKGXP (ORCPT ); Mon, 11 May 2020 02:23:15 -0400 Received: from oscar.flets-west.jp (softbank126090202047.bbtec.net [126.90.202.47]) (authenticated) by conuserg-10.nifty.com with ESMTP id 04B6M5C5023979; Mon, 11 May 2020 15:22:06 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-10.nifty.com 04B6M5C5023979 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1589178126; bh=lWEEk/UB9W3ReMXixlbRZ9stMPWNA/9DV2LRsKm7SiI=; h=From:To:Cc:Subject:Date:From; b=VxSEeN8BYA9+zhkFuXUrgVQ7dqnZw4w133yzIG24bjpADHkLL5yVEsPF1l1BvqQWA bHB4u40jjq8xa3TaIYpFcpv/9fL7K21qUSBeli/9UE7P/OVemWihFEBXnKhMYRe3PO 8625aMG6dnE6z/H8Ao4kqKx3fEb2jIiHPngGjfphMX8qi73WUuB3dcqorB4bw3iKXq 82/FUlPlzxJogQWBx2NM2F+Btq/FWsZj+/Y6V7wOKbyCPgHSXNi72qjr+VN5VyX8dS BpUeu11FFNsADGIcHgVaiQEr62rmrSmRA0QOzzilExU8iz0Yes0AiYGkXaQ/o+bagT eN6YzL3IzO59Q== X-Nifty-SrcIP: [126.90.202.47] From: Masahiro Yamada To: linux-mmc@vger.kernel.org, Ulf Hansson , Wolfram Sang Cc: Masahiro Yamada , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] mmc: uniphier-sd: call devm_request_irq() after tmio_mmc_host_probe() Date: Mon, 11 May 2020 15:21:58 +0900 Message-Id: <20200511062158.1790924-1-yamada.masahiro@socionext.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, tmio_mmc_irq() handler is registered before the host is fully initialized by tmio_mmc_host_probe(). I did not previously notice this problem. The boot ROM of a new Socionext SoC unmasks interrupts (CTL_IRQ_MASK) somehow. The handler is invoked before tmio_mmc_host_probe(), then emits noisy call trace. Move devm_request_irq() below tmio_mmc_host_probe(). Fixes: 3fd784f745dd ("mmc: uniphier-sd: add UniPhier SD/eMMC controller driver") Signed-off-by: Masahiro Yamada --- drivers/mmc/host/uniphier-sd.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/drivers/mmc/host/uniphier-sd.c b/drivers/mmc/host/uniphier-sd.c index a1683c49cb90..f82baf99fd69 100644 --- a/drivers/mmc/host/uniphier-sd.c +++ b/drivers/mmc/host/uniphier-sd.c @@ -610,11 +610,6 @@ static int uniphier_sd_probe(struct platform_device *pdev) } } - ret = devm_request_irq(dev, irq, tmio_mmc_irq, IRQF_SHARED, - dev_name(dev), host); - if (ret) - goto free_host; - if (priv->caps & UNIPHIER_SD_CAP_EXTENDED_IP) host->dma_ops = &uniphier_sd_internal_dma_ops; else @@ -642,8 +637,15 @@ static int uniphier_sd_probe(struct platform_device *pdev) if (ret) goto free_host; + ret = devm_request_irq(dev, irq, tmio_mmc_irq, IRQF_SHARED, + dev_name(dev), host); + if (ret) + goto remove_host; + return 0; +remove_host: + tmio_mmc_host_remove(host); free_host: tmio_mmc_host_free(host); -- 2.25.1