Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/md/raid5-ppl.c ppl_load_distributed() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 3 page->_refcount.counter 1
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 0
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
UNITS 1 sector unit_byte
UNITS 2 size unit_byte
LOCK2 &mddev->reconfig_mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct mddev)->reconfig_mutex

drivers/md/raid5-ppl.c ppl_recover() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 2 size 1-4096
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 3 page->_refcount.counter 1
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 0
DATA_SOURCE 3 page r alloc_pages_noprof
FUZZY_MAX 2 size 4096
RX_PATH
UNITS 1 sector unit_byte
UNITS 2 size unit_byte

drivers/md/raid5-ppl.c ppl_recover_entry() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 3 page->_refcount.counter 1
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 0
DATA_SOURCE 1 sector r raid5_compute_sector
DATA_SOURCE 3 page r alloc_pages_noprof
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
UNITS 1 sector unit_byte
UNITS 2 size unit_byte
LOCK2 &mddev->reconfig_mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct mddev)->reconfig_mutex

drivers/md/raid5-ppl.c ppl_recover_entry() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 3 page->_refcount.counter 1
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 0
DATA_SOURCE 3 page r alloc_pages_noprof
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
UNITS 1 sector unit_byte
UNITS 2 size unit_byte
LOCK2 &mddev->reconfig_mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct mddev)->reconfig_mutex

drivers/md/raid5-ppl.c ppl_recover_entry() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 0 rdev->bdev 4096-ptr_max
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 3 page->_refcount.counter 1
PARAM_VALUE 4 opf 1
PARAM_VALUE 5 metadata_op 0
CAPPED_DATA 0 rdev->bdev->bd_dev 1
DATA_SOURCE 1 sector r raid5_compute_sector
DATA_SOURCE 3 page r alloc_pages_noprof
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
LOCK2 &mddev->reconfig_mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct mddev)->reconfig_mutex

drivers/md/raid5-ppl.c ppl_write_empty_header() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 0 rdev->bdev 4096-ptr_max
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 3 page->_refcount.counter 1
PARAM_VALUE 4 opf 133121
PARAM_VALUE 5 metadata_op 0
DATA_SOURCE 3 page r alloc_pages_noprof
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 rdev->raid_disk
NO_OVERFLOW_SIMPLE 0 rdev->saved_raid_disk
UNITS 1 sector unit_byte
HALF_LOCKED2 &log->io_mutex

drivers/md/md-llbitmap.c llbitmap_read_page() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 0 rdev->raid_disk 0-s32max
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 3 page->_refcount.counter 1
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 1
DATA_SOURCE 3 page r alloc_pages_noprof
BIT_INFO 1 sector 0x0,0x7fffffffffffffff
BIT_INFO 1 sector 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 sector 0-u64max[c]
UNITS 1 sector unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &mddev->bitmap_info.mutex
HALF_LOCKED2 &mddev->reconfig_mutex

drivers/md/md.c md_bitmap_get_id_from_sb() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 0 rdev->bdev 4096-ptr_max
PARAM_VALUE 1 sector 1-u64max
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 3 page->_refcount.counter 1
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 1
DATA_SOURCE 3 page r alloc_pages_noprof
BIT_INFO 1 sector 0x0,0x7fffffffffffffff
BIT_INFO 1 sector 0x0,0x7fffffffffffffff
NOSPEC 1 sector
NOSPEC 1 sector
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 sector 1-u64max[c]
UNITS 1 sector unit_byte
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

drivers/md/md.c read_disk_sb() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 0 rdev->sb_loaded 0
PARAM_VALUE 0 rdev->sb_start 0,8-u64max
PARAM_VALUE 1 sector 0
PARAM_VALUE 2 size 4096
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 1
BUF_SIZE 0 rdev (-1),760
BUF_SIZE 0 rdev (-1),760
BUF_SIZE 0 rdev->bdev (-1),2136
BUF_SIZE 0 rdev->bdev_file->private_data (-1),760
DATA_SOURCE 0 rdev $0
DATA_SOURCE 2 size $1
BIT_INFO 0 rdev->sb_start 0x0,0xfffffffffffffff8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rdev->bdev_file->f_flags 0,32768-u32max
USER_DATA 0 rdev->bdev_file->f_mode 0,64-u32max
NO_OVERFLOW_SIMPLE 0 rdev->bdev_file->f_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 rdev->bdev_file->f_inode->i_size
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

drivers/md/md.c super_1_load() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 0 rdev->badblocks.count 0
PARAM_VALUE 0 rdev->bb_page 1-u64max
PARAM_VALUE 0 rdev->bdev 4096-ptr_max
PARAM_VALUE 0 rdev->bdev->bd_disk 4096-ptr_max
PARAM_VALUE 0 rdev->bdev->bd_disk->queue 4096-ptr_max
PARAM_VALUE 0 rdev->preferred_minor u16max
PARAM_VALUE 0 rdev->sb_loaded s32min-(-1),1-s32max
PARAM_VALUE 0 rdev->sb_start 0,8-u64max
PARAM_VALUE 1 sector 1-s32max,18446744071562067968-u64max
PARAM_VALUE 2 size 0,512-4096
PARAM_VALUE 3 page 1-u64max
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 1
BUF_SIZE 0 rdev (-1),760
BUF_SIZE 0 rdev (-1),760
BUF_SIZE 0 rdev->bdev (-1),2136
BUF_SIZE 0 rdev->bdev_file->private_data (-1),760
CAPPED_DATA 0 rdev->sb_start 1
DATA_SOURCE 0 rdev $0
FUZZY_MAX 0 rdev->sb_start 8
BIT_INFO 0 rdev->sb_start 0x0,0xfffffffffffffff8
BIT_INFO 1 sector 0x0,0x7fffffff
BIT_INFO 1 sector 0x0,0x7fffffff
BIT_INFO 2 size 0x0,0x1e00
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rdev->bdev_file->f_flags 0,32768-u32max
USER_DATA 0 rdev->bdev_file->f_mode 0,64-u32max
NO_OVERFLOW_SIMPLE 0 rdev->bdev_file->f_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 rdev->bdev_file->f_inode->i_size
UNITS 1 sector unit_byte
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

drivers/md/raid1.c fix_read_error() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 2 size 512-4096
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 0
CAPPED_DATA 0 rdev->badblocks.count 1
BIT_INFO 2 size 0x0,0x1e00
TASK_NOT_RUNNING
UNITS 1 sector unit_byte

drivers/md/raid1.c fix_sync_read_error() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 2 size 512-4096
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 0
BIT_INFO 2 size 0x0,0x1e00
TASK_NOT_RUNNING
UNITS 1 sector unit_byte

drivers/md/raid1.c r1_sync_page_io() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 2 size 512-4096
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 4 opf 0-1
PARAM_VALUE 5 metadata_op 0
DATA_SOURCE 0 rdev $0
DATA_SOURCE 1 sector $1
DATA_SOURCE 3 page $3
DATA_SOURCE 4 opf $4
BIT_INFO 2 size 0x0,0x1e00
HARD_MAX 4 opf 1
TASK_NOT_RUNNING
UNITS 1 sector unit_byte

drivers/md/md-bitmap.c read_sb_page() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 0 rdev->bdev 4096-ptr_max
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 1
DATA_SOURCE 3 page $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 sector unit_byte
HALF_LOCKED2 &mddev->reconfig_mutex

drivers/md/dm-raid.c read_disk_sb() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 0 rdev->meta_bdev 1-u64max
PARAM_VALUE 0 rdev->sb_loaded 0
PARAM_VALUE 0 rdev->sb_page 1-u64max
PARAM_VALUE 1 sector 0
PARAM_VALUE 3 page 1-u64max
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 1
BUF_SIZE 0 rdev (-1),760
BUF_SIZE 0 rdev (-1),760
DATA_SOURCE 0 rdev $0
DATA_SOURCE 2 size $1
UNITS 2 size unit_byte
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &mddev->reconfig_mutex

drivers/md/raid10.c fix_read_error() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 2 size 512-4096
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 0
CAPPED_DATA 0 rdev->badblocks.count 1
BIT_INFO 2 size 0x0,0x1e00
TASK_NOT_RUNNING
UNITS 1 sector unit_byte

drivers/md/raid10.c fix_recovery_read_error() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 2 size 512-4096
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 0
BIT_INFO 2 size 0x0,0x1e00
TASK_NOT_RUNNING
UNITS 1 sector unit_byte

drivers/md/raid10.c fix_recovery_read_error() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 2 size 512-4096
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 4 opf 1
PARAM_VALUE 5 metadata_op 0
BIT_INFO 2 size 0x0,0x1e00
TASK_NOT_RUNNING
UNITS 1 sector unit_byte

drivers/md/raid10.c handle_reshape_read_error() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 2 size 512-4096
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 0
BIT_INFO 2 size 0x0,0x1e00
TASK_NOT_RUNNING
UNITS 1 sector unit_byte

drivers/md/raid10.c r10_sync_page_io() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 0 rdev->badblocks.count s32min-(-1),1-s32max
PARAM_VALUE 2 size 512-4096
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 4 opf 0-1
PARAM_VALUE 5 metadata_op 0
CAPPED_DATA 0 rdev->badblocks.count 1
DATA_SOURCE 0 rdev $0
DATA_SOURCE 1 sector $1
DATA_SOURCE 3 page $3
DATA_SOURCE 4 opf $4
BIT_INFO 2 size 0x0,0x1e00
HARD_MAX 4 opf 1
TASK_NOT_RUNNING
UNITS 1 sector unit_byte

drivers/md/raid5-cache.c r5c_recovery_rewrite_data_only_stripes() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 0 rdev->mddev 4096-ptr_max
PARAM_VALUE 2 size 4096
PARAM_VALUE 4 opf 1
PARAM_VALUE 5 metadata_op 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &mddev->reconfig_mutex

drivers/md/raid5-cache.c r5c_recovery_rewrite_data_only_stripes() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 0 rdev->mddev 4096-ptr_max
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 3 page->_refcount.counter 1
PARAM_VALUE 4 opf 133121
PARAM_VALUE 5 metadata_op 0
DATA_SOURCE 3 page r alloc_pages_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 sector unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &mddev->reconfig_mutex

drivers/md/raid5-cache.c r5l_load_log() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 1 sector 0,8-18446744073709551608
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 3 page->_refcount.counter 1
PARAM_VALUE 4 opf 0
PARAM_VALUE 5 metadata_op 0
CAPPED_DATA 0 rdev->sectors 1
CAPPED_DATA 1 sector 1
CAPPED_DATA 1 sector 1
DATA_SOURCE 3 page r alloc_pages_noprof
FUZZY_MAX 1 sector 0
PARAM_COMPARE 1 sector <= $0->sectors
PARAM_COMPARE 1 sector <= $0->sectors
RX_PATH
TASK_NOT_RUNNING
UNITS 1 sector unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &mddev->reconfig_mutex

drivers/md/raid5-cache.c r5l_log_write_empty_meta_block() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 page 4096-ptr_max
PARAM_VALUE 3 page->_refcount.counter 1
PARAM_VALUE 4 opf 133121
PARAM_VALUE 5 metadata_op 0
DATA_SOURCE 1 sector $1
DATA_SOURCE 3 page r alloc_pages_noprof
RX_PATH
TASK_NOT_RUNNING
UNITS 1 sector unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &mddev->reconfig_mutex

drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 2 size 4096
PARAM_VALUE 4 opf 1
PARAM_VALUE 5 metadata_op 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 sector unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &mddev->reconfig_mutex

drivers/md/raid5-cache.c r5l_recovery_replay_one_stripe() -> sync_page_io()

Type Parameter Key Value
PARAM_VALUE 0 rdev 4096-ptr_max
PARAM_VALUE 2 size 4096
PARAM_VALUE 4 opf 1
PARAM_VALUE 5 metadata_op 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 sector unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &mddev->reconfig_mutex