Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp2275472imb; Mon, 4 Mar 2019 00:29:08 -0800 (PST) X-Google-Smtp-Source: APXvYqzhIIOuTKnaAHUCbhgVRfXZzemSN+dDkSLWL1K5BV05FW2peLW+KmQI8091ITeI0imf4w4/ X-Received: by 2002:a17:902:788d:: with SMTP id q13mr19525557pll.154.1551688148581; Mon, 04 Mar 2019 00:29:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551688148; cv=none; d=google.com; s=arc-20160816; b=VJNxQuQ+o7JBIyfUYvUArAJQhMv9+tynOesYIEpwODRlZtvB9j+PuZd/0n0+D5vOez n9/W5awnkQulZbyoBtpW/51JcWAh+qRs9LzFd280P+uOpE4Ja2EpapN3vaP0dXDUxNHx mAbDM/VT/XjjE4K4Khyi4RPjH2LR/uPtjPR5zDEcL3mU3084uTL/YMcTK2efZygFmue/ 163pactw/mN0QK191p7ObChj90fwJDdaM7DSXXsGH7rmrVhxMznE83pJ0hxa5dSGH3bA a0aDCKDupoyhbBVmEQdyiQzFpXI9AAmkyCfVEvaVsjkfjl0Hkhp3ED9X8SKnZdXHg6Ih owGA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=E5dBgwewkr494R7pBn8wxRqKHE2q6IXGvL0X6IDg2hs=; b=VKnSaklFhXmwF5rbOWqekIZIT4jxhKj2/2uP4SXfblf4hU9EZAgCmZpoei24hS1pHu nurVfGQh8urzmBp//Pa5pn4NKvjKM4/1yBTx60vIBz9oLOs62mCcMuatdFDtWDvO8Q1x 7hRGRVvWM+wREPTy0v+GWJKIpnw13ZvaO35vM1vxguCC1mjoHVS8PSG2SigFKWrqrqKZ 91WrsJ1DFscPhU9juCCdg/UPRED+EtCnggAyxvYZIaOwUX4ATNIQ7fTKM6lrfm40w0sC 4Uh+RMFUT+7OMwOikyHQFgA1jufRJog49rniw45ZdVfGoJXuMS8BMsf5ab/Ud8L5W59P 3w6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hhb7emmq; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u77si5185651pfj.139.2019.03.04.00.28.53; Mon, 04 Mar 2019 00:29:08 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hhb7emmq; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727253AbfCDI13 (ORCPT + 99 others); Mon, 4 Mar 2019 03:27:29 -0500 Received: from mail.kernel.org ([198.145.29.99]:50858 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727246AbfCDI1Z (ORCPT ); Mon, 4 Mar 2019 03:27:25 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 13C9121019; Mon, 4 Mar 2019 08:27:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1551688044; bh=g9IO4o4vDjS1xstoE4+2YKUGn8WwtN8iQoPcBvMUBDA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hhb7emmqgshFanFzv3kBM8NCYCmnVwRynRdkYKgTd8HVIEwHdIDd0A5g4dEPa1VSW dbTLgk449/3QvM4YxpTOR4ppOYlML+hPzMEYth0NmHwuYzWSAJw6gAHmkof3JbUzDg GKsIifGcbmtIBOLSHRvlP0YHXYtYrNarhRUW2axY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Jonathan=20Neusch=C3=A4fer?= , Linus Walleij , Ulf Hansson Subject: [PATCH 4.14 45/52] mmc: spi: Fix card detection during probe Date: Mon, 4 Mar 2019 09:22:43 +0100 Message-Id: <20190304081619.702944643@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190304081617.159014799@linuxfoundation.org> References: <20190304081617.159014799@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jonathan Neuschäfer commit c9bd505dbd9d3dc80c496f88eafe70affdcf1ba6 upstream. When using the mmc_spi driver with a card-detect pin, I noticed that the card was not detected immediately after probe, but only after it was unplugged and plugged back in (and the CD IRQ fired). The call tree looks something like this: mmc_spi_probe mmc_add_host mmc_start_host _mmc_detect_change mmc_schedule_delayed_work(&host->detect, 0) mmc_rescan host->bus_ops->detect(host) mmc_detect _mmc_detect_card_removed host->ops->get_cd(host) mmc_gpio_get_cd -> -ENOSYS (ctx->cd_gpio not set) mmc_gpiod_request_cd ctx->cd_gpio = desc To fix this issue, call mmc_detect_change after the card-detect GPIO/IRQ is registered. Signed-off-by: Jonathan Neuschäfer Reviewed-by: Linus Walleij Cc: stable@vger.kernel.org Signed-off-by: Ulf Hansson Signed-off-by: Greg Kroah-Hartman --- drivers/mmc/host/mmc_spi.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/mmc/host/mmc_spi.c +++ b/drivers/mmc/host/mmc_spi.c @@ -1447,6 +1447,7 @@ static int mmc_spi_probe(struct spi_devi mmc->caps &= ~MMC_CAP_NEEDS_POLL; mmc_gpiod_request_cd_irq(mmc); } + mmc_detect_change(mmc, 0); if (host->pdata && host->pdata->flags & MMC_SPI_USE_RO_GPIO) { has_ro = true;