Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/f2fs/compress.c f2fs_write_compressed_pages() -> cancel_cluster_writeback()

Type Parameter Key Value
PARAM_VALUE 0 cc 1922723821419765760
PARAM_VALUE 0 cc->cbuf 4096-ptr_max
PARAM_VALUE 0 cc->clen 0-u32max
PARAM_VALUE 0 cc->cluster_idx 0-4294967294,4294967296-u64max
PARAM_VALUE 0 cc->cluster_size 1-s32max
PARAM_VALUE 0 cc->cpages 4096-ptr_max
PARAM_VALUE 0 cc->inode 4096-ptr_max
PARAM_VALUE 0 cc->inode->i_mapping->host->i_sb->s_export_op->fh_to_dentry 0,8684,447817974243774464,687732489194512384,742201802719268864
PARAM_VALUE 0 cc->inode->i_sb 4096-ptr_max
PARAM_VALUE 0 cc->log_cluster_size 0-255
PARAM_VALUE 0 cc->nr_cpages 0-1048576
PARAM_VALUE 0 cc->nr_rpages 1-u32max
PARAM_VALUE 0 cc->private 0
PARAM_VALUE 0 cc->private2 0,4096-ptr_max
PARAM_VALUE 0 cc->private2->appliedParams.fParams.contentSizeFlag 0-1
PARAM_VALUE 0 cc->private2->appliedParams.ldmParams.minMatchLength 1-4294967295
PARAM_VALUE 0 cc->private2->blockSplitCtx.currSeqStore.longLengthPos 0-4294967295
PARAM_VALUE 0 cc->private2->blockSplitCtx.currSeqStore.longLengthType 0-4294967295
PARAM_VALUE 0 cc->private2->blockSplitCtx.entropyMetadata.fseMetadata.llType 0-4294967295
PARAM_VALUE 0 cc->private2->blockSplitCtx.entropyMetadata.fseMetadata.mlType 0-4294967295
PARAM_VALUE 0 cc->private2->blockSplitCtx.entropyMetadata.fseMetadata.ofType 0-4294967295
PARAM_VALUE 0 cc->private2->blockSplitCtx.entropyMetadata.hufMetadata.hType 0-4294967295
PARAM_VALUE 0 cc->private2->blockSplitCtx.firstHalfSeqStore.longLengthType 0-4294967295
PARAM_VALUE 0 cc->private2->blockSplitCtx.fullSeqStoreChunk.longLengthType 0-4294967295
PARAM_VALUE 0 cc->private2->blockSplitCtx.nextSeqStore.longLengthPos 0-4294967295
PARAM_VALUE 0 cc->private2->blockSplitCtx.nextSeqStore.longLengthType 0-4294967295
PARAM_VALUE 0 cc->private2->blockSplitCtx.secondHalfSeqStore.longLengthType 0-4294967295
PARAM_VALUE 0 cc->private2->blockState.matchState.cParams.strategy 3-5,7-4294967295
PARAM_VALUE 0 cc->private2->blockState.matchState.forceNonContiguous s32min-s32max
PARAM_VALUE 0 cc->private2->blockState.matchState.hashLog3 0-4294967295
PARAM_VALUE 0 cc->private2->blockState.matchState.lazySkipping s32min-s32max
PARAM_VALUE 0 cc->private2->blockState.matchState.ldmSeqStore->posInSequence 0-4294967294
PARAM_VALUE 0 cc->private2->blockState.matchState.loadedDictEnd 0-4294967295
PARAM_VALUE 0 cc->private2->blockState.matchState.nextToUpdate 0-4294967295
PARAM_VALUE 0 cc->private2->blockState.matchState.opt.litLengthSum 0-4294967295
PARAM_VALUE 0 cc->private2->blockState.matchState.opt.literalCompressionMode 0-4294967295
PARAM_VALUE 0 cc->private2->blockState.matchState.prefetchCDictTables s32min-s32max
PARAM_VALUE 0 cc->private2->blockState.matchState.rowHashLog 0-4294967295
PARAM_VALUE 0 cc->private2->blockState.matchState.window.base 4274302372899520512
PARAM_VALUE 0 cc->private2->blockState.matchState.window.dictBase 4274302372899520512
PARAM_VALUE 0 cc->private2->blockState.matchState.window.nextSrc 4274302372899520514
PARAM_VALUE 0 cc->private2->blockState.prevCBlock->entropy.fse.litlength_repeatMode 0-2
PARAM_VALUE 0 cc->private2->blockState.prevCBlock->entropy.fse.matchlength_repeatMode 0-2
PARAM_VALUE 0 cc->private2->blockState.prevCBlock->entropy.fse.offcode_repeatMode 0-2
PARAM_VALUE 0 cc->private2->blockState.prevCBlock->entropy.huf.repeatMode 0-2
PARAM_VALUE 0 cc->private2->bufferedPolicy 0-4294967295
PARAM_VALUE 0 cc->private2->cParamsChanged 0-1
PARAM_VALUE 0 cc->private2->cdict->cBlockState.entropy.fse.litlength_repeatMode 0-2
PARAM_VALUE 0 cc->private2->cdict->cBlockState.entropy.fse.matchlength_repeatMode 0-2
PARAM_VALUE 0 cc->private2->cdict->cBlockState.entropy.fse.offcode_repeatMode 0-2
PARAM_VALUE 0 cc->private2->cdict->cBlockState.entropy.huf.repeatMode 0-2
PARAM_VALUE 0 cc->private2->cdict->matchState.hashLog3 0-17
PARAM_VALUE 0 cc->private2->cdict->useRowMatchFinder 1-4294967295
PARAM_VALUE 0 cc->private2->dictID 0-4294967295
PARAM_VALUE 0 cc->private2->frameEnded 0-4294967295
PARAM_VALUE 0 cc->private2->initialized s32min-s32max
PARAM_VALUE 0 cc->private2->isFirstBlock s32min-s32max
PARAM_VALUE 0 cc->private2->ldmState.hashTable->checksum 0-4294967295
PARAM_VALUE 0 cc->private2->ldmState.hashTable->offset 0-4294967295
PARAM_VALUE 0 cc->private2->ldmState.loadedDictEnd 0-4294967295
PARAM_VALUE 0 cc->private2->ldmState.window.base 4274302372899520512
PARAM_VALUE 0 cc->private2->ldmState.window.dictBase 4274302372899520512
PARAM_VALUE 0 cc->private2->ldmState.window.dictLimit 2
PARAM_VALUE 0 cc->private2->ldmState.window.lowLimit 2
PARAM_VALUE 0 cc->private2->localDict.cdict->useRowMatchFinder 1-4294967295
PARAM_VALUE 0 cc->private2->localDict.dictContentType 0
PARAM_VALUE 0 cc->private2->seqStore.longLengthPos 0-4294967295
PARAM_VALUE 0 cc->private2->seqStore.longLengthType 0-4294967295
PARAM_VALUE 0 cc->private2->seqStore.sequences.litLength 0-u16max
PARAM_VALUE 0 cc->private2->seqStore.sequences.mlBase 0-u16max
PARAM_VALUE 0 cc->private2->seqStore.sequences.offBase 0-4294967295
PARAM_VALUE 0 cc->private2->stage 0-4294967295
PARAM_VALUE 0 cc->private2->streamStage 0-4294967295
PARAM_VALUE 0 cc->private2->workspace.workspaceOversizedDuration s32min-s32max
PARAM_VALUE 0 cc->private2->xxhState.memsize 0
PARAM_VALUE 0 cc->private2->xxhState.total_len 0
PARAM_VALUE 0 cc->rbuf 1-u64max
PARAM_VALUE 0 cc->rlen 0
PARAM_VALUE 0 cc->rpages 4096-ptr_max
PARAM_VALUE 0 cc->valid_nr_cpages 1-1048577
PARAM_VALUE 0 cc->vi 0
PARAM_VALUE 0 *cc->cbuf->cdata 0-255
PARAM_VALUE 0 *cc->cbuf->reserved 0
PARAM_VALUE 0 *cc->private->internal_donotuse->base 0-255
PARAM_VALUE 0 *cc->private->internal_donotuse->chainTable 0-u16max
PARAM_VALUE 0 *cc->private->internal_donotuse->dictBase 0-255
PARAM_VALUE 0 *cc->private->internal_donotuse->end 0-255
PARAM_VALUE 0 *cc->private->internal_donotuse->hashTable 0-4294967295
PARAM_VALUE 0 *cc->private2->blockState.nextCBlock->entropy.fse.litlengthCTable 0-4294967295
PARAM_VALUE 0 *cc->private2->blockState.nextCBlock->entropy.fse.matchlengthCTable 0-4294967295
PARAM_VALUE 0 *cc->private2->blockState.nextCBlock->entropy.fse.offcodeCTable 0-4294967295
PARAM_VALUE 0 *cc->private2->blockState.nextCBlock->rep 0-4294967295
PARAM_VALUE 0 *cc->private2->blockState.prevCBlock->entropy.fse.litlengthCTable 0-4294967295
PARAM_VALUE 0 *cc->private2->blockState.prevCBlock->entropy.fse.matchlengthCTable 0-4294967295
PARAM_VALUE 0 *cc->private2->blockState.prevCBlock->entropy.fse.offcodeCTable 0-4294967295
PARAM_VALUE 0 *cc->private2->blockState.prevCBlock->rep 0-4294967295
PARAM_VALUE 1 cic 4096-ptr_max
PARAM_VALUE 1 cic->inode 4096-ptr_max
PARAM_VALUE 1 cic->inode->i_sb 4096-ptr_max
PARAM_VALUE 1 cic->magic 4126326784
PARAM_VALUE 1 cic->nr_rpages 1-s32max
PARAM_VALUE 1 cic->pending_pages.counter 1-1048577
PARAM_VALUE 1 cic->rpages 4096-ptr_max
PARAM_VALUE 2 submitted 1-1048577
BUF_SIZE 1 cic->rpages (-1),1-s32max
CAPPED_DATA 0 cc->cluster_size 1
CAPPED_DATA 0 cc->nr_rpages 1
CAPPED_DATA 0 cc->valid_nr_cpages 1
CAPPED_DATA 1 cic->nr_rpages 1
CAPPED_DATA 2 submitted 1
DATA_SOURCE 0 cc $0
DATA_SOURCE 1 cic r f2fs_kmem_cache_alloc
PARAM_COMPARE 0 cc->cluster_size > $2
PARAM_COMPARE 0 cc->valid_nr_cpages >= $2
PARAM_COMPARE 2 submitted < $0->cluster_size
PARAM_COMPARE 2 submitted <= $0->valid_nr_cpages
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 submitted unit_page
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->node_write.internal_rwsem
HALF_LOCKED2 &sbi->writepages
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem