Commit 5bff9e85 authored by Sebastian Andrzej Siewior's avatar Sebastian Andrzej Siewior Committed by Nicholas Bellinger

target/rd: simplify the page/offset computation

Breakout rd_MEMCPY_do_task() usage of do_div() to tmp value during
rd_request->rd_page assignment.
Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
parent 6f214755
...@@ -583,14 +583,12 @@ static int rd_MEMCPY_do_task(struct se_task *task) ...@@ -583,14 +583,12 @@ static int rd_MEMCPY_do_task(struct se_task *task)
{ {
struct se_device *dev = task->task_se_cmd->se_dev; struct se_device *dev = task->task_se_cmd->se_dev;
struct rd_request *req = RD_REQ(task); struct rd_request *req = RD_REQ(task);
unsigned long long lba; u64 tmp;
int ret; int ret;
req->rd_page = (task->task_lba * dev->se_sub_dev->se_dev_attrib.block_size) / PAGE_SIZE; tmp = task->task_lba * dev->se_sub_dev->se_dev_attrib.block_size;
lba = task->task_lba; req->rd_offset = do_div(tmp, PAGE_SIZE);
req->rd_offset = (do_div(lba, req->rd_page = tmp;
(PAGE_SIZE / dev->se_sub_dev->se_dev_attrib.block_size))) *
dev->se_sub_dev->se_dev_attrib.block_size;
req->rd_size = task->task_size; req->rd_size = task->task_size;
if (task->task_data_direction == DMA_FROM_DEVICE) if (task->task_data_direction == DMA_FROM_DEVICE)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment