MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / _page_put

Function _page_put

components/mm/mm_aspace.c:1638–1651  ·  view source on GitHub ↗

dst are page aligned */

Source from the content-addressed store, hash-verified

1636
1637/* dst are page aligned */
1638rt_inline rt_err_t _page_put(rt_varea_t varea, void *page_va, void *buffer)
1639{
1640 struct rt_aspace_io_msg iomsg;
1641 rt_err_t rc;
1642
1643 rt_mm_io_msg_init(&iomsg, VAREA_VA_TO_OFFSET(varea, page_va), page_va, buffer);
1644 varea->mem_obj->page_write(varea, &iomsg);
1645
1646 if (iomsg.response.status == MM_FAULT_STATUS_UNRECOVERABLE)
1647 rc = -RT_ERROR;
1648 else
1649 rc = RT_EOK;
1650 return rc;
1651}
1652
1653/* dst are page aligned */
1654rt_inline rt_err_t _page_get(rt_varea_t varea, void *page_va, void *buffer)

Callers 1

rt_aspace_page_putFunction · 0.85

Calls 1

rt_mm_io_msg_initFunction · 0.85

Tested by

no test coverage detected