From: Nicolas Ferre <nicolas.ferre@atmel.com>
To: Linus Walleij <linus.walleij@linaro.org>
Cc: linux-mmc@vger.kernel.org, Chris Ball <cjb@laptop.org>,
Dan Williams <dan.j.williams@intel.com>
Subject: Re: [PATCH 02/11] atmel-mci: conform to DMA-API
Date: Thu, 10 Feb 2011 16:18:02 +0100 [thread overview]
Message-ID: <4D5401AA.7020207@atmel.com> (raw)
In-Reply-To: <1297350496-1263-1-git-send-email-linus.walleij@linaro.org>
Le 10/02/2011 16:08, Linus Walleij :
> Fixes the following:
> - It is perfectly legal for the dma_map_sg() to return fewer
> entries than were passed in.
> - Supply the returned numer of (possibly coalesced) entries to
> the device_pre_slave_sg() function.
> - Use the proper original sg_len when unmapping the sglist
> in the error path.
>
> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
> ---
> drivers/mmc/host/atmel-mci.c | 7 +++----
> 1 files changed, 3 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/mmc/host/atmel-mci.c b/drivers/mmc/host/atmel-mci.c
> index 045bdbb..df5a135 100644
> --- a/drivers/mmc/host/atmel-mci.c
> +++ b/drivers/mmc/host/atmel-mci.c
> @@ -687,10 +687,9 @@ atmci_prepare_data_dma(struct atmel_mci *host, struct mmc_data *data)
>
> sglen = dma_map_sg(chan->device->dev, data->sg,
> data->sg_len, direction);
> - if (sglen != data->sg_len)
> - goto unmap_exit;
> +
> desc = chan->device->device_prep_slave_sg(chan,
> - data->sg, data->sg_len, direction,
> + data->sg, sglen, direction,
> DMA_PREP_INTERRUPT | DMA_CTRL_ACK);
> if (!desc)
> goto unmap_exit;
> @@ -701,7 +700,7 @@ atmci_prepare_data_dma(struct atmel_mci *host, struct mmc_data *data)
>
> return 0;
> unmap_exit:
> - dma_unmap_sg(chan->device->dev, data->sg, sglen, direction);
> + dma_unmap_sg(chan->device->dev, data->sg, data->sg_len, direction);
> return -ENOMEM;
> }
>
--
Nicolas Ferre
prev parent reply other threads:[~2011-02-10 15:28 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-02-10 15:08 [PATCH 02/11] atmel-mci: conform to DMA-API Linus Walleij
2011-02-10 15:18 ` Nicolas Ferre [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4D5401AA.7020207@atmel.com \
--to=nicolas.ferre@atmel.com \
--cc=cjb@laptop.org \
--cc=dan.j.williams@intel.com \
--cc=linus.walleij@linaro.org \
--cc=linux-mmc@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.