Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

fs/gfs2/glock.c __gfs2_glock_put() -> mapping_empty()

Type Parameter Key Value
PARAM_VALUE 0 mapping 4096-ptr_max
BUF_SIZE 0 mapping 552
CAPPED_DATA 0 mapping 1
CAPPED_DATA 0 mapping->i_pages.xa_head 1
DATA_SOURCE 0 mapping r gfs2_glock2aspace
RX_PATH
TASK_NOT_RUNNING

fs/dax.c dax_writeback_mapping_range() -> mapping_empty()

Type Parameter Key Value
PARAM_VALUE 0 mapping 4096-ptr_max
BUF_SIZE 0 mapping (-1),552
BUF_SIZE 0 mapping (-1),552
BUF_SIZE 0 mapping->a_ops (-1),152
DATA_SOURCE 0 mapping $0
NOSPEC 0 mapping->writeback_index
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mapping->host->i_bytes 0-65023[c]
USER_DATA 0 mapping->writeback_index 0-524287[c]
NO_OVERFLOW_SIMPLE 0 mapping->host->i_size
HALF_LOCKED2 0 &mapping->invalidate_lock

fs/inode.c inode_lru_isolate() -> mapping_empty()

Type Parameter Key Value
PARAM_VALUE 0 mapping 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_lock
TYPE_LOCK (struct inode)->i_lock

fs/drop_caches.c drop_pagecache_sb() -> mapping_empty()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_lock
LOCK2 &sb->s_inode_list_lock
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct inode)->i_lock
TYPE_LOCK (struct super_block)->s_inode_list_lock

mm/truncate.c invalidate_inode_pages2_range() -> mapping_empty()

Type Parameter Key Value
DATA_SOURCE 0 mapping $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mapping->host->i_bytes
NO_OVERFLOW_SIMPLE 0 mapping->host->i_size
HALF_LOCKED2 &btree->b_sem
HALF_LOCKED2 &fc->killsb
HALF_LOCKED2 &fi->dax->sem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &iocb->ki_filp->f_inode->i_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->umount_mutex
HALF_LOCKED2 0 &mapping->host->i_rwsem
HALF_LOCKED2 0 &mapping->invalidate_lock

mm/truncate.c truncate_inode_pages_final() -> mapping_empty()

Type Parameter Key Value
PARAM_VALUE 0 mapping 4096-ptr_max
BUF_SIZE 0 mapping (-1),552
BUF_SIZE 0 mapping (-1),552
DATA_SOURCE 0 mapping $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

mm/truncate.c truncate_inode_pages_range() -> mapping_empty()

Type Parameter Key Value
BUF_SIZE 0 mapping (-1),552
BUF_SIZE 0 mapping (-1),552
DATA_SOURCE 0 mapping $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mapping->host->i_bytes
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode_out->i_rwsem
HALF_LOCKED2 &journal->j_checkpoint_mutex
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 0 &mapping->host->i_rwsem
HALF_LOCKED2 0 &mapping->invalidate_lock

block/bdev.c kill_bdev() -> mapping_empty()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem

fs/f2fs/file.c f2fs_zero_post_eof_page() -> mapping_empty()

Type Parameter Key Value