Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp2285254imb; Mon, 4 Mar 2019 00:49:08 -0800 (PST) X-Google-Smtp-Source: AHgI3IYfLIE0RBCUkliXrdS4XqvGy/3n0gBFpVJx9MsPpVEg5LzGF3oxeS23BOIOOqFWV8wbN3qI X-Received: by 2002:a62:f5c8:: with SMTP id b69mr18746691pfm.128.1551689348632; Mon, 04 Mar 2019 00:49:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551689348; cv=none; d=google.com; s=arc-20160816; b=NrWbTREPoFpC4IuBZKzrlQq6sQMbyAJ1ewyqwdxtU64g1mJ+QkakWetCZdpmz7w88T Y/nVHy7f8cETVchcLQUhq6rsqh0cAwM1E00O6SRHvLHFG3tWdGJKvsKxt3/SW2Puexzj DijfToioe9/vshZFxZe2NRlNxl8RtM5wJr26+cr47UTVC/piaya+HFKuLYDkSDuFi1e/ 0eV2nw1Z5D+iCMdccjtkOXiAAFy/4JObgwvFwReEM0kppl5yjLhLx7ds1H/IqKb7OAL6 pzqIlZMKj24hsbvFdfuU46jfUZI53Rp/W/LBKuZ/2xu1kIvDWo75QSVZ+chSqrzTakWq LBWw== 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=ZNr43F/bnaJoSZuRIjhtdL/rc0YYBMY53uOxPKXNw1U=; b=0iF7V0eI0v+VNCnyb+6/NNtblfHfa5bzKaKbnJZpO9Jq0D/0cIkOL7DGQMLMV4q+AB zmkP6ZS7j3q2bbUMX4Nmwg5sGIOknzPSUKCb65euMZpGfqvzGPBZzLOm6j9Zg8SAlPtf /N7pF3Mabosd6iY4uLNz8icHzfcrX+EX0yIOObKvZJLnXfUvD+MrtbH2Gjd2yGuPqlAG yaloKk1bHcpLNv/kO/62Kuhyo1auaWrDctzNhQKNcrAkzOOgBcjGiZIEX5u+GCgUrNcz fQGuFjdY3Ss1+LcJXoj39JstWu1YN3AZvZMKUPM6OYqHxLVHAOLbH8tVTfhTf76kLOsD NpIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qenffC8a; 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 u10si4865909pgh.255.2019.03.04.00.48.53; Mon, 04 Mar 2019 00:49: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=qenffC8a; 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 S1726794AbfCDIYL (ORCPT + 99 others); Mon, 4 Mar 2019 03:24:11 -0500 Received: from mail.kernel.org ([198.145.29.99]:41482 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726776AbfCDIYK (ORCPT ); Mon, 4 Mar 2019 03:24:10 -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 D960620863; Mon, 4 Mar 2019 08:24:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1551687849; bh=eAXHzcf/YUyrwT9QVSneBxRyhZSCq753zJWOJS3sbFE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qenffC8agNe3Yw6fsah4fR1B04uYJt9/7S2pGmBYOU61X9ZUn06aAjNMRYmq+0iNC b2de7RHrsE9gAgB67VVFjRgYauxdCnfhuKH8Zc+dlumk9ekhpcPqN0/bf+o5XGgvlV r9YjJKPQ+IkUcBACKbQQL2D9CuujsxpUWP0y/6oo= 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.9 30/32] mmc: spi: Fix card detection during probe Date: Mon, 4 Mar 2019 09:22:18 +0100 Message-Id: <20190304081604.527445692@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190304081602.307094059@linuxfoundation.org> References: <20190304081602.307094059@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.9-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 @@ -1450,6 +1450,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;