Lines Matching refs:varea
57 struct rt_varea *varea; member
974 rt_varea_t varea; in dfs_page_unmap() local
977 varea = rt_aspace_query(map->aspace, map->vaddr); in dfs_page_unmap()
978 RT_ASSERT(varea); in dfs_page_unmap()
979 vaddr = dfs_aspace_vaddr(varea, page->fpos); in dfs_page_unmap()
981 rt_varea_unmap_page(varea, vaddr); in dfs_page_unmap()
1818 void *dfs_aspace_mmap(struct dfs_file *file, struct rt_varea *varea, void *vaddr) in dfs_aspace_mmap() argument
1823 rt_aspace_t target_aspace = varea->aspace; in dfs_aspace_mmap()
1825 page = dfs_page_lookup(file, dfs_aspace_fpos(varea, vaddr)); in dfs_aspace_mmap()
1833 int err = rt_varea_map_range(varea, vaddr, pg_paddr, page->size); in dfs_aspace_mmap()
1889 int dfs_aspace_unmap(struct dfs_file *file, struct rt_varea *varea) in dfs_aspace_unmap() argument
1893 void *unmap_start = varea->start; in dfs_aspace_unmap()
1894 void *unmap_end = (char *)unmap_start + varea->size; in dfs_aspace_unmap()
1924 if (map && varea->aspace == map->aspace in dfs_aspace_unmap()
1940 if (!rt_varea_is_private_locked(varea) && in dfs_aspace_unmap()
1972 int dfs_aspace_page_unmap(struct dfs_file *file, struct rt_varea *varea, void *vaddr) in dfs_aspace_page_unmap() argument
1981 page = dfs_page_search(aspace, dfs_aspace_fpos(varea, vaddr)); in dfs_aspace_page_unmap()
1986 rt_varea_unmap_page(varea, vaddr); in dfs_aspace_page_unmap()
1996 if (map && varea->aspace == map->aspace && vaddr == map->vaddr) in dfs_aspace_page_unmap()
1998 if (!rt_varea_is_private_locked(varea)) in dfs_aspace_page_unmap()
2029 int dfs_aspace_page_dirty(struct dfs_file *file, struct rt_varea *varea, void *vaddr) in dfs_aspace_page_dirty() argument
2038 page = dfs_page_search(aspace, dfs_aspace_fpos(varea, vaddr)); in dfs_aspace_page_dirty()
2059 off_t dfs_aspace_fpos(struct rt_varea *varea, void *vaddr) in dfs_aspace_fpos() argument
2061 return (off_t)(intptr_t)vaddr - (off_t)(intptr_t)varea->start + varea->offset * ARCH_PAGE_SIZE; in dfs_aspace_fpos()
2072 void *dfs_aspace_vaddr(struct rt_varea *varea, off_t fpos) in dfs_aspace_vaddr() argument
2074 return varea->start + fpos - varea->offset * ARCH_PAGE_SIZE; in dfs_aspace_vaddr()
2092 int dfs_aspace_mmap_read(struct dfs_file *file, struct rt_varea *varea, void *data) in dfs_aspace_mmap_read() argument
2096 if (file && varea) in dfs_aspace_mmap_read()
2101 off_t fpos = dfs_aspace_fpos(varea, msg->fault_vaddr); in dfs_aspace_mmap_read()
2124 int dfs_aspace_mmap_write(struct dfs_file *file, struct rt_varea *varea, void *data) in dfs_aspace_mmap_write() argument
2128 if (file && varea) in dfs_aspace_mmap_write()
2133 off_t fpos = dfs_aspace_fpos(varea, msg->fault_vaddr); in dfs_aspace_mmap_write()