From e19cfd4571d3156eb50c9eea65b1f6bbea309aa2 Mon Sep 17 00:00:00 2001 From: weety Date: Sun, 9 Sep 2018 21:20:08 +0800 Subject: [PATCH] [sdio] Fixed issue for requset size calculation. --- components/drivers/sdio/block_dev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/drivers/sdio/block_dev.c b/components/drivers/sdio/block_dev.c index cb1cee732a..f6c705f54c 100644 --- a/components/drivers/sdio/block_dev.c +++ b/components/drivers/sdio/block_dev.c @@ -259,7 +259,7 @@ static rt_size_t rt_mmcsd_read(rt_device_t dev, rt_sem_take(part->lock, RT_WAITING_FOREVER); while (remain_size) { - req_size = (size > blk_dev->max_req_size) ? blk_dev->max_req_size : remain_size; + req_size = (remain_size > blk_dev->max_req_size) ? blk_dev->max_req_size : remain_size; err = rt_mmcsd_req_blk(blk_dev->card, part->offset + pos + offset, rd_ptr, req_size, 0); if (err) break; @@ -299,7 +299,7 @@ static rt_size_t rt_mmcsd_write(rt_device_t dev, rt_sem_take(part->lock, RT_WAITING_FOREVER); while (remain_size) { - req_size = (size > blk_dev->max_req_size) ? blk_dev->max_req_size : remain_size; + req_size = (remain_size > blk_dev->max_req_size) ? blk_dev->max_req_size : remain_size; err = rt_mmcsd_req_blk(blk_dev->card, part->offset + pos + offset, wr_ptr, req_size, 1); if (err) break;