Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/gup.c get_user_pages_fast() -> gup_fast_fallback()

Type Parameter Key Value
PARAM_VALUE 1 nr_pages 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 start $0
DATA_SOURCE 1 nr_pages $1
DATA_SOURCE 2 gup_flags $2 [m]
DATA_SOURCE 3 pages $3
NOSPEC 0 start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 start 0-u64max
USER_DATA 1 nr_pages 0-s32max,18446744071562067968-u64max[c]
USER_DATA 2 gup_flags 0-u32max
UNITS 0 start unit_byte
ELEM_COUNT 3 ==pages1 8051
HALF_LOCKED2 &staccess->lock
HALF_LOCKED2 global &qp_broker_list.mutex

mm/gup.c get_user_pages_fast_only() -> gup_fast_fallback()

Type Parameter Key Value
PARAM_VALUE 1 nr_pages 0-8,18446744071562067968-u64max
PARAM_VALUE 3 pages 237365741000982528,4001207108436209664,8366690597654835200,9076046864573931520
BUF_SIZE 3 pages (-1),64
BUF_SIZE 3 pages (-1),64
CAPPED_DATA 1 nr_pages 1
DATA_SOURCE 0 start $0
DATA_SOURCE 1 nr_pages $1
DATA_SOURCE 2 gup_flags $2 [m]
DATA_SOURCE 3 pages $3
NOSPEC 0 start
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 start 0-u64max[c]
UNITS 0 start unit_byte
HALF_LOCKED2 &vcpu->kvm->mmu_lock
HALF_LOCKED2 rcu_read

mm/gup.c pin_user_pages_fast() -> gup_fast_fallback()

Type Parameter Key Value
PARAM_VALUE 1 nr_pages 0-s32max,18446744071562067968-u64max
BUF_SIZE 3 pages (-1)-s32max
BUF_SIZE 3 pages (-1)-s32max
DATA_SOURCE 0 start $0
DATA_SOURCE 1 nr_pages $1
DATA_SOURCE 2 gup_flags $2 [m]
DATA_SOURCE 3 pages $3
NOSPEC 0 start
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 start 0-u64max
USER_DATA 1 nr_pages 0-s32max,18446744071562067968-u64max
USER_DATA 2 gup_flags 0-u32max
USER_DATA 3 pages 4096-ptr_max[c][u]
UNITS 0 start unit_byte
UNITS 3 pages unit_byte
ELEM_COUNT 3 ==pages1 8051
HALF_LOCKED2 &STp->lock
HALF_LOCKED2 &data->longterm_mutex
HALF_LOCKED2 &db_tab->mutex
HALF_LOCKED2 &etnaviv_obj->lock
HALF_LOCKED2 &pipe->lock
HALF_LOCKED2 &service->bulk_mutex
HALF_LOCKED2 _T->lock