Lines Matching refs:spa_map

1190 	struct nfit_spa_mapping *spa_map = to_spa_map(kref);  in nfit_spa_mapping_release()  local
1191 struct acpi_nfit_system_address *spa = spa_map->spa; in nfit_spa_mapping_release()
1192 struct acpi_nfit_desc *acpi_desc = spa_map->acpi_desc; in nfit_spa_mapping_release()
1196 if (spa_map->type == SPA_MAP_APERTURE) in nfit_spa_mapping_release()
1197 memunmap((void __force *)spa_map->addr.aperture); in nfit_spa_mapping_release()
1199 iounmap(spa_map->addr.base); in nfit_spa_mapping_release()
1201 list_del(&spa_map->list); in nfit_spa_mapping_release()
1202 kfree(spa_map); in nfit_spa_mapping_release()
1209 struct nfit_spa_mapping *spa_map; in find_spa_mapping() local
1212 list_for_each_entry(spa_map, &acpi_desc->spa_maps, list) in find_spa_mapping()
1213 if (spa_map->spa == spa) in find_spa_mapping()
1214 return spa_map; in find_spa_mapping()
1222 struct nfit_spa_mapping *spa_map; in nfit_spa_unmap() local
1225 spa_map = find_spa_mapping(acpi_desc, spa); in nfit_spa_unmap()
1227 if (spa_map) in nfit_spa_unmap()
1228 kref_put(&spa_map->kref, nfit_spa_mapping_release); in nfit_spa_unmap()
1237 struct nfit_spa_mapping *spa_map; in __nfit_spa_map() local
1242 spa_map = find_spa_mapping(acpi_desc, spa); in __nfit_spa_map()
1243 if (spa_map) { in __nfit_spa_map()
1244 kref_get(&spa_map->kref); in __nfit_spa_map()
1245 return spa_map->addr.base; in __nfit_spa_map()
1248 spa_map = kzalloc(sizeof(*spa_map), GFP_KERNEL); in __nfit_spa_map()
1249 if (!spa_map) in __nfit_spa_map()
1252 INIT_LIST_HEAD(&spa_map->list); in __nfit_spa_map()
1253 spa_map->spa = spa; in __nfit_spa_map()
1254 kref_init(&spa_map->kref); in __nfit_spa_map()
1255 spa_map->acpi_desc = acpi_desc; in __nfit_spa_map()
1261 spa_map->type = type; in __nfit_spa_map()
1263 spa_map->addr.aperture = (void __pmem *)memremap(start, n, in __nfit_spa_map()
1266 spa_map->addr.base = ioremap_nocache(start, n); in __nfit_spa_map()
1269 if (!spa_map->addr.base) in __nfit_spa_map()
1272 list_add_tail(&spa_map->list, &acpi_desc->spa_maps); in __nfit_spa_map()
1273 return spa_map->addr.base; in __nfit_spa_map()
1278 kfree(spa_map); in __nfit_spa_map()