Commit dfbca899 authored by Paul Mundt's avatar Paul Mundt

sh: Reject small mappings for PMB bolting.

The minimum section size for the PMB is 16M, so just always error
out early if the specified size is too small. This permits us to
unconditionally call in to pmb_bolt_mapping() with variable sizes
without wasting a TLB and cache flush for the range.
Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent 4bc277ac
...@@ -341,6 +341,8 @@ int pmb_bolt_mapping(unsigned long vaddr, phys_addr_t phys, ...@@ -341,6 +341,8 @@ int pmb_bolt_mapping(unsigned long vaddr, phys_addr_t phys,
unsigned long flags, pmb_flags; unsigned long flags, pmb_flags;
int i, mapped; int i, mapped;
if (size < SZ_16M)
return -EINVAL;
if (!pmb_addr_valid(vaddr, size)) if (!pmb_addr_valid(vaddr, size))
return -EFAULT; return -EFAULT;
if (pmb_mapping_exists(vaddr, phys, size)) if (pmb_mapping_exists(vaddr, phys, size))
......
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