diff --git a/fs/incfs/data_mgmt.c b/fs/incfs/data_mgmt.c index a383c5b5ad7f..f0489d7b2582 100644 --- a/fs/incfs/data_mgmt.c +++ b/fs/incfs/data_mgmt.c @@ -720,6 +720,7 @@ static int validate_hash_tree(struct backing_file_context *bfc, struct file *f, memcpy(stored_digest, addr + hash_offset_in_block[lvl], digest_size); + kunmap_atomic(addr); put_page(page); continue; @@ -767,6 +768,7 @@ static int validate_hash_tree(struct backing_file_context *bfc, struct file *f, memcpy(addr, buf, INCFS_DATA_FILE_BLOCK_SIZE); kunmap_atomic(addr); SetPageChecked(page); + SetPageUptodate(page); unlock_page(page); put_page(page); }