|
@@ -268,9 +268,9 @@ static void __arm_lpae_set_pte(arm_lpae_iopte *ptep, arm_lpae_iopte pte,
|
|
__arm_lpae_sync_pte(ptep, cfg);
|
|
__arm_lpae_sync_pte(ptep, cfg);
|
|
}
|
|
}
|
|
|
|
|
|
-static int __arm_lpae_unmap(struct arm_lpae_io_pgtable *data,
|
|
|
|
- unsigned long iova, size_t size, int lvl,
|
|
|
|
- arm_lpae_iopte *ptep);
|
|
|
|
|
|
+static size_t __arm_lpae_unmap(struct arm_lpae_io_pgtable *data,
|
|
|
|
+ unsigned long iova, size_t size, int lvl,
|
|
|
|
+ arm_lpae_iopte *ptep);
|
|
|
|
|
|
static void __arm_lpae_init_pte(struct arm_lpae_io_pgtable *data,
|
|
static void __arm_lpae_init_pte(struct arm_lpae_io_pgtable *data,
|
|
phys_addr_t paddr, arm_lpae_iopte prot,
|
|
phys_addr_t paddr, arm_lpae_iopte prot,
|
|
@@ -506,10 +506,10 @@ static void arm_lpae_free_pgtable(struct io_pgtable *iop)
|
|
kfree(data);
|
|
kfree(data);
|
|
}
|
|
}
|
|
|
|
|
|
-static int arm_lpae_split_blk_unmap(struct arm_lpae_io_pgtable *data,
|
|
|
|
- unsigned long iova, size_t size,
|
|
|
|
- arm_lpae_iopte blk_pte, int lvl,
|
|
|
|
- arm_lpae_iopte *ptep)
|
|
|
|
|
|
+static size_t arm_lpae_split_blk_unmap(struct arm_lpae_io_pgtable *data,
|
|
|
|
+ unsigned long iova, size_t size,
|
|
|
|
+ arm_lpae_iopte blk_pte, int lvl,
|
|
|
|
+ arm_lpae_iopte *ptep)
|
|
{
|
|
{
|
|
struct io_pgtable_cfg *cfg = &data->iop.cfg;
|
|
struct io_pgtable_cfg *cfg = &data->iop.cfg;
|
|
arm_lpae_iopte pte, *tablep;
|
|
arm_lpae_iopte pte, *tablep;
|
|
@@ -560,9 +560,9 @@ static int arm_lpae_split_blk_unmap(struct arm_lpae_io_pgtable *data,
|
|
return size;
|
|
return size;
|
|
}
|
|
}
|
|
|
|
|
|
-static int __arm_lpae_unmap(struct arm_lpae_io_pgtable *data,
|
|
|
|
- unsigned long iova, size_t size, int lvl,
|
|
|
|
- arm_lpae_iopte *ptep)
|
|
|
|
|
|
+static size_t __arm_lpae_unmap(struct arm_lpae_io_pgtable *data,
|
|
|
|
+ unsigned long iova, size_t size, int lvl,
|
|
|
|
+ arm_lpae_iopte *ptep)
|
|
{
|
|
{
|
|
arm_lpae_iopte pte;
|
|
arm_lpae_iopte pte;
|
|
struct io_pgtable *iop = &data->iop;
|
|
struct io_pgtable *iop = &data->iop;
|
|
@@ -606,8 +606,8 @@ static int __arm_lpae_unmap(struct arm_lpae_io_pgtable *data,
|
|
return __arm_lpae_unmap(data, iova, size, lvl + 1, ptep);
|
|
return __arm_lpae_unmap(data, iova, size, lvl + 1, ptep);
|
|
}
|
|
}
|
|
|
|
|
|
-static int arm_lpae_unmap(struct io_pgtable_ops *ops, unsigned long iova,
|
|
|
|
- size_t size)
|
|
|
|
|
|
+static size_t arm_lpae_unmap(struct io_pgtable_ops *ops, unsigned long iova,
|
|
|
|
+ size_t size)
|
|
{
|
|
{
|
|
struct arm_lpae_io_pgtable *data = io_pgtable_ops_to_data(ops);
|
|
struct arm_lpae_io_pgtable *data = io_pgtable_ops_to_data(ops);
|
|
arm_lpae_iopte *ptep = data->pgd;
|
|
arm_lpae_iopte *ptep = data->pgd;
|