| 460 | } |
| 461 | |
| 462 | static inline struct rt_page *_buddy_get(struct rt_page *p, |
| 463 | rt_uint32_t size_bits) |
| 464 | { |
| 465 | rt_size_t addr; |
| 466 | |
| 467 | RT_ASSERT(size_bits < RT_PAGE_MAX_ORDER - 1); |
| 468 | |
| 469 | addr = (rt_size_t)rt_page_page2addr(p); |
| 470 | addr ^= (1UL << (size_bits + ARCH_PAGE_SHIFT)); |
| 471 | return rt_page_addr2page((void *)addr); |
| 472 | } |
| 473 | |
| 474 | static rt_page_t *_get_pgls_head_by_page(pgls_agr_t *agr_pgls, rt_page_t page, |
| 475 | rt_uint32_t size_bits) |
no test coverage detected