Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

mm/huge_memory.c __folio_freeze_and_split_unmapped() -> __list_lru_del()

Type Parameter Key Value
PARAM_VALUE 0 lru 5765240915404554240
PARAM_VALUE 1 l 1-u64max
PARAM_VALUE 3 nid 0-1023
BUF_SIZE 1 l (-1),96
BUF_SIZE 1 l (-1),96
DATA_SOURCE 1 l r list_lru_lock
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 rcu_read

mm/huge_memory.c __folio_unqueue_deferred_split() -> __list_lru_del()

Type Parameter Key Value
PARAM_VALUE 0 lru 5765240915404554240
PARAM_VALUE 1 l 1-u64max
PARAM_VALUE 3 nid 0-1023
BUF_SIZE 1 l (-1),96
BUF_SIZE 1 l (-1),96
DATA_SOURCE 1 l r list_lru_lock_irqsave
DATA_SOURCE 3 nid r folio_nid
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 irq

mm/list_lru.c list_lru_del() -> __list_lru_del()

Type Parameter Key Value
PARAM_VALUE 0 lru 4096-ptr_max
PARAM_VALUE 1 l 1-u64max
PARAM_VALUE 3 nid 0-1023
BUF_SIZE 0 lru (-1),128
BUF_SIZE 0 lru (-1),128
BUF_SIZE 1 l (-1),96
BUF_SIZE 1 l (-1),96
DATA_SOURCE 0 lru $0
DATA_SOURCE 1 l r list_lru_lock
DATA_SOURCE 2 item $1
DATA_SOURCE 3 nid $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &alloc->mutex
HALF_LOCKED2 rcu_read