|
@@ -106,6 +106,8 @@ int copro_calculate_slb(struct mm_struct *mm, u64 ea, struct copro_slb *slb)
|
|
switch (REGION_ID(ea)) {
|
|
switch (REGION_ID(ea)) {
|
|
case USER_REGION_ID:
|
|
case USER_REGION_ID:
|
|
pr_devel("%s: 0x%llx -- USER_REGION_ID\n", __func__, ea);
|
|
pr_devel("%s: 0x%llx -- USER_REGION_ID\n", __func__, ea);
|
|
|
|
+ if (mm == NULL)
|
|
|
|
+ return 1;
|
|
psize = get_slice_psize(mm, ea);
|
|
psize = get_slice_psize(mm, ea);
|
|
ssize = user_segment_size(ea);
|
|
ssize = user_segment_size(ea);
|
|
vsid = get_vsid(mm->context.id, ea, ssize);
|
|
vsid = get_vsid(mm->context.id, ea, ssize);
|