Documented in 1 files:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c switch_to_pending_act_dests() -> list_bulk_move_tail()

Type Parameter Key Value
PARAM_VALUE 0 head 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c get_partial_node_bulk() -> list_bulk_move_tail()

Type Parameter Key Value
PARAM_VALUE 0 head 2104182163034484752
PARAM_VALUE 0 head->prev 2104182163034484752
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &n->list_lock
LOCK2 flags
TYPE_LOCK (struct kmem_cache_node)->list_lock

mm/slub.c get_partial_node_bulk() -> list_bulk_move_tail()

Type Parameter Key Value
PARAM_VALUE 0 head 2104182163034484752
PARAM_VALUE 0 head->prev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &n->list_lock
LOCK2 flags
TYPE_LOCK (struct kmem_cache_node)->list_lock

drivers/gpu/drm/ttm/ttm_resource.c ttm_lru_bulk_move_tail() -> list_bulk_move_tail()

Type Parameter Key Value
PARAM_VALUE 0 head 4096-ptr_max
PARAM_VALUE 1 first 4096-ptr_max
PARAM_VALUE 2 last 4096-ptr_max
PREEMPT_ADD
NOCHECK_CALL
HALF_LOCKED2 &(&vm->svm.gpusvm)->notifier_lock
HALF_LOCKED2 &adev->mman.bdev.lru_lock
HALF_LOCKED2 &adev->notifier_lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 &vm->xe->ttm.lru_lock
TYPE_LOCK (struct ttm_device)->lru_lock

lib/tests/list-test.c list_test_list_bulk_move_tail() -> list_bulk_move_tail()

Type Parameter Key Value
PARAM_VALUE 0 head 2869066788698320896
PARAM_VALUE 0 head->prev 798297544004165632,931220064914169856,2619425279015866368,5288403741009813504,5629642101130440704,6607256034644103168,8756004430909935616
PARAM_VALUE 1 first 931220064914169856
PARAM_VALUE 1 first->prev 798297544004165632,931220064914169856,2619425279015866368,5288403741009813504,5629642101130440704,6607256034644103168,8756004430909935616
PARAM_VALUE 2 last 8756004430909935616
PARAM_VALUE 2 last->next 798297544004165632
PARAM_VALUE 2 last->prev 798297544004165632,931220064914169856,5288403741009813504
NOCHECK_CALL