Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2316338ybl; Mon, 20 Jan 2020 00:15:55 -0800 (PST) X-Google-Smtp-Source: APXvYqxcia3JJ3+XID6HyzDDfNxPztXaD+YXeG3wdZhJE2qHdrgTy9JEpO9nrPfpDNzTVVW12GKm X-Received: by 2002:aca:5905:: with SMTP id n5mr12220418oib.54.1579508155499; Mon, 20 Jan 2020 00:15:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579508155; cv=none; d=google.com; s=arc-20160816; b=QNd8YuQZr3Zqxcg/VhEc04m3Nlw+YRP3TkeDKzGDJpU1aWRwfkivnvX24FfZ7IIASy gZk6ZTJcJyC5QwVk3DwtrWAPUneMk2Z0tc5lKufklVuZbJCMFjaaXc2crsfIFWM9iZO4 ixvFuFcr3GmTOqZXgKnm5x/+ZDya26ST3VH/q/xmzO3RAVZ2q4fvc3pOu73WdXe9mqdx L9nMUT1wb5sb+28iP4HICRnbq5EA32jXmwsyQ44zwvubjCTQkR7bmzO+oWlD5GtcxK4k KXcHQcchesLUqtXtxS0ApZvhfM4pUX3W/IQud/y9K0NH3YDxO4lEgU/vKg5lT6brKCcH iZLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=UIic33wM3WlTJ/qyfJXoCISYAJdeCBgMYcJKMtJGZhk=; b=X/FXLsAqqjjJH+Q5STZzCOkkQ5XKUDB3loTRoeulbXVBSFE8X9iEFaz6Oaq7joqSjO gbFudjB0faN1ZTM1urWTkaDd+d1rTDGeWFqDDhmt2SiCfjCcWqr2a3VTCtNeCk1Pmz9G 1zP367LuICuxfzdTqAzy6sNDlZMoq0MGAGvo7xOSyHDAZRVLY7Xze+qNzr4+doHj4JnM tZLdJkR8KG26U4fyc0uX+4vKEy/+sJxj4csmoqHJ7Nq9PB5SALHcO7eCt/xYyUesLzB+ A4MPF55tJyepQsIeDh7QGgHIqj6rsJe0GqBiCXh6oBWjO48WivUaPwiydGo6qCO7Pvq0 +mqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hR97wZBL; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o14si17759867oie.257.2020.01.20.00.15.42; Mon, 20 Jan 2020 00:15:55 -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=@gmail.com header.s=20161025 header.b=hR97wZBL; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726442AbgATIOs (ORCPT + 99 others); Mon, 20 Jan 2020 03:14:48 -0500 Received: from mail-wr1-f67.google.com ([209.85.221.67]:46927 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725872AbgATIOs (ORCPT ); Mon, 20 Jan 2020 03:14:48 -0500 Received: by mail-wr1-f67.google.com with SMTP id z7so28403755wrl.13; Mon, 20 Jan 2020 00:14:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=UIic33wM3WlTJ/qyfJXoCISYAJdeCBgMYcJKMtJGZhk=; b=hR97wZBLWr1+Ibu1Ok50ubBmNZKDYxODRZGXmDgSE8I4z+qigOztYfDFRGhRbTBZNg vQrZH0sniNsaGedRp8/E1Nx8upDIiQZBvlWnzHvYE23kG2CuD7K7BlNo+Yz5UyY1EXNW /PODrFK9DeJ9fB9R10m7IqikGUNPD8nJpBUxeBHt+kmOozb1k7WGkOld2Rx90iYmagN0 CterkSvdulr/3kvrKQt4aX9ilhVn8pYe95vUzHYvihYDoWX+lqAtQPq0lXUK5WKHqKhk fE4VTQl+MD8x24OkGou3MHHvPbUfa7fEpjZnCTx6TxYPPRPyRRye/nCsIR8Ywxhl0IkX 1k8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=UIic33wM3WlTJ/qyfJXoCISYAJdeCBgMYcJKMtJGZhk=; b=U6wiac5SEs0OG7Qxnjude9HGsKq0hjPT1nsfPZeyDtLTXqe8BG3vpQSM1U4QGgandu Dt+AnVcS68Bm7zzi8qzgbisydJEHLv+zse6wf1o51z9Gp/BI5zwF2PMq80zsXRSG8QBP T6p154Ik/Sg7oc8muIrNme+zqQALPa2rsuFdyTWSU0NqTaN0QQWeAhY9pTyirZF88BXv SGdxIc8jwWHJmORdkjpa8NRBh/FpZw204+536Dgh45IBOhaucAPy6rl7MuKMJE1yEJyj pZxZmkxNztkU5woYB7nxH2UV7jJpj6IiU8Y5wq5xXUeFoOu6VNM3Q1ihe33acuqNwW0B xfmQ== X-Gm-Message-State: APjAAAVYqSoXe/0B6ICS/BpIG5iWdZjbdrYVVm2CFP35WICnUnXCsdpO kpeXbL9iCdW7WRw8reUj8AetWVlS3owqK2kC1gQ= X-Received: by 2002:a5d:5704:: with SMTP id a4mr17680370wrv.198.1579508085926; Mon, 20 Jan 2020 00:14:45 -0800 (PST) MIME-Version: 1.0 References: <20200120031023.32482-1-zhang.chunyan@linaro.org> <20200120033223.897-1-zhang.chunyan@linaro.org> <65f7272c-ecea-03de-433b-21ba2e672d20@intel.com> In-Reply-To: <65f7272c-ecea-03de-433b-21ba2e672d20@intel.com> From: Chunyan Zhang Date: Mon, 20 Jan 2020 16:14:09 +0800 Message-ID: Subject: Re: [PATCH v2] mmc: sdhci: fix an issue of mixing different types To: Adrian Hunter Cc: Ulf Hansson , Faiz Abbas , Nathan Chancellor , Chunyan Zhang , "linux-mmc@vger.kernel.org" , clang-built-linux@googlegroups.com, Linux Kernel Mailing List , kbuild test robot Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 20 Jan 2020 at 15:15, Adrian Hunter wrote: > > On 20/01/20 5:32 am, Chunyan Zhang wrote: > > Fix an issue reported by sparse, since mixed types of parameters are > > used on calling dmaengine_prep_slave_sg(). > > > > Fixes: 36e1da441fec (mmc: sdhci: add support for using external DMA devices) > > That commit number is only in next Ok, so should this line be removed? > > > Reported-by: kbuild test robot > > Signed-off-by: Chunyan Zhang > > Reviewed-by: Nathan Chancellor > > Acked-by: Adrian Hunter Thank you! Chunyan > > > --- > > Changes from v1: > > * address comments from Nathan Chancellor > > - define a new variable to avoid type conversions. > > --- > > drivers/mmc/host/sdhci.c | 5 +++-- > > 1 file changed, 3 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c > > index 30b5a624b50e..f9e0b5f2c692 100644 > > --- a/drivers/mmc/host/sdhci.c > > +++ b/drivers/mmc/host/sdhci.c > > @@ -1201,6 +1201,7 @@ static int sdhci_external_dma_setup(struct sdhci_host *host, > > struct mmc_command *cmd) > > { > > int ret, i; > > + enum dma_transfer_direction dir; > > struct dma_async_tx_descriptor *desc; > > struct mmc_data *data = cmd->data; > > struct dma_chan *chan; > > @@ -1234,8 +1235,8 @@ static int sdhci_external_dma_setup(struct sdhci_host *host, > > if (sg_cnt <= 0) > > return -EINVAL; > > > > - desc = dmaengine_prep_slave_sg(chan, data->sg, data->sg_len, > > - mmc_get_dma_dir(data), > > + dir = data->flags & MMC_DATA_WRITE ? DMA_MEM_TO_DEV : DMA_DEV_TO_MEM; > > + desc = dmaengine_prep_slave_sg(chan, data->sg, data->sg_len, dir, > > DMA_PREP_INTERRUPT | DMA_CTRL_ACK); > > if (!desc) > > return -EINVAL; > > >