Lines Matching defs:res

295 	struct apei_res *res, *resn, *res_ins = NULL;
301 list_for_each_entry_safe(res, resn, res_list, list) {
302 if (res->start > end || res->end < start)
304 else if (end <= res->end && start >= res->start) {
308 list_del(&res->list);
309 res->start = start = min(res->start, start);
310 res->end = end = max(res->end, end);
312 res_ins = res;
333 struct apei_res *res1, *resn1, *res2, *res;
348 res = kmalloc(sizeof(*res), GFP_KERNEL);
349 if (!res)
351 res->start = res2->end;
352 res->end = res1->end;
354 list_add(&res->list, &res1->list);
355 resn1 = res;
372 struct apei_res *res, *resn;
374 list_for_each_entry_safe(res, resn, res_list, list) {
375 list_del(&res->list);
376 kfree(res);
391 struct apei_res *res;
393 list_for_each_entry(res, &resources2->iomem, list) {
394 rc = apei_res_add(&resources1->iomem, res->start,
395 res->end - res->start);
399 list_for_each_entry(res, &resources2->ioport, list) {
400 rc = apei_res_add(&resources1->ioport, res->start,
401 res->end - res->start);
464 struct apei_res *res, *res_bak = NULL;
497 list_for_each_entry(res, &resources->iomem, list) {
498 r = request_mem_region(res->start, res->end - res->start,
503 (unsigned long long)res->start,
504 (unsigned long long)res->end - 1, desc);
505 res_bak = res;
510 list_for_each_entry(res, &resources->ioport, list) {
511 r = request_region(res->start, res->end - res->start, desc);
515 (unsigned long long)res->start,
516 (unsigned long long)res->end - 1, desc);
517 res_bak = res;
531 list_for_each_entry(res, &resources->ioport, list) {
532 if (res == res_bak)
534 release_region(res->start, res->end - res->start);
538 list_for_each_entry(res, &resources->iomem, list) {
539 if (res == res_bak)
541 release_mem_region(res->start, res->end - res->start);
555 struct apei_res *res;
557 list_for_each_entry(res, &resources->iomem, list)
558 release_mem_region(res->start, res->end - res->start);
559 list_for_each_entry(res, &resources->ioport, list)
560 release_region(res->start, res->end - res->start);