ANDROID: Revert "BACKPORT: FROMLIST: iommu/io-pgtable-arm: Add post table walker callback"
This reverts commit b828a3c3b7.
This walker is not needed anymore.
Bug: 357781595
Bug: 384432312
Change-Id: I424784ea7ca168a7357f0517f938c3c73ae24add
Signed-off-by: Mostafa Saleh <smostafa@google.com>
This commit is contained in:
committed by
Treehugger Robot
parent
299fef55ed
commit
136bd19c12
@@ -569,16 +569,6 @@ static int visit_pgtable_walk(struct io_pgtable_walk_data *walk_data, int lvl,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void visit_pgtable_post_table(struct io_pgtable_walk_data *walk_data,
|
||||
arm_lpae_iopte *ptep, int lvl)
|
||||
{
|
||||
struct io_pgtable_walk_common *walker = walk_data->data;
|
||||
struct arm_lpae_io_pgtable_walk_data *data = walker->data;
|
||||
|
||||
if (data->visit_post_table)
|
||||
data->visit_post_table(data, ptep, lvl);
|
||||
}
|
||||
|
||||
static int arm_lpae_pgtable_walk(struct io_pgtable_ops *ops, unsigned long iova,
|
||||
size_t size, struct io_pgtable_walk_common *walker)
|
||||
{
|
||||
@@ -586,7 +576,6 @@ static int arm_lpae_pgtable_walk(struct io_pgtable_ops *ops, unsigned long iova,
|
||||
struct io_pgtable_walk_data walk_data = {
|
||||
.data = walker,
|
||||
.visit = visit_pgtable_walk,
|
||||
.visit_post_table = visit_pgtable_post_table,
|
||||
.addr = iova,
|
||||
.end = iova + size,
|
||||
};
|
||||
@@ -602,7 +591,6 @@ static int io_pgtable_visit(struct arm_lpae_io_pgtable *data,
|
||||
struct io_pgtable_cfg *cfg = &iop->cfg;
|
||||
arm_lpae_iopte pte = READ_ONCE(*ptep);
|
||||
struct io_pgtable_walk_common *walker = walk_data->data;
|
||||
arm_lpae_iopte *old_ptep = ptep;
|
||||
bool is_leaf, is_table;
|
||||
|
||||
size_t size = ARM_LPAE_BLOCK_SIZE(lvl, data);
|
||||
@@ -630,12 +618,8 @@ static int io_pgtable_visit(struct arm_lpae_io_pgtable *data,
|
||||
return -EINVAL;
|
||||
|
||||
ptep = iopte_deref(pte, data);
|
||||
ret = __arm_lpae_iopte_walk(data, walk_data, ptep, lvl + 1);
|
||||
|
||||
if (walk_data->visit_post_table)
|
||||
walk_data->visit_post_table(walk_data, old_ptep, lvl);
|
||||
|
||||
return ret;
|
||||
return __arm_lpae_iopte_walk(data, walk_data, ptep, lvl + 1);
|
||||
}
|
||||
|
||||
int __arm_lpae_iopte_walk(struct arm_lpae_io_pgtable *data,
|
||||
|
||||
@@ -23,8 +23,6 @@ struct io_pgtable_walk_data {
|
||||
struct io_pgtable_walk_common *data;
|
||||
int (*visit)(struct io_pgtable_walk_data *walk_data, int lvl,
|
||||
arm_lpae_iopte *ptep, size_t size);
|
||||
void (*visit_post_table)(struct io_pgtable_walk_data *walk_data,
|
||||
arm_lpae_iopte *ptep, int lvl);
|
||||
unsigned long flags;
|
||||
u64 addr;
|
||||
const u64 end;
|
||||
|
||||
@@ -197,8 +197,6 @@ struct arm_lpae_io_pgtable_walk_data {
|
||||
u64 ptes[4];
|
||||
int level;
|
||||
void *cookie;
|
||||
void (*visit_post_table)(struct arm_lpae_io_pgtable_walk_data *data,
|
||||
u64 *ptep, int lvl);
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user