Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp122003ybm; Tue, 26 May 2020 12:19:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyVDzpbwtCM7qNFsRvMTK8jy6a9+I/qRm+3wIOgHi5hrOUgNVIaVUfslGn8VQ/OLMRiXmIl X-Received: by 2002:a17:906:1857:: with SMTP id w23mr2492071eje.273.1590520750025; Tue, 26 May 2020 12:19:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590520750; cv=none; d=google.com; s=arc-20160816; b=tuvVBtC5LVL7P1bkdXbQbkdQYASclXXeqhD+Y6pm53YknBcPfHYDUHg/DyEaynhuCj KHy7YZdgErsB8QoaKx/4spZnoon0WJDTgTDdycOw5x7E6hkuMXHH8IT18+V+YSLnb8kb IJXUN0PXpbSU4Op0RBiSWsytLgDrJVXmD/3aJ4GO66Mkg/jqAdVw+bvSqTxXFXb/mEDF cl9oPtNStPu5+uh6434GOeV2YZspInG8cmjTOJcSdStV6iwafAF2GRnuXVZO5UMVDD5N ZfETY0cL9UXai+ddZJDMNsv4pDr88Y02Q9E/tOFRxxLZXcS1uj0ct7o2IMnH6QnZgjAb DHKw== 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=FSdsiAlfCNbashM+UsqTJFxLwKzqs3IFvRfjgh7BAzs=; b=ipQccGoAXGcelAM2K3qwUXL37u8lppb0z5G9IaDATWYr8qQDDOd6vYyOrHqdnH31i+ ueuirKjjghGS70VzvQPq495G9Aus1Yv01bZSsvuDlYSXoZXEl0D/loZRpaV/VPOtzfHE u8xvV6QdUVYzvLsN4Sj2OKp1EAtdJO3VPDVgyoRNqK/JoeN8sG7Pi1h+MfUJ7tIGVopD MEec8m4/uGQ/fb9nxI4ow3myRNCCtuX1VHC+GtB+Z2cTGQCVgD0YXdMRQYt53r+cEfHV 6E/NbMP2Lu+0tExpbVaZjI3BxiSxymoojnfadZl+sBekCUbAjTTeunUNbzuiFvZreo96 VeLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=v6Mlt3EM; 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 x20si436380edi.323.2020.05.26.12.18.46; Tue, 26 May 2020 12:19:10 -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=@kernel.org header.s=default header.b=v6Mlt3EM; 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 S2392187AbgEZTOl (ORCPT + 99 others); Tue, 26 May 2020 15:14:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:45588 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404383AbgEZTOg (ORCPT ); Tue, 26 May 2020 15:14:36 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 402F920888; Tue, 26 May 2020 19:14:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590520475; bh=lweYTe6LKmpV+mCrP7HUm/q1uq9IlaV6ZTeIbPR7c+E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=v6Mlt3EMMpBavMXnJOFGDPZhCpZd/tlwKw4e+SmWyeXtOL7LkpTlxXJs9X4wHILK/ Iq3VBqth9p/DdBE94n0AvpcUtRH4f+V+a+zAG1I9voiQ/P3OLvlbDbdhFaw27brPrr zb4zwVURZ8Xn3LZDOEUZ/pyec6ynBC3mFTMNAi/A= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Fabrice Gasnier , Stable@vger.kernel.org, Jonathan Cameron Subject: [PATCH 5.6 094/126] iio: adc: stm32-adc: fix device used to request dma Date: Tue, 26 May 2020 20:53:51 +0200 Message-Id: <20200526183945.766707040@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200526183937.471379031@linuxfoundation.org> References: <20200526183937.471379031@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Fabrice Gasnier commit 52cd91c27f3908b88e8b25aed4a4d20660abcc45 upstream. DMA channel request should use device struct from platform device struct. Currently it's using iio device struct. But at this stage when probing, device struct isn't yet registered (e.g. device_register is done in iio_device_register). Since commit 71723a96b8b1 ("dmaengine: Create symlinks between DMA channels and slaves"), a warning message is printed as the links in sysfs can't be created, due to device isn't yet registered: - Cannot create DMA slave symlink - Cannot create DMA dma:rx symlink Fix this by using device struct from platform device to request dma chan. Fixes: 2763ea0585c99 ("iio: adc: stm32: add optional dma support") Signed-off-by: Fabrice Gasnier Cc: Signed-off-by: Jonathan Cameron Signed-off-by: Greg Kroah-Hartman --- drivers/iio/adc/stm32-adc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- a/drivers/iio/adc/stm32-adc.c +++ b/drivers/iio/adc/stm32-adc.c @@ -1812,18 +1812,18 @@ static int stm32_adc_chan_of_init(struct return 0; } -static int stm32_adc_dma_request(struct iio_dev *indio_dev) +static int stm32_adc_dma_request(struct device *dev, struct iio_dev *indio_dev) { struct stm32_adc *adc = iio_priv(indio_dev); struct dma_slave_config config; int ret; - adc->dma_chan = dma_request_chan(&indio_dev->dev, "rx"); + adc->dma_chan = dma_request_chan(dev, "rx"); if (IS_ERR(adc->dma_chan)) { ret = PTR_ERR(adc->dma_chan); if (ret != -ENODEV) { if (ret != -EPROBE_DEFER) - dev_err(&indio_dev->dev, + dev_err(dev, "DMA channel request failed with %d\n", ret); return ret; @@ -1930,7 +1930,7 @@ static int stm32_adc_probe(struct platfo if (ret < 0) return ret; - ret = stm32_adc_dma_request(indio_dev); + ret = stm32_adc_dma_request(dev, indio_dev); if (ret < 0) return ret;