Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

block/bdev.c bdev_statx() -> bdev_can_atomic_write()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev r blkdev_get_no_open
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &iint->mutex
HALF_LOCKED2 &lo->lo_mutex

drivers/md/dm-table.c device_not_atomic_write_capable() -> bdev_can_atomic_write()

Type Parameter Key Value

drivers/target/target_core_device.c target_configure_write_atomic_from_bdev() -> bdev_can_atomic_write()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem

block/fops.c blkdev_open() -> bdev_can_atomic_write()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev r blkdev_get_no_open
RX_PATH
TASK_NOT_RUNNING

fs/xfs/xfs_buf.c bdev_atomic_write_unit_max_bytes() -> bdev_can_atomic_write()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_queue 4096-ptr_max
PARAM_VALUE 0 bdev->bd_queue->limits.atomic_write_unit_min 1-u32max
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/xfs/xfs_buf.c bdev_atomic_write_unit_min_bytes() -> bdev_can_atomic_write()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_queue 4096-ptr_max
PARAM_VALUE 0 bdev->bd_queue->limits.atomic_write_unit_min 1-u32max
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/xfs/xfs_buf.c xfs_configure_buftarg() -> bdev_can_atomic_write()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/ext4/super.c bdev_atomic_write_unit_max_bytes() -> bdev_can_atomic_write()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_queue 4096-ptr_max
PARAM_VALUE 0 bdev->bd_queue->limits.atomic_write_unit_min 1-u32max
DATA_SOURCE 0 bdev $0
UNITS 0 bdev unit_byte

fs/ext4/super.c bdev_atomic_write_unit_min_bytes() -> bdev_can_atomic_write()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_queue 4096-ptr_max
PARAM_VALUE 0 bdev->bd_queue->limits.atomic_write_unit_min 1-u32max
DATA_SOURCE 0 bdev $0
UNITS 0 bdev unit_byte

fs/ext4/super.c ext4_atomic_write_init() -> bdev_can_atomic_write()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex