Lines Matching refs:res
298 struct apei_res *res, *resn, *res_ins = NULL;
304 list_for_each_entry_safe(res, resn, res_list, list) {
305 if (res->start > end || res->end < start)
307 else if (end <= res->end && start >= res->start) {
311 list_del(&res->list);
312 res->start = start = min(res->start, start);
313 res->end = end = max(res->end, end);
315 res_ins = res;
322 res_ins = kmalloc(sizeof(*res), GFP_KERNEL);
336 struct apei_res *res1, *resn1, *res2, *res;
351 res = kmalloc(sizeof(*res), GFP_KERNEL);
352 if (!res)
354 res->start = res2->end;
355 res->end = res1->end;
357 list_add(&res->list, &res1->list);
358 resn1 = res;
375 struct apei_res *res, *resn;
377 list_for_each_entry_safe(res, resn, res_list, list) {
378 list_del(&res->list);
379 kfree(res);
394 struct apei_res *res;
396 list_for_each_entry(res, &resources2->iomem, list) {
397 rc = apei_res_add(&resources1->iomem, res->start,
398 res->end - res->start);
402 list_for_each_entry(res, &resources2->ioport, list) {
403 rc = apei_res_add(&resources1->ioport, res->start,
404 res->end - res->start);
467 struct apei_res *res, *res_bak = NULL;
500 list_for_each_entry(res, &resources->iomem, list) {
501 r = request_mem_region(res->start, res->end - res->start,
506 (unsigned long long)res->start,
507 (unsigned long long)res->end - 1, desc);
508 res_bak = res;
513 list_for_each_entry(res, &resources->ioport, list) {
514 r = request_region(res->start, res->end - res->start, desc);
518 (unsigned long long)res->start,
519 (unsigned long long)res->end - 1, desc);
520 res_bak = res;
534 list_for_each_entry(res, &resources->ioport, list) {
535 if (res == res_bak)
537 release_region(res->start, res->end - res->start);
541 list_for_each_entry(res, &resources->iomem, list) {
542 if (res == res_bak)
544 release_mem_region(res->start, res->end - res->start);
558 struct apei_res *res;
560 list_for_each_entry(res, &resources->iomem, list)
561 release_mem_region(res->start, res->end - res->start);
562 list_for_each_entry(res, &resources->ioport, list)
563 release_region(res->start, res->end - res->start);