Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 11 files:
- block/blk-map.c, line 580
- fs/btrfs/ioctl.c
- fs/fuse/dev_uring.c, line 1115
- fs/read_write.c
- fs/splice.c, line 1600
- lib/iov_iter.c, line 1443
- mm/madvise.c, line 2101
- mm/process_vm_access.c, line 273
- net/compat.c, line 97
- net/socket.c, line 2646
- security/keys/keyctl.c, line 1297
Smatch caller information:
mm/madvise.c __do_sys_process_madvise() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 0 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 2307866094271991808 |
| PARAM_VALUE | 4 | *iovp | 8377643725316214784 |
| PARAM_VALUE | 5 | i | 905764202780262400 |
| DATA_SOURCE | 1 | uvec | $1 |
| DATA_SOURCE | 2 | nr_segs | $2 |
| USER_DATA | 1 | uvec | 0-u64max |
| USER_DATA | 2 | nr_segs | 0-u32max |
| UNITS | 3 | fast_segs | unit_array_size |
mm/madvise.c __do_sys_process_madvise() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 0 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 2307866094271991808 |
| PARAM_VALUE | 4 | *iovp | 8377643725316214784 |
| PARAM_VALUE | 5 | i | 905764202780262400 |
| DATA_SOURCE | 1 | uvec | $1 |
| DATA_SOURCE | 2 | nr_segs | $2 |
| USER_DATA | 1 | uvec | 0-u64max |
| USER_DATA | 2 | nr_segs | 0-u32max |
| UNITS | 3 | fast_segs | unit_array_size |
fs/splice.c __do_sys_vmsplice() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 0-1 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 5362312999792578560 |
| PARAM_VALUE | 4 | *iovp | 3956164400453488640 |
| PARAM_VALUE | 5 | i | 135035070536749056 |
| DATA_SOURCE | 1 | uvec | $1 |
| DATA_SOURCE | 2 | nr_segs | $2 |
| FUZZY_MAX | 0 | type | 1 |
| HARD_MAX | 0 | type | 1 |
| USER_DATA | 1 | uvec | 0-u64max |
| USER_DATA | 2 | nr_segs | 0-u32max |
| UNITS | 3 | fast_segs | unit_array_size |
fs/splice.c __do_sys_vmsplice() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 0-1 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 5362312999792578560 |
| PARAM_VALUE | 4 | *iovp | 3956164400453488640 |
| PARAM_VALUE | 5 | i | 135035070536749056 |
| DATA_SOURCE | 1 | uvec | $1 |
| DATA_SOURCE | 2 | nr_segs | $2 |
| FUZZY_MAX | 0 | type | 1 |
| HARD_MAX | 0 | type | 1 |
| USER_DATA | 1 | uvec | 0-u64max |
| USER_DATA | 2 | nr_segs | 0-u32max |
| UNITS | 3 | fast_segs | unit_array_size |
net/compat.c get_compat_msghdr() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 0-1 |
| PARAM_VALUE | 1 | uvec | 0-u32max |
| PARAM_VALUE | 2 | nr_segs | 0-1024 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 5884686590603857920,6192089065456283648 |
| PARAM_VALUE | 4 | *iovp | 1440982837200715776,3053589707681656832 |
| PARAM_VALUE | 5 | i | 3857169792411197456,6646178110764380176,7067155996934815760,7296525252567363600 |
| DATA_SOURCE | 4 | iovp | $3 |
| FUZZY_MAX | 0 | type | 1 |
| HARD_MAX | 0 | type | 1 |
| HARD_MAX | 2 | nr_segs | 1024 |
| USER_DATA | 2 | nr_segs | 0-1024 |
fs/read_write.c vfs_readv() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 0 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 2637954974719619072 |
| PARAM_VALUE | 4 | *iovp | 133014697673564160 |
| PARAM_VALUE | 5 | i | 4279757847342735360 |
| DATA_SOURCE | 1 | uvec | $1 |
| DATA_SOURCE | 2 | nr_segs | $2 |
| USER_DATA | 1 | uvec | 0-u64max |
| USER_DATA | 2 | nr_segs | 0-u32max |
| UNITS | 3 | fast_segs | unit_array_size |
fs/read_write.c vfs_writev() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 1 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 5569948158575288320 |
| PARAM_VALUE | 4 | *iovp | 8306522735865057280 |
| PARAM_VALUE | 5 | i | 8935935780545683456 |
| DATA_SOURCE | 1 | uvec | $1 |
| DATA_SOURCE | 2 | nr_segs | $2 |
| USER_DATA | 1 | uvec | 0-u64max |
| USER_DATA | 2 | nr_segs | 0-u32max |
| UNITS | 3 | fast_segs | unit_array_size |
security/keys/keyctl.c keyctl_instantiate_key_iov() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 1 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 8757665478781612032 |
| PARAM_VALUE | 4 | *iovp | 7573826202345873408 |
| PARAM_VALUE | 5 | i | 798134744675323904 |
| DATA_SOURCE | 1 | uvec | $1 |
| DATA_SOURCE | 2 | nr_segs | $2 [m] |
| USER_DATA | 2 | nr_segs | 0-u32max |
| UNITS | 3 | fast_segs | unit_array_size |
block/blk-map.c blk_rq_map_user_io() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 0-1 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 1770840072319418368 |
| PARAM_VALUE | 4 | *iovp | 331130022595489792 |
| PARAM_VALUE | 5 | i | 192091742437986304 |
| CAPPED_DATA | 2 | nr_segs | 1 |
| DATA_SOURCE | 0 | type | $8 |
| DATA_SOURCE | 1 | uvec | $2 |
| FUZZY_MAX | 0 | type | 1 |
| BIT_INFO | 2 | nr_segs | 0x0,0xffffffff |
| HARD_MAX | 0 | type | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | nr_segs | 0-u32max[c] |
| UNITS | 1 | uvec | unit_byte |
| UNITS | 2 | nr_segs | unit_byte |
net/socket.c copy_msghdr_from_user() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 0-1 |
| PARAM_VALUE | 2 | nr_segs | 0-1024 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 5884686590603857920,6192089065456283648 |
| PARAM_VALUE | 4 | *iovp | 1440982837200715776,3053589707681656832 |
| PARAM_VALUE | 5 | i | 3857169792411197456,6646178110764380176,7067155996934815760,7296525252567363600 |
| DATA_SOURCE | 4 | iovp | $3 |
| FUZZY_MAX | 0 | type | 1 |
| HARD_MAX | 0 | type | 1 |
| USER_DATA | 2 | nr_segs | 0-1024 |
fs/btrfs/ioctl.c btrfs_ioctl_encoded_read() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 0 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 7225788484499283968 |
| PARAM_VALUE | 4 | *iovp | 1969536290678902784 |
| PARAM_VALUE | 5 | i | 8312811529323700224 |
| CAPABLE | 0 | 21 | |
| USER_DATA | 2 | nr_segs | 0-u32max |
| UNITS | 3 | fast_segs | unit_array_size |
fs/btrfs/ioctl.c btrfs_ioctl_encoded_write() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 1 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 7030514348129304576 |
| PARAM_VALUE | 4 | *iovp | 1382111458012934144 |
| PARAM_VALUE | 5 | i | 9166253062340104192 |
| CAPABLE | 0 | 21 | |
| USER_DATA | 2 | nr_segs | 0-u32max |
| UNITS | 3 | fast_segs | unit_array_size |
fs/btrfs/ioctl.c btrfs_uring_encoded_read() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 0 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 4096-ptr_max |
| PARAM_VALUE | 5 | i | 4096-ptr_max |
| CAPABLE | 0 | 21 | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | nr_segs | 0-u32max |
| UNITS | 3 | fast_segs | unit_array_size |
| HALF_LOCKED2 | &ctx->uring_lock |
fs/btrfs/ioctl.c btrfs_uring_encoded_write() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 1 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 4096-ptr_max |
| PARAM_VALUE | 5 | i | 4096-ptr_max |
| CAPABLE | 0 | 21 | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | nr_segs | 0-u32max |
| UNITS | 3 | fast_segs | unit_array_size |
| HALF_LOCKED2 | &ctx->uring_lock |
mm/process_vm_access.c process_vm_rw() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 0-1 |
| PARAM_VALUE | 3 | fast_segs | 8 |
| PARAM_VALUE | 4 | iovp | 5649934199588409344 |
| PARAM_VALUE | 4 | *iovp | 6813064917364031488 |
| PARAM_VALUE | 5 | i | 5542168557316276224 |
| DATA_SOURCE | 1 | uvec | $1 |
| DATA_SOURCE | 2 | nr_segs | $2 |
| FUZZY_MAX | 0 | type | 1 |
| HARD_MAX | 0 | type | 1 |
| USER_DATA | 1 | uvec | 0-u64max |
| USER_DATA | 2 | nr_segs | 0-u32max |
fs/fuse/dev_uring.c fuse_uring_get_iovec_from_sqe() -> import_iovec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | type | 1 |
| PARAM_VALUE | 2 | nr_segs | 2 |
| PARAM_VALUE | 3 | fast_segs | 2 |
| PARAM_VALUE | 5 | i | 8944294556252127232 |
| BUF_SIZE | 4 | iovp | 32 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ctx->uring_lock |