Lines Matching refs:fpos
366 if (aspace->vnode->size < page->fpos + page->size) in dfs_pcache_thread()
368 page->len = aspace->vnode->size - page->fpos; in dfs_pcache_thread()
854 …rt_kprintf(" pages >> fpos: %d index :%d is_dirty: %d\n", page->fpos, page->fpos / ARCH_PAGE_SI… in _dfs_aspace_dump()
858 …rt_kprintf(" pages >> fpos: %d index :%d is_dirty: %d\n", page->fpos, page->fpos / ARCH_PAGE_SI… in _dfs_aspace_dump()
962 if (next != &page->mmap_head && page->fpos < page->aspace->vnode->size) in dfs_page_unmap()
979 vaddr = dfs_aspace_vaddr(varea, page->fpos); in dfs_page_unmap()
1069 if (aspace->vnode->size < page->fpos + page->size) in dfs_page_release()
1071 page->len = aspace->vnode->size - page->fpos; in dfs_page_release()
1105 static int dfs_page_compare(off_t fpos, off_t value) in dfs_page_compare() argument
1107 return fpos / ARCH_PAGE_SIZE * ARCH_PAGE_SIZE - value; in dfs_page_compare()
1139 if (page->fpos < tmp->fpos) in _dfs_page_insert()
1141 else if (page->fpos > tmp->fpos) in _dfs_page_insert()
1383 static struct dfs_page *dfs_page_search(struct dfs_aspace *aspace, off_t fpos) in dfs_page_search() argument
1391 if (aspace->avl_page && dfs_page_compare(fpos, aspace->avl_page->fpos) == 0) in dfs_page_search()
1404 cmp = dfs_page_compare(fpos, page->fpos); in dfs_page_search()
1456 page->fpos = RT_ALIGN_DOWN(pos, ARCH_PAGE_SIZE); in dfs_aspace_load_page()
1491 off_t fpos = pos / ARCH_PAGE_SIZE * ARCH_PAGE_SIZE; in dfs_page_lookup() local
1495 page = dfs_aspace_load_page(file, fpos); in dfs_page_lookup()
1512 fpos += ARCH_PAGE_SIZE; in dfs_page_lookup()
1513 page = dfs_page_search(aspace, fpos); in dfs_page_lookup()
1582 if (aspace->vnode->size < page->fpos + ARCH_PAGE_SIZE) in dfs_aspace_read()
1588 len = page->fpos + ARCH_PAGE_SIZE - *pos; in dfs_aspace_read()
1594 rt_memcpy(ptr, page->page + *pos - page->fpos, len); in dfs_aspace_read()
1663 len = page->fpos + ARCH_PAGE_SIZE - *pos; in dfs_aspace_write()
1665 rt_memcpy(page->page + *pos - page->fpos, ptr, len); in dfs_aspace_write()
1678 if (aspace->vnode->size < page->fpos + page->size) in dfs_aspace_write()
1680 page->len = aspace->vnode->size - page->fpos; in dfs_aspace_write()
1735 if (aspace->vnode->size < page->fpos + page->size) in dfs_aspace_flush()
1737 page->len = aspace->vnode->size - page->fpos; in dfs_aspace_flush()
1941 page->fpos < page->aspace->vnode->size) in dfs_aspace_unmap()
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()
2101 off_t fpos = dfs_aspace_fpos(varea, msg->fault_vaddr); in dfs_aspace_mmap_read() local
2102 return dfs_aspace_read(file, msg->buffer_vaddr, ARCH_PAGE_SIZE, &fpos); in dfs_aspace_mmap_read()
2133 off_t fpos = dfs_aspace_fpos(varea, msg->fault_vaddr); in dfs_aspace_mmap_write() local
2134 return dfs_aspace_write(file, msg->buffer_vaddr, ARCH_PAGE_SIZE, &fpos); in dfs_aspace_mmap_write()