- 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)) {
+ 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) {