Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

fs/f2fs/gc.c f2fs_resize_fs() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 6209244786928099328
CAPABLE 0 21
NOCHECK_CALL

fs/f2fs/gc.c f2fs_resize_fs() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 3887214174381604864
CAPABLE 0 21
NOCHECK_CALL
LOCK2 &sbi->gc_lock.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/gc.c gc_thread_func() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 5067174407293825040
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/gc.c gc_thread_func() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 5067174407293825040
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/segment.c f2fs_allocate_pinning_section() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 4250294707242438656
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
LOCK2 &sbi->pin_sem.internal_rwsem
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/segment.c f2fs_balance_fs() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 3670198474773352464
PARAM_VALUE 1 lc->lock_trace 0
PARAM_VALUE 1 lc->need_restore 0
PARAM_VALUE 1 lc->new_nice 0
PARAM_VALUE 1 lc->orig_nice 0
PARAM_VALUE 1 lc->ts.io_sleep_time 0
PARAM_VALUE 1 lc->ts.runnable_time 0
PARAM_VALUE 1 lc->ts.running_time 0
PARAM_VALUE 1 lc->ts.total_time 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &src->i_rwsem

fs/f2fs/segment.c f2fs_trim_fs() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 5997250031814275072
CAPABLE 0 21
NOCHECK_CALL

fs/f2fs/recovery.c f2fs_recover_fsync_data() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 4368215343425470464
NOCHECK_CALL

fs/f2fs/checkpoint.c __write_checkpoint_sync() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 4359721240725082112
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/f2fs/checkpoint.c f2fs_issue_checkpoint() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 5816888078081802240
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/f2fs/checkpoint.c f2fs_write_checkpoint() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 4980398649175183360
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->umount_mutex

fs/f2fs/data.c __f2fs_submit_merged_write() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 3158517726738903040
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->flush_lock
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->io_order_lock.internal_rwsem
HALF_LOCKED2 &sbi->node_change.internal_rwsem
HALF_LOCKED2 &sbi->node_write.internal_rwsem
HALF_LOCKED2 &sbi->pin_sem.internal_rwsem
HALF_LOCKED2 &sbi->umount_mutex

fs/f2fs/data.c f2fs_submit_page_write() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 5427793880083501056
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/file.c __f2fs_ioc_gc_range() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 3638032790236905488
CAPABLE 0 21
NOCHECK_CALL
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/file.c f2fs_expand_inode_data() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 7769626630549172240
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
LOCK2 &sbi->pin_sem.internal_rwsem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/file.c f2fs_ioc_gc() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 115870300038639632
PARAM_VALUE 1 lc->lock_trace 0
PARAM_VALUE 1 lc->need_restore 0
PARAM_VALUE 1 lc->new_nice 0
PARAM_VALUE 1 lc->orig_nice 0
PARAM_VALUE 1 lc->ts.io_sleep_time 0
PARAM_VALUE 1 lc->ts.runnable_time 0
PARAM_VALUE 1 lc->ts.running_time 0
PARAM_VALUE 1 lc->ts.total_time 0
CAPABLE 0 21
NOCHECK_CALL

fs/f2fs/file.c f2fs_ioc_release_dev_alias() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 9218942155704479744
CAPABLE 0 21
NOCHECK_CALL
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/super.c f2fs_disable_checkpoint() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 2649147194507554832
PARAM_VALUE 1 lc->lock_trace 0
PARAM_VALUE 1 lc->need_restore 0
PARAM_VALUE 1 lc->new_nice 0
PARAM_VALUE 1 lc->orig_nice 0
PARAM_VALUE 1 lc->ts.io_sleep_time 0
PARAM_VALUE 1 lc->ts.runnable_time 0
PARAM_VALUE 1 lc->ts.running_time 0
PARAM_VALUE 1 lc->ts.total_time 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/super.c f2fs_disable_checkpoint() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 6187620234704879616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/super.c f2fs_enable_checkpoint() -> f2fs_down_write_trace()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 lc 2987504128929017856
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount