Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 6 files:
- fs/afs/dir.c
- fs/afs/symlink.c
- fs/netfs/rolling_buffer.c, line 77
- fs/smb/client/smb2ops.c
- lib/iov_iter.c, line 748
- lib/tests/kunit_iov_iter.c
Smatch caller information:
fs/netfs/rolling_buffer.c rolling_buffer_init() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 4096-ptr_max |
| PARAM_VALUE | 1 | direction | 0-1 |
| PARAM_VALUE | 2 | folioq | 4096-ptr_max |
| PARAM_VALUE | 2 | folioq->marks | 0 |
| PARAM_VALUE | 2 | folioq->marks2 | 0 |
| PARAM_VALUE | 2 | folioq->next | 0 |
| PARAM_VALUE | 2 | folioq->prev | 0 |
| PARAM_VALUE | 2 | folioq->vec.i | 0 |
| PARAM_VALUE | 2 | folioq->vec.nr | 0 |
| PARAM_VALUE | 2 | folioq->vec.percpu_pvec_drained | 0 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| PARAM_VALUE | 5 | count | 0 |
| DATA_SOURCE | 1 | direction | $2 |
| DATA_SOURCE | 2 | folioq | r netfs_folioq_alloc |
| HARD_MAX | 1 | direction | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
lib/tests/kunit_iov_iter.c iov_kunit_copy_from_folioq() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 8720362380157906944 |
| PARAM_VALUE | 1 | direction | 1 |
| PARAM_VALUE | 2 | folioq | 4096-ptr_max |
| PARAM_VALUE | 2 | folioq->debug_id | 0 |
| PARAM_VALUE | 2 | folioq->marks | 0 |
| PARAM_VALUE | 2 | folioq->marks2 | 0 |
| PARAM_VALUE | 2 | folioq->next | 0 |
| PARAM_VALUE | 2 | folioq->prev | 0,4096-ptr_max |
| PARAM_VALUE | 2 | folioq->rreq_id | 0 |
| PARAM_VALUE | 2 | folioq->vec.i | 0 |
| PARAM_VALUE | 2 | folioq->vec.nr | 0 |
| PARAM_VALUE | 2 | folioq->vec.percpu_pvec_drained | 0 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| PARAM_VALUE | 5 | count | 0,2,12288,100244,131072,147456,159745,1048571,1048574 |
| BUF_SIZE | 2 | folioq | 328 |
| DATA_SOURCE | 2 | folioq | r iov_kunit_create_folioq |
| NOCHECK_CALL |
lib/tests/kunit_iov_iter.c iov_kunit_copy_to_folioq() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 664979133076451328 |
| PARAM_VALUE | 1 | direction | 0 |
| PARAM_VALUE | 2 | folioq | 4096-ptr_max |
| PARAM_VALUE | 2 | folioq->debug_id | 0 |
| PARAM_VALUE | 2 | folioq->marks | 0 |
| PARAM_VALUE | 2 | folioq->marks2 | 0 |
| PARAM_VALUE | 2 | folioq->next | 0 |
| PARAM_VALUE | 2 | folioq->prev | 0,4096-ptr_max |
| PARAM_VALUE | 2 | folioq->rreq_id | 0 |
| PARAM_VALUE | 2 | folioq->vec.i | 0 |
| PARAM_VALUE | 2 | folioq->vec.nr | 0 |
| PARAM_VALUE | 2 | folioq->vec.percpu_pvec_drained | 0 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| PARAM_VALUE | 5 | count | 0,2,12288,100244,131072,147456,159745,1048571,1048574 |
| BUF_SIZE | 2 | folioq | 328 |
| DATA_SOURCE | 2 | folioq | r iov_kunit_create_folioq |
| NOCHECK_CALL |
lib/tests/kunit_iov_iter.c iov_kunit_extract_pages_folioq() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 6036596409806766080 |
| PARAM_VALUE | 1 | direction | 1 |
| PARAM_VALUE | 2 | folioq | 4096-ptr_max |
| PARAM_VALUE | 2 | folioq->debug_id | 0 |
| PARAM_VALUE | 2 | folioq->marks | 0 |
| PARAM_VALUE | 2 | folioq->marks2 | 0 |
| PARAM_VALUE | 2 | folioq->next | 0 |
| PARAM_VALUE | 2 | folioq->prev | 0,4096-ptr_max |
| PARAM_VALUE | 2 | folioq->rreq_id | 0 |
| PARAM_VALUE | 2 | folioq->vec.i | 0 |
| PARAM_VALUE | 2 | folioq->vec.nr | 0 |
| PARAM_VALUE | 2 | folioq->vec.percpu_pvec_drained | 0 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| PARAM_VALUE | 5 | count | 0,2,12288,100244,131072,147456,159745,1048571,1048574 |
| BUF_SIZE | 2 | folioq | 328 |
| DATA_SOURCE | 2 | folioq | r iov_kunit_create_folioq |
| NOCHECK_CALL |
lib/tests/kunit_iov_iter.c iov_kunit_load_folioq() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 664979133076451328,3048282000753262592,6036596409806766080,8720362380157906944 |
| PARAM_VALUE | 1 | direction | 0 |
| PARAM_VALUE | 2 | folioq | 4096-ptr_max |
| PARAM_VALUE | 2 | folioq->debug_id | 0 |
| PARAM_VALUE | 2 | folioq->marks | 0 |
| PARAM_VALUE | 2 | folioq->marks2 | 0 |
| PARAM_VALUE | 2 | folioq->next | 0 |
| PARAM_VALUE | 2 | folioq->next->debug_id | 0 |
| PARAM_VALUE | 2 | folioq->next->marks | 0 |
| PARAM_VALUE | 2 | folioq->next->marks2 | 0 |
| PARAM_VALUE | 2 | folioq->next->next | 0 |
| PARAM_VALUE | 2 | folioq->next->prev | 4096-ptr_max |
| PARAM_VALUE | 2 | folioq->next->prev->debug_id | 0 |
| PARAM_VALUE | 2 | folioq->next->prev->marks | 0 |
| PARAM_VALUE | 2 | folioq->next->prev->marks2 | 0 |
| PARAM_VALUE | 2 | folioq->next->prev->next | 4096-ptr_max |
| PARAM_VALUE | 2 | folioq->next->prev->prev | 0 |
| PARAM_VALUE | 2 | folioq->next->prev->rreq_id | 0 |
| PARAM_VALUE | 2 | folioq->next->prev->vec.i | 0 |
| PARAM_VALUE | 2 | folioq->next->prev->vec.nr | 0 |
| PARAM_VALUE | 2 | folioq->next->prev->vec.percpu_pvec_drained | 0 |
| PARAM_VALUE | 2 | folioq->next->rreq_id | 0 |
| PARAM_VALUE | 2 | folioq->next->vec.i | 0 |
| PARAM_VALUE | 2 | folioq->next->vec.nr | 0 |
| PARAM_VALUE | 2 | folioq->next->vec.percpu_pvec_drained | 0 |
| PARAM_VALUE | 2 | folioq->prev | 0,4096-ptr_max |
| PARAM_VALUE | 2 | folioq->rreq_id | 0 |
| PARAM_VALUE | 2 | folioq->vec.i | 0 |
| PARAM_VALUE | 2 | folioq->vec.nr | 0 |
| PARAM_VALUE | 2 | folioq->vec.percpu_pvec_drained | 0 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| PARAM_VALUE | 5 | count | 0,4096-u64max |
| BUF_SIZE | 2 | folioq | 328 |
| DATA_SOURCE | 0 | i | $1 |
| DATA_SOURCE | 1 | direction | $2 |
| DATA_SOURCE | 2 | folioq | $3 |
| FUZZY_MAX | 5 | count | 0 |
| NOCHECK_CALL |
fs/smb/client/smb2ops.c receive_encrypted_read() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 6312224460527087616 |
| PARAM_VALUE | 1 | direction | 0 |
| PARAM_VALUE | 2 | folioq->rreq_id | 0-4294967295 |
| PARAM_VALUE | 2 | folioq->vec.i | 0-255 |
| PARAM_VALUE | 2 | folioq->vec.nr | 0-255 |
| PARAM_VALUE | 2 | folioq->vec.percpu_pvec_drained | 0-1 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| CAPPED_DATA | 5 | count | 1 |
| NOCHECK_CALL | |||
| UNITS | 5 | count | unit_byte |
fs/smb/client/smb2ops.c smb2_decrypt_offload() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 5326848451567046656 |
| PARAM_VALUE | 1 | direction | 0 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| NOCHECK_CALL | |||
| UNITS | 5 | count | unit_byte |
| HALF_LOCKED2 | &pool->lock |
fs/smb/client/smb2ops.c smb3_init_transform_rq() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 4096-ptr_max |
| PARAM_VALUE | 1 | direction | 1 |
| PARAM_VALUE | 2 | folioq | 0,4096-ptr_max |
| PARAM_VALUE | 2 | folioq->marks | 0 |
| PARAM_VALUE | 2 | folioq->marks2 | 0 |
| PARAM_VALUE | 2 | folioq->next | 0 |
| PARAM_VALUE | 2 | folioq->prev | 0 |
| PARAM_VALUE | 2 | folioq->rreq_id | 0 |
| PARAM_VALUE | 2 | folioq->vec.i | 0 |
| PARAM_VALUE | 2 | folioq->vec.nr | 0 |
| PARAM_VALUE | 2 | folioq->vec.percpu_pvec_drained | 0 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| PARAM_VALUE | 5 | count | 1-1000000000 |
| CAPPED_DATA | 5 | count | 1 |
| CAPPED_DATA | 5 | count | 1 |
| DATA_SOURCE | 5 | count | r iov_iter_count |
| FUZZY_MAX | 5 | count | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 5 | count | 1-1000000000[c] |
| LOCK2 | &server->_srv_mutex | ||
| TYPE_LOCK | (struct TCP_Server_Info)->_srv_mutex |
fs/afs/symlink.c afs_do_read_symlink() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 2800657103088119808 |
| PARAM_VALUE | 1 | direction | 0 |
| PARAM_VALUE | 2 | folioq->rreq_id | 0-4294967295 |
| PARAM_VALUE | 2 | folioq->vec.i | 0-255 |
| PARAM_VALUE | 2 | folioq->vec.nr | 0-255 |
| PARAM_VALUE | 2 | folioq->vec.percpu_pvec_drained | 0-1 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| PARAM_VALUE | 5 | count | 4096 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 5 | count | unit_byte |
| LOCK2 | &vnode->validate_lock | ||
| TYPE_LOCK | (struct afs_vnode)->validate_lock |
fs/afs/symlink.c afs_symlink_writepages() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 4250723276029898752 |
| PARAM_VALUE | 1 | direction | 1 |
| PARAM_VALUE | 2 | folioq | 1-u64max |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &vnode->validate_lock | ||
| TYPE_LOCK | (struct afs_vnode)->validate_lock |
fs/afs/dir.c afs_dir_check() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 8620957627912916992 |
| PARAM_VALUE | 1 | direction | 1 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| PARAM_VALUE | 5 | count | 1-u64max |
| BIT_INFO | 5 | count | 0x0,0x7fffffffffffffff |
| BIT_INFO | 5 | count | 0x0,0x7fffffffffffffff |
| RX_PATH | |||
| NOCHECK_CALL | |||
| LOCK2 | &dvnode->validate_lock | ||
| TYPE_LOCK | (struct afs_vnode)->validate_lock |
fs/afs/dir.c afs_dir_dump() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 462203148739108864 |
| PARAM_VALUE | 1 | direction | 1 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| BIT_INFO | 5 | count | 0x0,0x7fffffffffffffff |
| BIT_INFO | 5 | count | 0x0,0x7fffffffffffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &dvnode->validate_lock | ||
| TYPE_LOCK | (struct afs_vnode)->validate_lock |
fs/afs/dir.c afs_dir_iterate_contents() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 4198229271780917248 |
| PARAM_VALUE | 1 | direction | 1 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| PARAM_VALUE | 5 | count | 1-u64max |
| BIT_INFO | 5 | count | 0x0,0x7fffffffffffffff |
| BIT_INFO | 5 | count | 0x0,0x7fffffffffffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 5 | count | |
| UNITS | 5 | count | unit_byte |
| HALF_LOCKED2 | &dvnode->validate_lock |
fs/afs/dir.c afs_dir_writepages() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 5233924227228073984 |
| PARAM_VALUE | 1 | direction | 1 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &dvnode->validate_lock | ||
| TYPE_LOCK | (struct afs_vnode)->validate_lock |
fs/afs/dir.c afs_do_read_single() -> iov_iter_folio_queue()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 1381922125908025344 |
| PARAM_VALUE | 1 | direction | 0 |
| PARAM_VALUE | 2 | folioq->rreq_id | 0-4294967295 |
| PARAM_VALUE | 3 | first_slot | 0 |
| PARAM_VALUE | 4 | offset | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 5 | count | unit_byte |
| LOCK2 | &dvnode->validate_lock | ||
| TYPE_LOCK | (struct afs_vnode)->validate_lock |