Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_bo.c xe_bo_set_purgeable_shrinker() -> xe_shrinker_mod_pages()

Type Parameter Key Value
PARAM_VALUE 1 shrinkable (-4294967295)-0
PARAM_VALUE 2 purgeable 0-4294967295
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 bo->ttm.base.resv

drivers/gpu/drm/xe/xe_bo.c xe_bo_set_purgeable_shrinker() -> xe_shrinker_mod_pages()

Type Parameter Key Value
PARAM_VALUE 1 shrinkable 0-4294967295
PARAM_VALUE 2 purgeable (-4294967295)-0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 bo->ttm.base.resv

drivers/gpu/drm/xe/xe_bo.c xe_ttm_tt_account_add() -> xe_shrinker_mod_pages()

Type Parameter Key Value
PARAM_VALUE 1 shrinkable 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 purgeable 0-u32max[c]
NO_OVERFLOW_SIMPLE 2 purgeable
HALF_LOCKED2 bo->ttm.base.resv

drivers/gpu/drm/xe/xe_bo.c xe_ttm_tt_account_add() -> xe_shrinker_mod_pages()

Type Parameter Key Value
PARAM_VALUE 2 purgeable 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 shrinkable 0-u32max[c]
NO_OVERFLOW_SIMPLE 1 shrinkable
HALF_LOCKED2 bo->ttm.base.resv

drivers/gpu/drm/xe/xe_bo.c xe_ttm_tt_account_subtract() -> xe_shrinker_mod_pages()

Type Parameter Key Value
PARAM_VALUE 1 shrinkable 0
PARAM_VALUE 2 purgeable (-4294967295)-0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 purgeable (-4294967295)-0
HALF_LOCKED2 bo->ttm.base.resv

drivers/gpu/drm/xe/xe_bo.c xe_ttm_tt_account_subtract() -> xe_shrinker_mod_pages()

Type Parameter Key Value
PARAM_VALUE 1 shrinkable (-4294967295)-0
PARAM_VALUE 2 purgeable 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 shrinkable (-4294967295)-0
HALF_LOCKED2 bo->ttm.base.resv