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);
91 struct subpage_prot_table *spt;
99 spt = mm_ctx_subpage_prot(&mm->context);
100 if (!spt)
104 if (limit > spt->maxaddr)
105 limit = spt->maxaddr;
109 spm = spt->low_prot;
111 spm = spt->protptrs[addr >> SBP_L3_SHIFT];
194 struct subpage_prot_table *spt;
224 spt = mm_ctx_subpage_prot(&mm->context);
225 if (!spt) {
230 spt = kzalloc(sizeof(struct subpage_prot_table), GFP_KERNEL);
231 if (!spt) {
235 mm->context.hash_context->spt = spt;
243 spm = spt->low_prot;
245 spm = spt->protptrs[addr >> SBP_L3_SHIFT];
250 spt->protptrs[addr >> SBP_L3_SHIFT] = spm;
281 if (limit > spt->maxaddr)
282 spt->maxaddr = limit;