Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp2277512imb; Mon, 4 Mar 2019 00:32:53 -0800 (PST) X-Google-Smtp-Source: APXvYqx7FDWzTXIK0AurSX163lY41XsfkTxVlW8uHBAoiJihtQ4HhQ6+F7qxfenjiUlThhOTndq3 X-Received: by 2002:aa7:8497:: with SMTP id u23mr19110620pfn.253.1551688373813; Mon, 04 Mar 2019 00:32:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551688373; cv=none; d=google.com; s=arc-20160816; b=Fti+bI6/x47E+annpRL+wVGCWUNrUWBnQjDfdeF5Ipqtw6mmkiXzolVh7OIwxCdwqa HtKVLyvQr7GhqxxoF8F6zVzw/KC2uA+aaFQ6jm2KrTK9JHwNaXkjEV+HjLkGzfq2J9CF W3ZTO4spSTyk8GShl4+cNxmA8eE1difidCBB9wqTIe8NmukVD4cb9A3ua2fpmgmDHt86 TbwU6aMgKtTuugl2xBLnXqU4HQvV3yxQVh4XF2jcZpelUimFj/v/UErnEVLsKgbpaONF 47IbUj1fxnVfJeljHV+9fHDvIB4bMt4VmhoOfwOKWETqp174RBn8biW40Oc7wHqzI7g3 CZFw== 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=/1XhiJOu9UzJNVNeuuo4yBLHKukePizZgGS2a2WLsiU=; b=PSVpxo/nkLIHl62xHPCVmEAdsQO7WfAMOVN1hEumC8cl2RqQ0L0wP0g+X5AkBg1YHI btBM/G0zxYw300Cu5yDkUFVcFAQPwP/Xj8fWJc1wzftK+PJrNhUOTAvgvjPHCuhBI3C1 OU6ZAblAjEwPdq29xN0lL72MCwb+276lvmrzdEO2w926yE+KMjjz5CFkANMZUQmGYyfd JiygAs2z+4yqqzVho2VCV8paTIiU/gGBeBCyfzyspM+gowgWzdPLSnytA3qCNFBRvYBB 73ikohI8Jij2czARxk4JTnk3xBPxNrr07zktOE2WYI65EGBLdwrYw57GHrgFSjTwpoYP CkVw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=VY6SE662; 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 c9si4657645pgi.139.2019.03.04.00.32.38; Mon, 04 Mar 2019 00:32:53 -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=VY6SE662; 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 S1726936AbfCDIax (ORCPT + 99 others); Mon, 4 Mar 2019 03:30:53 -0500 Received: from mail.kernel.org ([198.145.29.99]:59712 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727792AbfCDIau (ORCPT ); Mon, 4 Mar 2019 03:30:50 -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 B9B0120836; Mon, 4 Mar 2019 08:30:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1551688250; bh=nD5LMdzBOoX/D/CD8WkvTCfb7oz49uRwtzQwVfBk6Qk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VY6SE6623qF0UGW6oo5FvnhhsKZ1IFHgVGLjvpUyoL6wQ5+EhNJWfjpeELWbCSmzs XAeA54wmPCt6KAuyEdCXNXA9NfkJSehIKnPRobGON8/ePa+BWyJHONviI4XgshFtnn r6vn3vltljapVoIBfFL+ys5Yw/IoC+sGglZ1OcHc= 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.19 65/78] mmc: spi: Fix card detection during probe Date: Mon, 4 Mar 2019 09:22:48 +0100 Message-Id: <20190304081628.469946570@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190304081625.508788074@linuxfoundation.org> References: <20190304081625.508788074@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.19-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;