Lines Matching full:mapping
72 STATIC VOID OsPageCacheAdd(LosFilePage *page, struct page_mapping *mapping, VM_OFFSET_T pgoff) in OsPageCacheAdd() argument
76 LOS_DL_LIST_FOR_EACH_ENTRY(fpage, &mapping->page_list, LosFilePage, node) { in OsPageCacheAdd()
83 LOS_ListTailInsert(&mapping->page_list, &page->node); in OsPageCacheAdd()
86 mapping->nrpages++; in OsPageCacheAdd()
89 VOID OsAddToPageacheLru(LosFilePage *page, struct page_mapping *mapping, VM_OFFSET_T pgoff) in OsAddToPageacheLru() argument
91 OsPageCacheAdd(page, mapping, pgoff); in OsAddToPageacheLru()
99 fpage->mapping->nrpages--; in OsPageCacheDel()
176 struct page_mapping *mapping = NULL; in OsVmmFileRemove() local
185 mapping = &vnode->mapping; in OsVmmFileRemove()
196 LOS_SpinLockSave(&mapping->list_lock, &intSave); in OsVmmFileRemove()
197 fpage = OsFindGetEntry(mapping, pgoff); in OsVmmFileRemove()
209 LOS_SpinUnlockRestore(&mapping->list_lock, intSave); in OsVmmFileRemove()
267 struct Vnode *vnode = fpage->mapping->host; in OsFlushDirtyPage()
319 STATIC VOID OsReleaseFpage(struct page_mapping *mapping, LosFilePage *fpage) in OsReleaseFpage() argument
324 LOS_SpinLockSave(&mapping->list_lock, &intSave); in OsReleaseFpage()
329 LOS_SpinUnlockRestore(&mapping->list_lock, intSave); in OsReleaseFpage()
337 struct page_mapping *mapping = NULL; in OsDelMapInfo() local
343 mapping = ®ion->unTypeData.rf.vnode->mapping; in OsDelMapInfo()
344 LOS_SpinLockSave(&mapping->list_lock, &intSave); in OsDelMapInfo()
345 fpage = OsFindGetEntry(mapping, vmf->pgoff); in OsDelMapInfo()
347 LOS_SpinUnlockRestore(&mapping->list_lock, intSave); in OsDelMapInfo()
359 LOS_SpinUnlockRestore(&mapping->list_lock, intSave); in OsDelMapInfo()
363 LOS_SpinUnlockRestore(&mapping->list_lock, intSave); in OsDelMapInfo()
374 struct page_mapping *mapping = NULL; in OsVmmFileFault() local
382 mapping = &vnode->mapping; in OsVmmFileFault()
385 LOS_SpinLockSave(&mapping->list_lock, &intSave); in OsVmmFileFault()
386 fpage = OsFindGetEntry(mapping, vmf->pgoff); in OsVmmFileFault()
392 fpage = OsPageCacheAlloc(mapping, vmf->pgoff); in OsVmmFileFault()
394 LOS_SpinUnlockRestore(&mapping->list_lock, intSave); in OsVmmFileFault()
401 LOS_SpinUnlockRestore(&mapping->list_lock, intSave); in OsVmmFileFault()
409 OsReleaseFpage(mapping, fpage); in OsVmmFileFault()
412 LOS_SpinLockSave(&mapping->list_lock, &intSave); in OsVmmFileFault()
413 OsAddToPageacheLru(fpage, mapping, vmf->pgoff); in OsVmmFileFault()
414 LOS_SpinUnlockRestore(&mapping->list_lock, intSave); in OsVmmFileFault()
417 LOS_SpinLockSave(&mapping->list_lock, &intSave); in OsVmmFileFault()
430 LOS_SpinUnlockRestore(&mapping->list_lock, intSave); in OsVmmFileFault()
434 VOID OsFileCacheFlush(struct page_mapping *mapping) in OsFileCacheFlush() argument
442 if (mapping == NULL) { in OsFileCacheFlush()
445 LOS_SpinLockSave(&mapping->list_lock, &intSave); in OsFileCacheFlush()
446 LOS_DL_LIST_FOR_EACH_ENTRY(fpage, &mapping->page_list, LosFilePage, node) { in OsFileCacheFlush()
456 LOS_SpinUnlockRestore(&mapping->list_lock, intSave); in OsFileCacheFlush()
463 VOID OsFileCacheRemove(struct page_mapping *mapping) in OsFileCacheRemove() argument
473 LOS_SpinLockSave(&mapping->list_lock, &intSave); in OsFileCacheRemove()
474 LOS_DL_LIST_FOR_EACH_ENTRY_SAFE(fpage, fnext, &mapping->page_list, LosFilePage, node) { in OsFileCacheRemove()
487 LOS_SpinUnlockRestore(&mapping->list_lock, intSave); in OsFileCacheRemove()
541 LosFilePage *OsFindGetEntry(struct page_mapping *mapping, VM_OFFSET_T pgoff) in OsFindGetEntry() argument
545 LOS_DL_LIST_FOR_EACH_ENTRY(fpage, &mapping->page_list, LosFilePage, node) { in OsFindGetEntry()
559 LosFilePage *OsPageCacheAlloc(struct page_mapping *mapping, VM_OFFSET_T pgoff) in OsPageCacheAlloc() argument
596 fpage->mapping = mapping; in OsPageCacheAlloc()