Defined in 2 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/uid16.c ksys_chown() -> do_fchownat()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 user 0-65534,u32max
PARAM_VALUE 3 group 0-65534,u32max
PARAM_VALUE 4 flag 0
DATA_SOURCE 1 filename $0
DATA_SOURCE 2 user $1
DATA_SOURCE 3 group $2
FUZZY_MAX 2 user u32max
FUZZY_MAX 3 group u32max
USER_DATA 1 filename 0-u64max
USER_DATA 2 user 0-65534
USER_DATA 3 group 0-65534

kernel/uid16.c ksys_lchown() -> do_fchownat()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 user 0-65534,u32max
PARAM_VALUE 3 group 0-65534,u32max
PARAM_VALUE 4 flag 256
DATA_SOURCE 1 filename $0
DATA_SOURCE 2 user $1
DATA_SOURCE 3 group $2
FUZZY_MAX 2 user u32max
FUZZY_MAX 3 group u32max
USER_DATA 1 filename 0-u64max
USER_DATA 2 user 0-65534
USER_DATA 3 group 0-65534

fs/open.c __do_sys_chown() -> do_fchownat()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 4 flag 0
DATA_SOURCE 1 filename $0
DATA_SOURCE 2 user $1
DATA_SOURCE 3 group $2
USER_DATA 1 filename 0-u64max
USER_DATA 2 user 0-u32max
USER_DATA 3 group 0-u32max

fs/open.c __do_sys_chown() -> do_fchownat()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 4 flag 0
DATA_SOURCE 1 filename $0
DATA_SOURCE 2 user $1
DATA_SOURCE 3 group $2
USER_DATA 1 filename 0-u64max
USER_DATA 2 user 0-u32max
USER_DATA 3 group 0-u32max

fs/open.c __do_sys_fchownat() -> do_fchownat()

Type Parameter Key Value
DATA_SOURCE 0 dfd $0
DATA_SOURCE 1 filename $1
DATA_SOURCE 2 user $2
DATA_SOURCE 3 group $3
DATA_SOURCE 4 flag $4
USER_DATA 0 dfd s32min-s32max
USER_DATA 1 filename 0-u64max
USER_DATA 2 user 0-u32max
USER_DATA 3 group 0-u32max
USER_DATA 4 flag s32min-s32max

fs/open.c __do_sys_fchownat() -> do_fchownat()

Type Parameter Key Value
DATA_SOURCE 0 dfd $0
DATA_SOURCE 1 filename $1
DATA_SOURCE 2 user $2
DATA_SOURCE 3 group $3
DATA_SOURCE 4 flag $4
USER_DATA 0 dfd s32min-s32max
USER_DATA 1 filename 0-u64max
USER_DATA 2 user 0-u32max
USER_DATA 3 group 0-u32max
USER_DATA 4 flag s32min-s32max

fs/open.c __do_sys_lchown() -> do_fchownat()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 4 flag 256
DATA_SOURCE 1 filename $0
DATA_SOURCE 2 user $1
DATA_SOURCE 3 group $2
USER_DATA 1 filename 0-u64max
USER_DATA 2 user 0-u32max
USER_DATA 3 group 0-u32max

fs/open.c __do_sys_lchown() -> do_fchownat()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 4 flag 256
DATA_SOURCE 1 filename $0
DATA_SOURCE 2 user $1
DATA_SOURCE 3 group $2
USER_DATA 1 filename 0-u64max
USER_DATA 2 user 0-u32max
USER_DATA 3 group 0-u32max