Lines Matching defs:spt
24 struct subpage_prot_table *spt = mm_ctx_subpage_prot(&mm->context);
28 if (!spt)
32 if (spt->low_prot[i]) {
33 free_page((unsigned long)spt->low_prot[i]);
34 spt->low_prot[i] = NULL;
39 p = spt->protptrs[i];
42 spt->protptrs[i] = NULL;
43 for (j = 0; j < SBP_L2_COUNT && addr < spt->maxaddr;
49 spt->maxaddr = 0;
50 kfree(spt);
93 struct subpage_prot_table *spt;
101 spt = mm_ctx_subpage_prot(&mm->context);
102 if (!spt)
106 if (limit > spt->maxaddr)
107 limit = spt->maxaddr;
111 spm = spt->low_prot;
113 spm = spt->protptrs[addr >> SBP_L3_SHIFT];
188 struct subpage_prot_table *spt;
218 spt = mm_ctx_subpage_prot(&mm->context);
219 if (!spt) {
224 spt = kzalloc(sizeof(struct subpage_prot_table), GFP_KERNEL);
225 if (!spt) {
229 mm->context.hash_context->spt = spt;
237 spm = spt->low_prot;
239 spm = spt->protptrs[addr >> SBP_L3_SHIFT];
244 spt->protptrs[addr >> SBP_L3_SHIFT] = spm;
275 if (limit > spt->maxaddr)
276 spt->maxaddr = limit;