Lines Matching refs:res
152 struct resource *res; in register_memory_resource() local
153 res = kzalloc(sizeof(struct resource), GFP_KERNEL); in register_memory_resource()
154 if (!res) in register_memory_resource()
157 res->name = "System RAM"; in register_memory_resource()
158 res->start = start; in register_memory_resource()
159 res->end = start + size - 1; in register_memory_resource()
160 res->flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY; in register_memory_resource()
161 if (request_resource(&iomem_resource, res) < 0) { in register_memory_resource()
162 pr_debug("System RAM resource %pR cannot be added\n", res); in register_memory_resource()
163 kfree(res); in register_memory_resource()
166 return res; in register_memory_resource()
169 static void release_memory_resource(struct resource *res) in release_memory_resource() argument
171 if (!res) in release_memory_resource()
173 release_resource(res); in release_memory_resource()
174 kfree(res); in release_memory_resource()
1343 int __ref add_memory_resource(int nid, struct resource *res, bool online) in add_memory_resource() argument
1351 start = res->start; in add_memory_resource()
1352 size = resource_size(res); in add_memory_resource()
1424 struct resource *res; in add_memory() local
1427 res = register_memory_resource(start, size); in add_memory()
1428 if (IS_ERR(res)) in add_memory()
1429 return PTR_ERR(res); in add_memory()
1431 ret = add_memory_resource(nid, res, memhp_auto_online); in add_memory()
1433 release_memory_resource(res); in add_memory()