On Wed, Oct 02, 2024 at 01:05:08PM -0700, Yang Shi wrote:
Sure, but IMHO it reads a bit better to check the size computed fromIt would make some sense to have something like:Why not just check smmu->sid_bits?
u64 size = arm_smmu_strtab_max_sid()
/* Would require too much memory */
if (size > SZ_512M)
return -EINVAL;
For example,
if (smmu->sid_bits > 28)
return -EINVAL;
The check can happen before the shift.
the helper
MAX_PAGE_ORDER is often 10, so kmalloc will always fail before we
reach 28 bits of sid space.
Jason