Defined in 7 files as a member:

Defined in 1 files as a macro:

Defined in 5 files as a function:

Referenced in 76 files:

Smatch caller information:

lib/rbtree_test.c basic_check() -> insert()

Type Parameter Key Value
PARAM_VALUE 0 node 0-ptr_max
PARAM_VALUE 1 root 8350103880887631872
NOCHECK_CALL

lib/rbtree_test.c basic_check() -> insert()

Type Parameter Key Value
PARAM_VALUE 0 node 0-ptr_max
PARAM_VALUE 1 root 8350103880887631872
NOCHECK_CALL

lib/rbtree_test.c basic_check() -> insert()

Type Parameter Key Value
PARAM_VALUE 0 node 0-ptr_max
PARAM_VALUE 1 root 8350103880887631872
NOCHECK_CALL

drivers/md/persistent-data/dm-btree.c dm_btree_insert() -> insert()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 3 value 4096-ptr_max
PARAM_VALUE 4 new_root 4096-ptr_max
PARAM_VALUE 5 inserted 0
BUF_SIZE 3 value 4,8,12,16,24
BUF_SIZE 3 value 4,8,12,16,24
DATA_SOURCE 0 node $0
DATA_SOURCE 1 root $1
DATA_SOURCE 2 keys $2
DATA_SOURCE 3 value $3
DATA_SOURCE 4 new_root $4
USER_DATA 2 *keys 0-16777215
USER_PTR 2 keys
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &pmd->root_lock
HALF_LOCKED2 &td->pmd->root_lock

drivers/md/persistent-data/dm-btree.c dm_btree_insert_notify() -> insert()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 2 keys 4096-ptr_max
PARAM_VALUE 3 value 4080184685477945344
PARAM_VALUE 4 new_root 4096-ptr_max
PARAM_VALUE 5 inserted 4695544159639535616
BUF_SIZE 2 keys 16
BUF_SIZE 2 keys 16
BUF_SIZE 3 value 8
BUF_SIZE 3 value 8
DATA_SOURCE 0 node $0
DATA_SOURCE 1 root $1
DATA_SOURCE 2 keys $2
DATA_SOURCE 3 value $3
DATA_SOURCE 4 new_root $4
DATA_SOURCE 5 inserted $5
LOCK2 &td->pmd->root_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dm_pool_metadata)->root_lock