Defined in 1 files as a function:
Referenced in 35 files:
- block/bio.c
- block/blk-cgroup.c, line 246
- block/blk-core.c
- block/blk-throttle.c
- block/blk-zoned.c, line 1241
- drivers/block/ps3vram.c, line 589
- drivers/md/bcache/journal.c, line 727
- drivers/md/dm-bio-prison-v1.c
- drivers/md/dm-bio-prison-v2.c, line 160
- drivers/md/dm-cache-target.c
- drivers/md/dm-clone-target.c
- drivers/md/dm-delay.c, line 105
- drivers/md/dm-ebs-target.c, line 379
- drivers/md/dm-era-target.c
- drivers/md/dm-integrity.c
- drivers/md/dm-mpath.c, line 596
- drivers/md/dm-raid1.c
- drivers/md/dm-region-hash.c, line 699
- drivers/md/dm-snap.c
- drivers/md/dm-thin.c
- drivers/md/dm-vdo/data-vio.c
- drivers/md/dm-vdo/flush.c, line 408
- drivers/md/dm-vdo/io-submitter.c, line 281
- drivers/md/dm-writecache.c, line 1329
- drivers/md/dm-zoned-target.c
- drivers/md/dm.c
- drivers/md/raid1-10.c, line 148
- drivers/md/raid1.c, line 1701
- drivers/md/raid10.c, line 1290
- drivers/md/raid5-cache.c, line 1116
- drivers/md/raid5.c
- drivers/nvme/host/multipath.c, line 542
- drivers/target/target_core_iblock.c
- fs/btrfs/raid56.c
- fs/iomap/bio.c, line 62
Smatch caller information:
drivers/md/dm-cache-target.c defer_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| LOCK2 | &cache->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &cache->background_work_lock | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| TYPE_LOCK | (struct cache)->lock |
drivers/md/dm-cache-target.c issue_after_commit() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max[c] |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max[c] |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| LOCK2 | &b->lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct batcher)->lock |
block/blk-throttle.c blk_throtl_dispatch_work_fn() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 9183852281842356224 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r throtl_pop_queued |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &q->queue_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct request_queue)->queue_lock |
block/blk-throttle.c tg_cancel_writeback_bios() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &q->queue_lock | ||
| LOCK2 | irq | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->mutex | ||
| HALF_LOCKED2 | &md->table_devices_lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &set->update_nr_hwq_lock | ||
| HALF_LOCKED2 | &ub->mutex | ||
| HALF_LOCKED2 | global &bch_register_lock | ||
| HALF_LOCKED2 | global &devices_mutex | ||
| HALF_LOCKED2 | global &mtd_table_mutex | ||
| TYPE_LOCK | (struct request_queue)->queue_lock |
block/blk-throttle.c tg_cancel_writeback_bios() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &q->queue_lock | ||
| LOCK2 | irq | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->mutex | ||
| HALF_LOCKED2 | &md->table_devices_lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &set->update_nr_hwq_lock | ||
| HALF_LOCKED2 | &ub->mutex | ||
| HALF_LOCKED2 | global &bch_register_lock | ||
| HALF_LOCKED2 | global &devices_mutex | ||
| HALF_LOCKED2 | global &mtd_table_mutex | ||
| TYPE_LOCK | (struct request_queue)->queue_lock |
block/blk-throttle.c throtl_qnode_add_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| BUF_SIZE | 1 | bio->bi_private | (-1)-s32max |
| CAPPED_DATA | 1 | bio | 1 |
| DATA_SOURCE | 1 | bio | $0 |
| STR_LEN | 1 | bio->bi_private | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-s32max[c] |
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| USER_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_ioprio | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_io_vec | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| UNITS | 1 | bio | unit_jiffy |
| LOCK2 | &q->queue_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock | |
| TYPE_LOCK | (struct request_queue)->queue_lock |
block/blk-throttle.c throtl_qnode_add_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| BUF_SIZE | 1 | bio->bi_private | (-1)-s32max |
| CAPPED_DATA | 1 | bio | 1 |
| DATA_SOURCE | 1 | bio | $0 |
| STR_LEN | 1 | bio->bi_private | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-s32max[c] |
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| USER_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_ioprio | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_io_vec | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| UNITS | 1 | bio | unit_jiffy |
| LOCK2 | &q->queue_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock | |
| TYPE_LOCK | (struct request_queue)->queue_lock |
drivers/md/dm-zoned-target.c dmz_map() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| LOCK2 | &dmz->flush_lock | ||
| LOCK2 | &md->io_barrier | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct dmz_target)->flush_lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-zoned-target.c dmz_queue_chunk_work() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 0 | bl->head | 0 |
| PARAM_VALUE | 0 | bl->tail | 0 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| LOCK2 | &dmz->chunk_lock | ||
| LOCK2 | &md->io_barrier | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct dmz_target)->chunk_lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/target/target_core_iblock.c iblock_execute_rw() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 3171996832854204416 |
| PARAM_VALUE | 0 | bl->head | 0 |
| PARAM_VALUE | 0 | bl->tail | 0 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r iblock_get_bio |
| STR_LEN | 1 | bio->bi_private | (-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| HALF_LOCKED2 | &dev->caw_sem | ||
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_iblock.c iblock_execute_rw() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 3171996832854204416 |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r iblock_get_bio |
| STR_LEN | 1 | bio->bi_private | (-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| HALF_LOCKED2 | &dev->caw_sem | ||
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_iblock.c iblock_execute_write_same() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 5253205279648063488 |
| PARAM_VALUE | 0 | bl->head | 0 |
| PARAM_VALUE | 0 | bl->tail | 0 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r iblock_get_bio |
| STR_LEN | 1 | bio->bi_private | (-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_iblock.c iblock_execute_write_same() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 5253205279648063488 |
| PARAM_VALUE | 0 | bl->head | 4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r iblock_get_bio |
| STR_LEN | 1 | bio->bi_private | (-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-clone-target.c complete_overwrite_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio->bi_opf | 0x20000,0xffffffff |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &clone->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct clone)->lock |
drivers/md/dm-clone-target.c hydrate_bio_region() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xfffbffff |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| LOCK2 | &bucket->lock | ||
| LOCK2 | &md->io_barrier | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct hash_table_bucket)->lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-clone-target.c hydrate_bio_region() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xfffbffff |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| LOCK2 | &bucket->lock | ||
| LOCK2 | &md->io_barrier | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct hash_table_bucket)->lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-clone-target.c hydrate_bio_region() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 0 | bl->head | 0 |
| PARAM_VALUE | 0 | bl->tail | 0 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xfffbffff |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| LOCK2 | &bucket->lock | ||
| LOCK2 | &md->io_barrier | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct hash_table_bucket)->lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-clone-target.c hydration_complete() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-clone-target.c issue_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| LOCK2 | &clone->lock | ||
| LOCK2 | &md->io_barrier | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct clone)->lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-clone-target.c issue_deferred_bios() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 8590135098648788992 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | bio | unit_jiffy |
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-clone-target.c issue_deferred_bios() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 8318239213228961792 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | bio | unit_jiffy |
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-clone-target.c process_discard_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xfffbffff |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| LOCK2 | &clone->lock | ||
| LOCK2 | &md->io_barrier | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct clone)->lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-snap.c __origin_write() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 32,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $2 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0,512-4294966784[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0,512-4294966784[c] |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| UNITS | 1 | bio | unit_jiffy |
| LOCK2 | &snap->lock | ||
| LOCK2 | global &_origins_lock | ||
| LOCK2 | lock.complete_slot | ||
| LOCK2 | lock.pending_slot | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| TYPE_LOCK | (struct dm_snapshot)->lock |
drivers/md/dm-snap.c snapshot_map() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xfffbffff |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max[c] |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max[c] |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| LOCK2 | &md->io_barrier | ||
| LOCK2 | &s->lock | ||
| LOCK2 | lock.complete_slot | ||
| LOCK2 | lock.pending_slot | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct dm_snapshot)->lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-snap.c snapshot_merge_map() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xfffbffff |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| LOCK2 | &md->io_barrier | ||
| LOCK2 | &s->lock | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct dm_snapshot)->lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-ebs-target.c ebs_map() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| LOCK2 | &ec->lock | ||
| LOCK2 | &md->io_barrier | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct ebs_c)->lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-era-target.c defer_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xfffbffff |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| LOCK2 | &era->deferred_lock | ||
| LOCK2 | &md->io_barrier | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct era)->deferred_lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-era-target.c process_deferred_bios() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 8552731162245906432 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| NOCHECK_CALL | |||
| UNITS | 1 | bio | unit_jiffy |
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-delay.c flush_delayed_bios() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 6167966429100625920 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| DATA_SOURCE | 1 | bio | r dm_bio_from_per_bio_data |
| NOCHECK_CALL | |||
| LOCK2 | &dc->process_bios_lock | ||
| TYPE_LOCK | (struct delay_c)->process_bios_lock |
drivers/md/dm-mpath.c __multipath_queue_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1)-s32max |
| BUF_SIZE | 1 | bio | (-1)-s32max |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| BUF_SIZE | 1 | bio->bi_private | (-1)-s32max |
| DATA_SOURCE | 1 | bio | $1 |
| STR_LEN | 1 | bio->bi_private | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-s32max[c] |
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| UNITS | 1 | bio | unit_jiffy |
| LOCK2 | &m->lock | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock | |
| TYPE_LOCK | (struct multipath)->lock |
drivers/md/dm-thin.c __extract_sorted_bios() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| DATA_SOURCE | 1 | bio | r dm_bio_from_per_bio_data |
| PREEMPT_ADD | |||
| NOCHECK_CALL | |||
| LOCK2 | &pool->lock | ||
| LOCK2 | &tc->lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct thin_c)->lock |
drivers/md/dm-thin.c __inc_remap_and_issue_cell() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 3289634967687176,7762849444886781960 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| NOCHECK_CALL | |||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-thin.c __inc_remap_and_issue_cell() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 3289634967687192,7762849444886781976 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| NOCHECK_CALL | |||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-thin.c __remap_and_issue_shared_cell() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 3289634967687176,7762849444886781960 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| NOCHECK_CALL | |||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-thin.c __remap_and_issue_shared_cell() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 3289634967687192,7762849444886781976 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| NOCHECK_CALL | |||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-thin.c complete_overwrite_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| DATA_SOURCE | 1 | bio | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &pool->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct pool)->lock |
drivers/md/dm-thin.c issue() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| DATA_SOURCE | 1 | bio | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &pool->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct pool)->lock |
drivers/md/dm-thin.c process_thin_deferred_bios() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 0 | bl->head | 0 |
| PARAM_VALUE | 0 | bl->tail | 0 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &tc->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct thin_c)->lock |
drivers/md/dm-thin.c retry_on_resume() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| DATA_SOURCE | 1 | bio | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &tc->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct thin_c)->lock |
drivers/md/dm-thin.c thin_defer_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| LOCK2 | &tc->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &pool->throttle.lock | ||
| TYPE_LOCK | (struct thin_c)->lock |
block/blk-core.c __submit_bio_noacct() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 7617294244446806016 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| STR_LEN | 1 | bio->bi_private | (-1) |
| NOSPEC | 1 | bio->bi_next->bi_iter.bi_size | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_bvec_done | 1024-s32max[c] |
| HOST_DATA | 1 | bio->bi_next->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_next->bi_iter.bi_size | 1024-4294966272[c] |
| USER_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_bvec_done | 0-4294967294[c] |
| USER_DATA | 1 | bio->bi_next->bi_ioprio | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_iter.bi_bvec_done | 0-4294967295[c] |
| USER_DATA | 1 | bio->bi_next->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_next->bi_iter.bi_size | 0-u32max |
| USER_DATA | 1 | bio->bi_next->bi_max_vecs | 0-256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_io_vec | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| UNITS | 1 | bio | unit_jiffy |
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock |
block/blk-core.c __submit_bio_noacct() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 2765824698127282176 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| STR_LEN | 1 | bio->bi_private | (-1) |
| NOSPEC | 1 | bio->bi_next->bi_iter.bi_size | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_bvec_done | 1024-s32max[c] |
| HOST_DATA | 1 | bio->bi_next->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_next->bi_iter.bi_size | 1024-4294966272[c] |
| USER_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_bvec_done | 0-4294967294[c] |
| USER_DATA | 1 | bio->bi_next->bi_ioprio | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_iter.bi_bvec_done | 0-4294967295[c] |
| USER_DATA | 1 | bio->bi_next->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_next->bi_iter.bi_size | 0-u32max |
| USER_DATA | 1 | bio->bi_next->bi_max_vecs | 0-256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_io_vec | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| UNITS | 1 | bio | unit_jiffy |
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock |
block/blk-core.c submit_bio_noacct_nocheck() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| BUF_SIZE | 1 | bio->bi_private | (-1)-s32max |
| CAPPED_DATA | 1 | bio | 1 |
| DATA_SOURCE | 1 | bio | $0 |
| STR_LEN | 1 | bio->bi_private | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-18446744073709551614 |
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| USER_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_ioprio | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_max_vecs | 0-256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_io_vec | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| UNITS | 1 | bio | unit_jiffy |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock |
drivers/md/dm-writecache.c writecache_offload_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xffffffff |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| LOCK2 | &md->io_barrier | ||
| LOCK2 | &wc->lock | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct dm_writecache)->lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm.c alloc_multiple_bios() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 6478175608056123392,9043451344793100288 |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 0 | bl | $0 |
| DATA_SOURCE | 1 | bio | r alloc_tio |
| NOSPEC | 0 | bl->head->bi_iter.bi_sector | |
| NOSPEC | 0 | bl->head->bi_iter.bi_size | |
| NOSPEC | 0 | bl->tail->bi_iter.bi_sector | |
| NOSPEC | 0 | bl->tail->bi_iter.bi_size | |
| NOSPEC | 0 | bl->tail->bi_next->bi_iter.bi_sector | |
| NOSPEC | 0 | bl->tail->bi_next->bi_iter.bi_size | |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | bl->head->bi_iter.bi_sector | 0 |
| HOST_DATA | 0 | bl->head->bi_iter.bi_size | 0[c] |
| HOST_DATA | 0 | bl->head->bi_max_vecs | 0-4,16,64,128,256[c] |
| HOST_DATA | 0 | bl->tail->bi_iter.bi_sector | 0 |
| HOST_DATA | 0 | bl->tail->bi_iter.bi_size | 0[c] |
| HOST_DATA | 0 | bl->tail->bi_max_vecs | 0-4,16,64,128,256[c] |
| HOST_DATA | 0 | bl->tail->bi_next->bi_iter.bi_sector | 0 |
| HOST_DATA | 0 | bl->tail->bi_next->bi_iter.bi_size | 0[c] |
| HOST_DATA | 0 | bl->tail->bi_next->bi_max_vecs | 0-4,16,64,128,256[c] |
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 0 | bl->head->bi_ioprio | 0-u16max |
| USER_DATA | 0 | bl->head->bi_iter.bi_sector | 0 |
| USER_DATA | 0 | bl->head->bi_iter.bi_size | 0 |
| USER_DATA | 0 | bl->head->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 0 | bl->tail->bi_ioprio | 0-u16max |
| USER_DATA | 0 | bl->tail->bi_iter.bi_sector | 0 |
| USER_DATA | 0 | bl->tail->bi_iter.bi_size | 0 |
| USER_DATA | 0 | bl->tail->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 0 | bl->tail->bi_next->bi_ioprio | 0-u16max |
| USER_DATA | 0 | bl->tail->bi_next->bi_iter.bi_sector | 0 |
| USER_DATA | 0 | bl->tail->bi_next->bi_iter.bi_size | 0 |
| USER_DATA | 0 | bl->tail->bi_next->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| LOCK2 | &md->io_barrier | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &ci->io->md->table_devices_lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm.c queue_io() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| BUF_SIZE | 1 | bio->bi_private | (-1)-s32max |
| DATA_SOURCE | 1 | bio | $1 |
| STR_LEN | 1 | bio->bi_private | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xffffffff |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-u64max |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| USER_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_ioprio | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_max_vecs | 0-256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_io_vec | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_max_vecs | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| LOCK2 | &md->deferred_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock | |
| TYPE_LOCK | (struct mapped_device)->deferred_lock |
block/bio.c __bio_complete_in_task() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1)-s32max |
| BUF_SIZE | 1 | bio | (-1)-s32max |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| BUF_SIZE | 1 | bio->bi_private | (-1)-s32max |
| DATA_SOURCE | 1 | bio | $0 |
| STR_LEN | 0 | bl | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| STR_LEN | 1 | bio | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| STR_LEN | 1 | bio->bi_private | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| NOSPEC | 1 | bio->bi_next->bi_iter.bi_sector | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-18446744073709551614 |
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| HOST_DATA | 1 | bio->bi_next->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| USER_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_ioprio | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_next->bi_max_vecs | 0-256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| UNITS | 1 | bio | unit_jiffy |
| LOCK2 | flags | ||
| HALF_LOCKED2 | &cache->background_work_lock | ||
| HALF_LOCKED2 | &head->srcu | ||
| HALF_LOCKED2 | &ic->endio_wait.lock | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| HALF_LOCKED2 | &md->suspend_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &s->lock | ||
| HALF_LOCKED2 | &sdp->sd_log_flush_lock | ||
| HALF_LOCKED2 | global &bch_register_lock | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | lock.complete_slot | ||
| HALF_LOCKED2 | lock.pending_slot | ||
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock |
block/bio.c punt_bios_to_rescuer() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 1188967513914269696,3992343026810757120 |
| PARAM_VALUE | 0 | bl->head | 0 |
| PARAM_VALUE | 0 | bl->tail | 0 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| BIT_INFO | 0 | bl | 0x100006848c102000,0x37e7aff79ed6e000 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dcc->cmd_lock | ||
| HALF_LOCKED2 | &fs_info->fs_devices->device_list_mutex | ||
| HALF_LOCKED2 | &fs_info->tree_log_mutex | ||
| HALF_LOCKED2 | &log->io_mutex | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &vi->i_rwsem | ||
| HALF_LOCKED2 | global &device_hotplug_lock | ||
| HALF_LOCKED2 | global &system_transition_mutex |
block/bio.c punt_bios_to_rescuer() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 1188967513914269696,3992343026810757120 |
| PARAM_VALUE | 0 | bl->head | 0 |
| PARAM_VALUE | 0 | bl->tail | 0 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| BIT_INFO | 0 | bl | 0x100006848c102000,0x37e7aff79ed6e000 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dcc->cmd_lock | ||
| HALF_LOCKED2 | &fs_info->fs_devices->device_list_mutex | ||
| HALF_LOCKED2 | &fs_info->tree_log_mutex | ||
| HALF_LOCKED2 | &log->io_mutex | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &vi->i_rwsem | ||
| HALF_LOCKED2 | global &device_hotplug_lock | ||
| HALF_LOCKED2 | global &system_transition_mutex |
block/blk-zoned.c disk_zone_wplug_add_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| BUF_SIZE | 1 | bio->bi_private | (-1)-s32max |
| CAPPED_DATA | 1 | bio->bi_bdev->bd_disk->nr_zones | 1 |
| DATA_SOURCE | 1 | bio | $2 |
| STR_LEN | 1 | bio->bi_private | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| NOSPEC | 1 | bio->bi_next->bi_iter.bi_sector | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-s32max[c] |
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| HOST_DATA | 1 | bio->bi_next->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| USER_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_ioprio | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_next->bi_max_vecs | 0-256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_max_vecs | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| UNITS | 1 | bio | unit_jiffy |
| LOCK2 | &zwplug->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock | |
| TYPE_LOCK | (struct blk_zone_wplug)->lock |
drivers/md/bcache/journal.c journal_write_unlocked() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4436111114827137024 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | 144 |
| BIT_INFO | 1 | bio->bi_iter.bi_size | 0x0,0xfffffe00 |
| MEM_ZERO | 1 | bio | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &c->journal.lock |
drivers/md/raid1.c raid1_add_bio_to_plug() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xffdfffff |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->io_barrier |
drivers/md/raid1.c raid1_write_request() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xffdfffff |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| LOCK2 | &conf->device_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| TYPE_LOCK | (struct r1conf)->device_lock |
drivers/md/dm-integrity.c bitmap_block_work() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 3071309674789642240 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| NOCHECK_CALL |
drivers/md/dm-integrity.c dm_integrity_map_continue() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| DATA_SOURCE | 1 | bio | r dm_bio_from_per_bio_data |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &bbs->bio_queue_lock | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| TYPE_LOCK | (struct bitmap_block_status)->bio_queue_lock |
drivers/md/dm-integrity.c do_endio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| DATA_SOURCE | 1 | bio | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | bio | unit_jiffy |
| LOCK2 | &ic->endio_wait.lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct wait_queue_head)->lock |
drivers/md/dm-integrity.c submit_flush_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| DATA_SOURCE | 1 | bio | r dm_bio_from_per_bio_data |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ic->endio_wait.lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| TYPE_LOCK | (struct wait_queue_head)->lock |
block/blk-cgroup.c blkcg_punt_bio_submit() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| DATA_SOURCE | 1 | bio | $0 |
| BIT_INFO | 1 | bio->bi_end_io | 0x110090010640000,0xffffffffffffffff |
| BIT_INFO | 1 | bio->bi_opf | 0x4000000,0xffffffff |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| LOCK2 | &blkg->async_bio_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct blkcg_gq)->async_bio_lock |
drivers/md/dm-bio-prison-v2.c __get() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 1-u64max |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $3 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| LOCK2 | &prison->lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct dm_bio_prison_v2)->lock |
drivers/md/dm-vdo/flush.c vdo_launch_flush() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| LOCK2 | &flusher->lock | ||
| LOCK2 | &md->io_barrier | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct flusher)->lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-raid1.c do_writes() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 2723742711645945856 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xffffffff |
| NOCHECK_CALL | |||
| UNITS | 1 | bio | unit_jiffy |
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-raid1.c do_writes() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 5453714141495377920 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xfffbffff |
| NOCHECK_CALL | |||
| UNITS | 1 | bio | unit_jiffy |
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-raid1.c do_writes() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 0,1841053438076231680,2723742711645945856,4568679391723040768 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail->bi_next | 0 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 0 | bl | 0,16 |
| BUF_SIZE | 0 | bl | 0,16 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| BIT_INFO | 0 | bl | 0x0,0x3fefbdfbff7ff000 |
| BIT_INFO | 0 | bl | 0x0,0x3fefbdfbff7ff000 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xfffbffff |
| NOCHECK_CALL | |||
| UNITS | 1 | bio | unit_jiffy |
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-raid1.c do_writes() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| BUF_SIZE | 1 | bio | 0 |
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| BIT_INFO | 1 | bio | 0x0,0x0 |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| UNITS | 1 | bio | unit_jiffy |
| LOCK2 | &ms->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct mirror_set)->lock |
drivers/md/dm-raid1.c hold_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| UNITS | 1 | bio | unit_jiffy |
| LOCK2 | &ms->lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct mirror_set)->lock |
drivers/md/dm-raid1.c queue_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 0 | bl | 16 |
| BUF_SIZE | 1 | bio | (-1)-s32max |
| BUF_SIZE | 1 | bio | (-1)-s32max |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| BUF_SIZE | 1 | bio->bi_private | (-1)-s32max |
| DATA_SOURCE | 1 | bio | $1 |
| STR_LEN | 0 | bl | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| STR_LEN | 1 | bio | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| STR_LEN | 1 | bio->bi_private | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-18446744073709551614 |
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0-u32max |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| UNITS | 1 | bio | unit_jiffy |
| LOCK2 | &ms->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock | |
| TYPE_LOCK | (struct mirror_set)->lock |
drivers/md/dm-raid1.c write_callback() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | (-1),104,112,176 |
| BUF_SIZE | 1 | bio | (-1),104,112,176 |
| DATA_SOURCE | 1 | bio | $2 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ms->lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct mirror_set)->lock |
drivers/md/dm-region-hash.c dm_rh_delay() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | 0 |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio | 0x0,0x0 |
| NOCHECK_CALL | |||
| UNITS | 1 | bio | unit_jiffy |
| LOCK2 | &rh->hash_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct dm_region_hash)->hash_lock |
drivers/md/raid5.c ops_run_io() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 3609564684188672000 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | 144 |
| BIT_INFO | 1 | bio->bi_end_io | 0x2203622090410000,0xffffffffffffffff |
| NOCHECK_CALL |
drivers/md/raid5.c ops_run_io() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 3609564684188672000 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | 144 |
| NOCHECK_CALL |
drivers/md/raid10.c raid10_write_one_disk() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| DATA_SOURCE | 1 | bio | r bio_alloc_clone |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xffdfffff |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| LOCK2 | &conf->device_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| TYPE_LOCK | (struct r10conf)->device_lock |
drivers/md/raid10.c raid1_add_bio_to_plug() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xffdfffff |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->io_barrier |
drivers/md/dm-bio-prison-v1.c __bio_detain() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $2 |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| LOCK2 | irq | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-bio-prison-v1.c __cell_release() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 3694672585789935616,5849646203124002816 |
| PARAM_VALUE | 0 | bl->head | 0 |
| PARAM_VALUE | 0 | bl->tail | 0 |
| PARAM_VALUE | 1 | bio | 1-u64max |
| DATA_SOURCE | 0 | bl | $2 |
| PREEMPT_ADD | |||
| NOCHECK_CALL | |||
| LOCK2 | irq |
drivers/md/dm-vdo/data-vio.c assign_discard_permit() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 1 | bio | r bio_list_pop |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/md/dm-vdo/data-vio.c wait_permit() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| BUF_SIZE | 1 | bio | (-1),144 |
| BUF_SIZE | 1 | bio | (-1),144 |
| DATA_SOURCE | 1 | bio | $1 |
| BIT_INFO | 1 | bio->bi_opf | 0x0,0xfffbffff |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| LOCK2 | &md->io_barrier | ||
| LOCK2 | &pool->lock | ||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock | ||
| HALF_LOCKED2 | &md->swap_bios_semaphore | ||
| TYPE_LOCK | (struct data_vio_pool)->lock | ||
| TYPE_LOCK | (struct mapped_device)->io_barrier |
drivers/md/dm-vdo/io-submitter.c try_bio_map_merge() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 0 | bl->head | 0 |
| PARAM_VALUE | 0 | bl->tail | 0 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/nvme/host/multipath.c nvme_ns_head_submit_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| CAPPED_DATA | 1 | bio | 1 |
| DATA_SOURCE | 1 | bio | r bio_split_to_limits |
| STR_LEN | 1 | bio->bi_private | (-1) |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| NOSPEC | 1 | bio->bi_next->bi_iter.bi_sector | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-18446744073709551614 |
| HOST_DATA | 1 | bio->bi_iter.bi_bvec_done | 1024-s32max[c] |
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 512-4294966272[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| HOST_DATA | 1 | bio->bi_next->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-u64max |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_bvec_done | 0-4294967294[c] |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0 |
| USER_DATA | 1 | bio->bi_iter.bi_size | 512-4294966272 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_next->bi_ioprio | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_next->bi_max_vecs | 0-256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_io_vec | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| LOCK2 | &head->requeue_lock | ||
| LOCK2 | &head->srcu | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock | |
| TYPE_LOCK | (struct nvme_ns_head)->requeue_lock | ||
| TYPE_LOCK | (struct nvme_ns_head)->srcu |
fs/btrfs/raid56.c raid56_parity_alloc_scrub_rbio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 0 | bl->head | 0 |
| PARAM_VALUE | 0 | bl->tail | 0 |
| PARAM_VALUE | 1 | bio | 6312167714125516800 |
| PARAM_VALUE | 1 | bio->bi_next | 0 |
| DATA_SOURCE | 1 | bio | $0 |
| NOCHECK_CALL |
fs/btrfs/raid56.c rbio_add_bio() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 4096-ptr_max |
| PARAM_VALUE | 0 | bl->head | 0 |
| PARAM_VALUE | 0 | bl->tail | 0 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| DATA_SOURCE | 1 | bio | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
fs/btrfs/raid56.c rbio_add_io_paddrs() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 2886423779497046016,3263918618283216896,8233135648015785984,8404391410835103744,8677838844568580096 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 0 | bl->tail | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| DATA_SOURCE | 0 | bl | $1 |
| DATA_SOURCE | 1 | bio | r bio_alloc |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/md/raid5-cache.c r5l_handle_flush_request() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 120,4096-ptr_max |
| PARAM_VALUE | 0 | bl->head | 0 |
| PARAM_VALUE | 0 | bl->tail | 0 |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| BUF_SIZE | 1 | bio | (-1)-0,4,24,32,64,144-s32max |
| DATA_SOURCE | 1 | bio | $1 |
| STR_LEN | 1 | bio->bi_private | (-1) |
| BIT_INFO | 1 | bio->bi_opf | 0x40000,0xffffffff |
| NOSPEC | 1 | bio->bi_iter.bi_sector | |
| NOSPEC | 1 | bio->bi_iter.bi_size | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_bdev->bd_queue->last_merge->__sector | 0-s32max[c] |
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_ioprio | 0-u16max |
| USER_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| USER_DATA | 1 | bio->bi_iter.bi_size | 0 |
| USER_DATA | 1 | bio->bi_max_vecs | 0-4,16,64,128,256[c] |
| USER_DATA | 1 | bio->bi_next->bi_ioprio | 0-u16max[c] |
| USER_DATA | 1 | bio->bi_next->bi_max_vecs | 0-4,16,64,128,256[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_max_vecs | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| LOCK2 | &log->io_mutex | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock | |
| TYPE_LOCK | (struct r5l_log)->io_mutex |
fs/iomap/bio.c iomap_fail_buffered_read() -> bio_list_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bl | 7451317202772127744 |
| PARAM_VALUE | 0 | bl->head | 0,4096-ptr_max |
| PARAM_VALUE | 1 | bio | 4096-ptr_max |
| BUF_SIZE | 1 | bio | (-1)-s32max |
| BUF_SIZE | 1 | bio | (-1)-s32max |
| BUF_SIZE | 1 | bio->bi_pool | (-1),624 |
| BUF_SIZE | 1 | bio->bi_private | (-1)-s32max |
| DATA_SOURCE | 1 | bio | $0 |
| STR_LEN | 0 | bl | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| STR_LEN | 1 | bio | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| STR_LEN | 1 | bio->bi_private | (-1),8,11-12,14,17,19-20,23,26-27,29,31-32 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | bio->bi_iter.bi_sector | 0-u64max |
| HOST_DATA | 1 | bio->bi_iter.bi_size | 0-u32max[c] |
| HOST_DATA | 1 | bio->bi_max_vecs | 0-u16max[c] |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_next->bi_iter.bi_sector | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bi_pool->bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->queue_hw_ctx | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_bdev->bd_disk->queue->stats | |
| NO_OVERFLOW_SIMPLE | 1 | bio->bio.bi_max_vecs | |
| LOCK2 | flags | ||
| LOCK2 | global &failed_read_lock | ||
| HALF_LOCKED2 | 1 | &bio->bi_bdev->bd_queue->queue_lock |