Lines Matching refs:res1
333 struct apei_res *res1, *resn1, *res2, *res; in apei_res_sub() local
334 res1 = list_entry(res_list1->next, struct apei_res, list); in apei_res_sub()
335 resn1 = list_entry(res1->list.next, struct apei_res, list); in apei_res_sub()
336 while (&res1->list != res_list1) { in apei_res_sub()
338 if (res1->start >= res2->end || in apei_res_sub()
339 res1->end <= res2->start) in apei_res_sub()
341 else if (res1->end <= res2->end && in apei_res_sub()
342 res1->start >= res2->start) { in apei_res_sub()
343 list_del(&res1->list); in apei_res_sub()
344 kfree(res1); in apei_res_sub()
346 } else if (res1->end > res2->end && in apei_res_sub()
347 res1->start < res2->start) { in apei_res_sub()
352 res->end = res1->end; in apei_res_sub()
353 res1->end = res2->start; in apei_res_sub()
354 list_add(&res->list, &res1->list); in apei_res_sub()
357 if (res1->start < res2->start) in apei_res_sub()
358 res1->end = res2->start; in apei_res_sub()
360 res1->start = res2->end; in apei_res_sub()
363 res1 = resn1; in apei_res_sub()