Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

fs/super.c setup_bdev_super() -> bdev_stable_writes()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev r file_bdev
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sb_lock
HALF_LOCKED2 &fc->uapi_mutex

mm/swapfile.c __do_sys_swapon() -> bdev_stable_writes()

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
CAPABLE 0 21
UNITS 0 bdev unit_byte
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

mm/swapfile.c __do_sys_swapon() -> bdev_stable_writes()

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
CAPABLE 0 21
UNITS 0 bdev unit_byte
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

block/bdev.c bdev_add() -> bdev_stable_writes()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev->bd_holder_dir (-1),248
BUF_SIZE 0 bdev->bd_meta_info (-1),101
CAPPED_DATA 0 bdev 1
DATA_SOURCE 0 bdev $0
NOSPEC 0 bdev->bd_start_sect
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_holder_dir->parent->kref.refcount.refs.counter s32min-s32max
HOST_DATA 0 bdev->bd_holder_dir->parent->release.cpu s32min-s32max
HOST_DATA 0 bdev->bd_holder_dir->parent->release.timer.expires 0-u64max
HOST_DATA 0 bdev->bd_holder_dir->parent->release.timer.flags 0-u32max
HOST_DATA 0 bdev->bd_holder_dir->parent->release.work.data.counter s64min-s64max
HOST_DATA 0 bdev->bd_holder_dir->parent->state_add_uevent_sent 0-1
HOST_DATA 0 bdev->bd_holder_dir->parent->state_in_sysfs 0-1
HOST_DATA 0 bdev->bd_holder_dir->parent->state_initialized 0-1
HOST_DATA 0 bdev->bd_holder_dir->parent->state_remove_uevent_sent 0-1
HOST_DATA 0 bdev->bd_holder_dir->parent->uevent_suppress 0-1
USER_DATA 0 bdev->bd_nr_sectors 0-18014398509481983
USER_DATA 0 bdev->bd_start_sect 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->async_depth
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->nr_requests

fs/xfs/xfs_iops.c xfs_update_stable_writes() -> bdev_stable_writes()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

fs/xfs/xfs_ioctl.c xfs_update_stable_writes() -> bdev_stable_writes()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem