Re: [PATCH] mmc: sdio: improve mmc_io_rw_extended

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 22 March 2017 at 21:59, Heiner Kallweit <hkallweit1@xxxxxxxxx> wrote:
> Improve mmc_io_rw_extended a little:
> - using DIV_ROUND_UP achieves the same but is better readable
> - simplify code by using sg_set_buf
> - simplify one statement by using -= operator
>
> Signed-off-by: Heiner Kallweit <hkallweit1@xxxxxxxxx>

Thanks, applied for next!

Kind regards
Uffe

> ---
>  drivers/mmc/core/sdio_ops.c | 9 ++++-----
>  1 file changed, 4 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/mmc/core/sdio_ops.c b/drivers/mmc/core/sdio_ops.c
> index 3c0d3ab4..abaaba38 100644
> --- a/drivers/mmc/core/sdio_ops.c
> +++ b/drivers/mmc/core/sdio_ops.c
> @@ -152,7 +152,7 @@ int mmc_io_rw_extended(struct mmc_card *card, int write, unsigned fn,
>         data.flags = write ? MMC_DATA_WRITE : MMC_DATA_READ;
>
>         left_size = data.blksz * data.blocks;
> -       nents = (left_size - 1) / seg_size + 1;
> +       nents = DIV_ROUND_UP(left_size, seg_size);
>         if (nents > 1) {
>                 if (sg_alloc_table(&sgtable, nents, GFP_KERNEL))
>                         return -ENOMEM;
> @@ -161,10 +161,9 @@ int mmc_io_rw_extended(struct mmc_card *card, int write, unsigned fn,
>                 data.sg_len = nents;
>
>                 for_each_sg(data.sg, sg_ptr, data.sg_len, i) {
> -                       sg_set_page(sg_ptr, virt_to_page(buf + (i * seg_size)),
> -                                       min(seg_size, left_size),
> -                                       offset_in_page(buf + (i * seg_size)));
> -                       left_size = left_size - seg_size;
> +                       sg_set_buf(sg_ptr, buf + i * seg_size,
> +                                  min(seg_size, left_size));
> +                       left_size -= seg_size;
>                 }
>         } else {
>                 data.sg = &sg;
> --
> 2.12.0
>
--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux