Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/btrfs/raid56.c lock_stripe_add() -> merge_rbio()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 victim 4096-ptr_max
BUF_SIZE 1 victim (-1),432
BUF_SIZE 1 victim (-1),432
BUF_SIZE 1 victim->bio_list.head (-1),144
BUF_SIZE 1 victim->bio_list.tail (-1),144
CAPPED_DATA 0 dest->bioc->full_stripe_logical 1
CAPPED_DATA 0 dest->operation 1
CAPPED_DATA 0 &dest->hash_list 1
CAPPED_DATA 0 &dest->plug_list 1
CAPPED_DATA 1 victim->bioc->full_stripe_logical 1
CAPPED_DATA 1 victim->operation 1
DATA_SOURCE 1 victim $0
PARAM_COMPARE 0 dest->bioc->full_stripe_logical == $1->bioc->full_stripe_logical
PARAM_COMPARE 0 dest->operation == $1->operation
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 victim->nr_pages
NO_OVERFLOW_SIMPLE 1 victim->real_stripes
NO_OVERFLOW_SIMPLE 1 victim->scrubp
LOCK2 &h->lock
LOCK2 0 &dest->bio_list_lock
TYPE_LOCK (struct btrfs_raid_bio)->bio_list_lock
TYPE_LOCK (struct btrfs_stripe_hash)->lock

fs/btrfs/raid56.c lock_stripe_add() -> merge_rbio()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 1 victim 4096-ptr_max
BUF_SIZE 1 victim (-1),432
BUF_SIZE 1 victim (-1),432
BUF_SIZE 1 victim->bio_list.head (-1),144
BUF_SIZE 1 victim->bio_list.tail (-1),144
CAPPED_DATA 0 dest->bioc->full_stripe_logical 1
CAPPED_DATA 0 dest->operation 1
CAPPED_DATA 0 &dest->plug_list 1
CAPPED_DATA 1 victim->bioc->full_stripe_logical 1
CAPPED_DATA 1 victim->operation 1
DATA_SOURCE 1 victim $0
PARAM_COMPARE 0 dest->bioc->full_stripe_logical == $1->bioc->full_stripe_logical
PARAM_COMPARE 0 dest->operation == $1->operation
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 victim->nr_pages
NO_OVERFLOW_SIMPLE 1 victim->real_stripes
NO_OVERFLOW_SIMPLE 1 victim->scrubp
LOCK2 &cur->bio_list_lock
LOCK2 &h->lock
TYPE_LOCK (struct btrfs_raid_bio)->bio_list_lock
TYPE_LOCK (struct btrfs_stripe_hash)->lock

fs/btrfs/raid56.c raid_unplug() -> merge_rbio()

Type Parameter Key Value
PARAM_VALUE 0 dest 4096-ptr_max
PARAM_VALUE 0 dest->bio_list_bytes 0-16711680
PARAM_VALUE 1 victim 4096-ptr_max
PARAM_VALUE 1 victim->bio_list_bytes 0-16711680
CAPPED_DATA 0 dest->bio_list_bytes 1
CAPPED_DATA 0 dest->bioc->full_stripe_logical 1
CAPPED_DATA 0 dest->operation 1
CAPPED_DATA 1 victim->bio_list_bytes 1
CAPPED_DATA 1 victim->bioc->full_stripe_logical 1
CAPPED_DATA 1 victim->operation 1
PARAM_COMPARE 1 victim->bioc->full_stripe_logical == $0->bioc->full_stripe_logical
PARAM_COMPARE 1 victim->operation == $0->operation
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL