Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

fs/jbd2/revoke.c flush_descriptor() -> write_dirty_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 0 bh->b_data 4096-ptr_max
PARAM_VALUE 1 op_flags 38912
DATA_SOURCE 0 bh $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/jbd2/checkpoint.c __flush_batch() -> write_dirty_buffer()

Type Parameter Key Value
PARAM_VALUE 1 op_flags 38912
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &journal->j_checkpoint_mutex
HALF_LOCKED2 &journal->j_barrier
TYPE_LOCK (struct journal_s)->j_checkpoint_mutex

fs/ufs/util.c ubh_sync_block() -> write_dirty_buffer()

Type Parameter Key Value
PARAM_VALUE 1 op_flags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->s_lock
HALF_LOCKED2 &ufsi->truncate_mutex

fs/buffer.c mmb_sync() -> write_dirty_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 0 bh->b_assoc_buffers.next 4096-ptr_max
PARAM_VALUE 0 bh->b_assoc_buffers.next->next 4096-ptr_max
PARAM_VALUE 0 bh->b_assoc_buffers.next->prev 4096-ptr_max
PARAM_VALUE 0 bh->b_assoc_buffers.prev 4096-ptr_max
PARAM_VALUE 0 bh->b_assoc_buffers.prev->next 4096-ptr_max
PARAM_VALUE 0 bh->b_assoc_buffers.prev->prev 4096-ptr_max
PARAM_VALUE 0 bh->b_mmb 4096-ptr_max
PARAM_VALUE 1 op_flags 2048
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/buffer.c write_boundary_block() -> write_dirty_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 1 op_flags 0
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
CAPPED_DATA 0 bh 1
CAPPED_DATA 0 bh->b_folio 1
DATA_SOURCE 0 bh r __find_get_block_nonatomic
NOCHECK_CALL

fs/fat/misc.c fat_sync_bhs() -> write_dirty_buffer()

Type Parameter Key Value
PARAM_VALUE 1 op_flags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->fat_lock

fs/exfat/misc.c exfat_update_bhs() -> write_dirty_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 1 op_flags 2048
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->s_lock
HALF_LOCKED2 &target->i_rwsem