diff options
| -rw-r--r-- | drivers/iommu/io-pgtable-dart.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/iommu/io-pgtable-dart.c b/drivers/iommu/io-pgtable-dart.c index 9a63c80a2786..54d287cc0dd1 100644 --- a/drivers/iommu/io-pgtable-dart.c +++ b/drivers/iommu/io-pgtable-dart.c @@ -177,7 +177,7 @@ static dart_iopte *dart_get_last(struct dart_io_pgtable *data, unsigned long iov int level = data->levels; int tbl = dart_get_index(data, iova, level); - if (tbl > (1 << data->tbl_bits)) + if (tbl >= (1 << data->tbl_bits)) return NULL; ptep = data->pgd[tbl]; @@ -246,7 +246,7 @@ static int dart_map_pages(struct io_pgtable_ops *ops, unsigned long iova, tbl = dart_get_index(data, iova, level); - if (tbl > (1 << data->tbl_bits)) + if (tbl >= (1 << data->tbl_bits)) return -ENOMEM; ptep = data->pgd[tbl]; |