- if (!(s->features & SS_CAP_STATIC_MAP) && mem->res == NULL) {
- mem->res = find_mem_region(0, s->map_size, s->map_size, 0,
- "card services", s);
- if (mem->res == NULL) {
+ if (!(s->features & SS_CAP_STATIC_MAP) &&
+ mem->sys_start == 0) {
+ validate_mem(s);
+ mem->sys_start = 0;
+ if (find_mem_region(&mem->sys_start, s->map_size,
+ s->map_size, 0, "card services", s)) {