Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 4 files:

Smatch caller information:

ipc/syscall.c compat_ksys_ipc() -> do_shmat()

Type Parameter Key Value
PARAM_VALUE 1 shmaddr 0-u32max
PARAM_VALUE 3 raddr 1146160627477176320
PARAM_VALUE 4 shmlba 4096
DATA_SOURCE 0 shmid $1
DATA_SOURCE 2 shmflg $2
USER_DATA 0 shmid s32min-s32max
USER_DATA 2 shmflg s32min-s32max

ipc/shm.c __do_compat_sys_shmat() -> do_shmat()

Type Parameter Key Value
PARAM_VALUE 1 shmaddr 0-u32max
PARAM_VALUE 3 raddr 721214127070793728
PARAM_VALUE 4 shmlba 4096
DATA_SOURCE 0 shmid $0
DATA_SOURCE 2 shmflg $2
USER_DATA 0 shmid s32min-s32max
USER_DATA 2 shmflg s32min-s32max

ipc/shm.c __do_compat_sys_shmat() -> do_shmat()

Type Parameter Key Value
PARAM_VALUE 1 shmaddr 0-u32max
PARAM_VALUE 3 raddr 721214127070793728
PARAM_VALUE 4 shmlba 4096
DATA_SOURCE 0 shmid $0
DATA_SOURCE 2 shmflg $2
USER_DATA 0 shmid s32min-s32max
USER_DATA 2 shmflg s32min-s32max

ipc/shm.c __do_sys_shmat() -> do_shmat()

Type Parameter Key Value
PARAM_VALUE 3 raddr 3133332664328765440
PARAM_VALUE 4 shmlba 4096
DATA_SOURCE 0 shmid $0
DATA_SOURCE 1 shmaddr $1
DATA_SOURCE 2 shmflg $2
USER_DATA 0 shmid s32min-s32max
USER_DATA 1 shmaddr 0-u64max
USER_DATA 2 shmflg s32min-s32max

ipc/shm.c __do_sys_shmat() -> do_shmat()

Type Parameter Key Value
PARAM_VALUE 3 raddr 3133332664328765440
PARAM_VALUE 4 shmlba 4096
DATA_SOURCE 0 shmid $0
DATA_SOURCE 1 shmaddr $1
DATA_SOURCE 2 shmflg $2
USER_DATA 0 shmid s32min-s32max
USER_DATA 1 shmaddr 0-u64max
USER_DATA 2 shmflg s32min-s32max