Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 6 files:
- fs/buffer.c
- fs/exfat/misc.c, line 185
- fs/fat/misc.c, line 359
- fs/jbd2/checkpoint.c, line 134
- fs/jbd2/revoke.c, line 659
- fs/ufs/util.c, line 108
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 |