Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

drivers/gpu/drm/i915/gt/shmem_utils.c shmem_create_from_data() -> shmem_file_setup()

Type Parameter Key Value
PARAM_VALUE 1 size s64min-0,4096-s64max
PARAM_VALUE 2 flags s64min-(-4096),4096-s64max
BUF_SIZE 0 name (-1),5,8
BUF_SIZE 0 name (-1),5,8
DATA_SOURCE 0 name $0
STR_LEN 0 name (-1)-0,4
STR_LEN 0 name (-1)-0,4
BIT_INFO 1 size 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __flags

drivers/gpu/drm/ttm/ttm_backup.c ttm_backup_shmem_create() -> shmem_file_setup()

Type Parameter Key Value
PARAM_VALUE 0 name 8257913951863169024
PARAM_VALUE 1 size 0,4096-17592186040320
BUF_SIZE 0 name 17
DATA_SOURCE 1 size $0
STR_LEN 0 name 16
BIT_INFO 1 size 0x0,0xffffffff000
BIT_INFO 1 size 0x0,0xfffffffffffff000
TERMINATED 0 name 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte

arch/x86/kernel/cpu/sgx/ioctl.c sgx_encl_create() -> shmem_file_setup()

Type Parameter Key Value
PARAM_VALUE 0 name 6729633225571934208
PARAM_VALUE 2 flags s64min-(-4096),4096-s64max
BUF_SIZE 0 name 12
STR_LEN 0 name 11
TERMINATED 0 name 1
UNITS 1 size unit_byte

drivers/gpu/drm/i915/gem/i915_gem_ttm.c i915_ttm_tt_shmem_populate() -> shmem_file_setup()

Type Parameter Key Value
PARAM_VALUE 0 name 6822284994313424896
PARAM_VALUE 1 size 0,4096-17592186040320
PARAM_VALUE 2 flags s64min-(-4096),4096-s64max
BUF_SIZE 0 name 14
STR_LEN 0 name 13
BIT_INFO 1 size 0x0,0xfffffffffffff000
TERMINATED 0 name 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 size 4096-17592186040320[c]
UNITS 1 size unit_byte

drivers/gpu/drm/i915/gem/i915_gem_shmem.c __create_shmem() -> shmem_file_setup()

Type Parameter Key Value
PARAM_VALUE 0 name 3116414117130858496
PARAM_VALUE 2 flags s64min-(-4096),4096-s64max
BUF_SIZE 0 name 5
DATA_SOURCE 1 size $2
DATA_SOURCE 2 flags r __mk_vma_flags
STR_LEN 0 name 4
TERMINATED 0 name 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 size

drivers/gpu/drm/drm_gem.c drm_gem_object_init() -> shmem_file_setup()

Type Parameter Key Value
PARAM_VALUE 0 name 7946866221686157312
PARAM_VALUE 2 flags s64min-(-4096),4096-s64max
BUF_SIZE 0 name 14
DATA_SOURCE 1 size $2
DATA_SOURCE 2 flags r __mk_vma_flags
STR_LEN 0 name 13
TERMINATED 0 name 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 size 0-s64max[c]
UNITS 1 size unit_byte
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock
HALF_LOCKED2 robj

drivers/gpu/drm/ttm/ttm_tt.c ttm_tt_swapout() -> shmem_file_setup()

Type Parameter Key Value
PARAM_VALUE 0 name 1832410903367499776
PARAM_VALUE 1 size 0,4096-17592186040320
BUF_SIZE 0 name 9
STR_LEN 0 name 8
BIT_INFO 1 size 0x0,0xffffffff000
BIT_INFO 1 size 0x0,0xffffffff000
TERMINATED 0 name 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte

mm/memfd.c memfd_alloc_file() -> shmem_file_setup()

Type Parameter Key Value
PARAM_VALUE 0 name 4096-ptr_max
PARAM_VALUE 1 size 0
PARAM_VALUE 2 flags s64min-(-4096),4096-s64max
BUF_SIZE 0 name (-1),256
BUF_SIZE 0 name (-1),256
DATA_SOURCE 0 name $0
STR_LEN 0 name (-1)-0
STR_LEN 0 name (-1)-0
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 _T->lock

drivers/gpu/drm/ttm/tests/ttm_tt_test.c ttm_tt_fini_shmem() -> shmem_file_setup()

Type Parameter Key Value
PARAM_VALUE 0 name 1832410903367499776
PARAM_VALUE 1 size 4096
BUF_SIZE 0 name 9
STR_LEN 0 name 8
TERMINATED 0 name 1