mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-10-31 18:09:19 +00:00
uio: fix dmem_region_start computation
commit 4d31a2588ae37a5d0f61f4d956454e9504846aeb upstream.
The variable i contains a total number of resources (including
IORESOURCE_IRQ). However, we want the dmem_region_start to point
after the last resource of type IORESOURCE_MEM. The original behaviour
leads (very likely) to skipping several UIO mapping regions and makes
them useless. Fix this by computing dmem_region_start from the uiomem
which points to the last used UIO mapping.
Fixes: 0a0c3b5a24
("Add new uio device for dynamic memory allocation")
Signed-off-by: Jan Viktorin <viktorin@rehivetech.com>
Signed-off-by: Willy Tarreau <w@1wt.eu>
This commit is contained in:
parent
f39176835c
commit
1ffe03c4f7
1 changed files with 1 additions and 1 deletions
|
@ -229,7 +229,7 @@ static int uio_dmem_genirq_probe(struct platform_device *pdev)
|
||||||
++uiomem;
|
++uiomem;
|
||||||
}
|
}
|
||||||
|
|
||||||
priv->dmem_region_start = i;
|
priv->dmem_region_start = uiomem - &uioinfo->mem[0];
|
||||||
priv->num_dmem_regions = pdata->num_dynamic_regions;
|
priv->num_dmem_regions = pdata->num_dynamic_regions;
|
||||||
|
|
||||||
for (i = 0; i < pdata->num_dynamic_regions; ++i) {
|
for (i = 0; i < pdata->num_dynamic_regions; ++i) {
|
||||||
|
|
Loading…
Reference in a new issue