mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-11-01 23:18:21 +00:00
vmmcache: fix
This commit is contained in:
@@ -345,15 +345,14 @@ int vmmcache_syncvnode(vnode_t *vnode, uintmax_t offset, size_t size) {
|
|||||||
// in a singly linked list way
|
// in a singly linked list way
|
||||||
if (page->writenext)
|
if (page->writenext)
|
||||||
page->writenext->writeprev = page->writeprev;
|
page->writenext->writeprev = page->writeprev;
|
||||||
|
else
|
||||||
|
dirtylistend = page->writeprev;
|
||||||
|
|
||||||
if (page->writeprev)
|
if (page->writeprev)
|
||||||
page->writeprev->writenext = page->writenext;
|
page->writeprev->writenext = page->writenext;
|
||||||
else
|
else
|
||||||
dirtylist = page->writenext;
|
dirtylist = page->writenext;
|
||||||
|
|
||||||
if (dirtylist == NULL)
|
|
||||||
dirtylistend = NULL;
|
|
||||||
|
|
||||||
page->writenext = vnodedirtylist;
|
page->writenext = vnodedirtylist;
|
||||||
page->writeprev = NULL;
|
page->writeprev = NULL;
|
||||||
vnodedirtylist = page;
|
vnodedirtylist = page;
|
||||||
|
|||||||
Reference in New Issue
Block a user