Do a more targeted check on the page cache and avoid to check the cache
pointer directly in vnode_pager_setsize() by using newly introduced vm_page_is_cached() function. Reviewed by: alc MFC after: 2 weeks X-MFC: r234039,234064
This commit is contained in:
parent
b25c1f2af0
commit
db9ba57895
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=237172
@ -440,7 +440,7 @@ vnode_pager_setsize(vp, nsize)
|
||||
*/
|
||||
vm_page_clear_dirty(m, base, PAGE_SIZE - base);
|
||||
} else if ((nsize & PAGE_MASK) &&
|
||||
__predict_false(object->cache != NULL)) {
|
||||
vm_page_is_cached(object, OFF_TO_IDX(nsize))) {
|
||||
vm_page_cache_free(object, OFF_TO_IDX(nsize),
|
||||
nobjsize);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user