From 93ba74df1d6523ac49d5b227e30e1cfca930f7a9 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Sat, 8 Oct 2016 18:41:02 +0200 Subject: ext2fs: Poison pointers into dereferenced cache pages. * ext2fs/ext2fs.h (disk_cache_block_deref): Replace with a macro that NULLs the given pointer. (dino_deref): Likewise. * ext2fs/pager.c (disk_cache_block_deref): Rename. * ext2fs/pokel.c (pokel_add): Adapt. (pokel_exec): Likewise. --- ext2fs/pokel.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'ext2fs/pokel.c') diff --git a/ext2fs/pokel.c b/ext2fs/pokel.c index 3afb32e4..53dc513a 100644 --- a/ext2fs/pokel.c +++ b/ext2fs/pokel.c @@ -71,7 +71,7 @@ pokel_add (struct pokel *pokel, void *loc, vm_size_t length) { if (pokel->image == disk_cache) for (vm_offset_t i = offset; i < end; i += block_size) - disk_cache_block_deref (disk_cache + i); + _disk_cache_block_deref (disk_cache + i); break; } @@ -85,7 +85,7 @@ pokel_add (struct pokel *pokel, void *loc, vm_size_t length) vm_offset_t i_begin = p_offs > offset ? p_offs : offset; vm_offset_t i_end = p_end < end ? p_end : end; for (vm_offset_t i = i_begin; i < i_end; i += block_size) - disk_cache_block_deref (disk_cache + i); + _disk_cache_block_deref (disk_cache + i); } ext2_debug ("extended 0x%x[%ul] to 0x%x[%ul]", @@ -140,7 +140,7 @@ _pokel_exec (struct pokel *pokel, int sync, int wait) vm_offset_t begin = trunc_block (pl->offset); vm_offset_t end = round_block (pl->offset + pl->length); for (vm_offset_t i = begin; i != end; i += block_size) - disk_cache_block_deref (pokel->image + i); + _disk_cache_block_deref (pokel->image + i); } } -- cgit v1.2.3