Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/netfs/read_pgpriv2.c netfs_pgpriv2_copy_folio() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq 4096-ptr_max
PARAM_VALUE 0 wreq->buffer->head->orders 0-255
PARAM_VALUE 0 wreq->buffer.head 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head->marks 0
PARAM_VALUE 0 wreq->buffer.head->marks2 0
PARAM_VALUE 0 wreq->buffer.head->next->prev 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head->prev 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head->vec.i 0
PARAM_VALUE 0 wreq->buffer.head->vec.nr 0-31
PARAM_VALUE 0 wreq->buffer.iter.__iov 4096-u64max
PARAM_VALUE 0 wreq->buffer.iter.bvec 4096-u64max
PARAM_VALUE 0 wreq->buffer.iter.folioq 1-u64max
PARAM_VALUE 0 wreq->buffer.iter.folioq->marks 0
PARAM_VALUE 0 wreq->buffer.iter.folioq->marks2 0
PARAM_VALUE 0 wreq->buffer.iter.folioq->next 0
PARAM_VALUE 0 wreq->buffer.iter.folioq->prev 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.iter.folioq->vec.i 0
PARAM_VALUE 0 wreq->buffer.iter.folioq->vec.nr 0
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 0 wreq->inode 4096-ptr_max
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
PARAM_VALUE 1 stream->construct 0,4096-ptr_max
PARAM_VALUE 1 stream->construct->len 0-18446744073709551614
PARAM_VALUE 1 stream->construct->nr_segs 0-4294967294
PARAM_VALUE 1 stream->stream_nr 0-1
PARAM_VALUE 1 stream->submit_len 0
BUF_SIZE 1 stream 96
DATA_SOURCE 0 wreq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/netfs/read_pgpriv2.c netfs_pgpriv2_end_copy_to_cache() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq 1-ptr_max
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/netfs/write_issue.c netfs_advance_write() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq 4096-ptr_max
PARAM_VALUE 0 wreq->buffer->head->orders 0-255
PARAM_VALUE 0 wreq->buffer.head 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head->vec.nr 0-31
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
PARAM_VALUE 1 stream->avail 1
PARAM_VALUE 1 stream->construct 4096-ptr_max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 1 stream (-1),96
BUF_SIZE 1 stream (-1),96
DATA_SOURCE 0 wreq $0
DATA_SOURCE 1 stream $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 wreq->iocb->ki_flags 2-s32max[c][u]
USER_DATA 0 wreq->iocb->ki_ioprio 0-u16max
USER_DATA 0 wreq->iocb->ki_pos s64min-(-2),0-s64max
USER_DATA 1 stream->construct->error (-4095)-(-1)
USER_DATA 1 stream->construct->io_iter.count 0-u64max
USER_DATA 1 stream->construct->io_iter.iov_offset 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 wreq->i_size
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_bytes
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_size

fs/netfs/write_issue.c netfs_advance_write() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq 4096-ptr_max
PARAM_VALUE 0 wreq->buffer->head->orders 0-255
PARAM_VALUE 0 wreq->buffer.head 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head->vec.nr 0-31
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
PARAM_VALUE 1 stream->active 1
PARAM_VALUE 1 stream->avail 1
PARAM_VALUE 1 stream->construct 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 1 stream->stream_nr 0-1
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 1 stream (-1),96
BUF_SIZE 1 stream (-1),96
CAPPED_DATA 1 stream->sreq_max_len 1
DATA_SOURCE 0 wreq $0
DATA_SOURCE 1 stream $1
NOSPEC 1 stream->construct->io_iter.iov_offset
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 wreq->iocb->ki_flags 2-s32max[c][u]
USER_DATA 0 wreq->iocb->ki_ioprio 0-u16max
USER_DATA 0 wreq->iocb->ki_pos s64min-(-2),0-s64max
USER_DATA 1 stream->construct->error (-4095)-(-1)
USER_DATA 1 stream->construct->io_iter.count 0-u64max
USER_DATA 1 stream->construct->io_iter.iov_offset 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 wreq->i_size
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_bytes
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_size

fs/netfs/write_issue.c netfs_end_issue_write() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
PARAM_VALUE 1 stream->active 1
PARAM_VALUE 1 stream->subrequests.next 4096-ptr_max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 0 wreq (-1)-s32max
CAPPED_DATA 1 &stream->subrequests 1
DATA_SOURCE 0 wreq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 wreq->iocb->ki_flags 2-s32max[c][u]
USER_DATA 0 wreq->iocb->ki_ioprio 0-u16max
USER_DATA 0 wreq->iocb->ki_pos s64min-(-2),0-s64max
NO_OVERFLOW_SIMPLE 0 wreq->i_size
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_bytes
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_size
HALF_LOCKED2 &inode->i_rwsem

fs/netfs/write_issue.c netfs_write_folio() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head->vec.nr 0-30
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 0 wreq->inode 4096-ptr_max
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 1 stream 192
BUF_SIZE 1 stream 192
DATA_SOURCE 0 wreq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 wreq->iocb->ki_flags 2-s32max[c][u]
USER_DATA 0 wreq->iocb->ki_ioprio 0-u16max
USER_DATA 0 wreq->iocb->ki_pos s64min-(-2),0-s64max
NO_OVERFLOW_SIMPLE 0 wreq->i_size
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_bytes
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_size
HALF_LOCKED2 &inode->i_rwsem

fs/netfs/write_issue.c netfs_write_folio() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head->vec.nr 0-30
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 0 wreq->inode 4096-ptr_max
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 1 stream 192
BUF_SIZE 1 stream 192
DATA_SOURCE 0 wreq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 wreq->iocb->ki_flags 2-s32max[c][u]
USER_DATA 0 wreq->iocb->ki_ioprio 0-u16max
USER_DATA 0 wreq->iocb->ki_pos s64min-(-2),0-s64max
NO_OVERFLOW_SIMPLE 0 wreq->i_size
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_bytes
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_size
HALF_LOCKED2 &inode->i_rwsem

fs/netfs/write_issue.c netfs_write_folio() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head->vec.nr 0-30
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 0 wreq->inode 4096-ptr_max
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 1 stream 96
DATA_SOURCE 0 wreq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 wreq->iocb->ki_flags 2-s32max[c][u]
USER_DATA 0 wreq->iocb->ki_ioprio 0-u16max
USER_DATA 0 wreq->iocb->ki_pos s64min-(-2),0-s64max
NO_OVERFLOW_SIMPLE 0 wreq->i_size
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_bytes
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_size
HALF_LOCKED2 &inode->i_rwsem

fs/netfs/write_issue.c netfs_write_folio() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head->vec.nr 0-30
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 0 wreq->group 0-853,855-u64max
PARAM_VALUE 0 wreq->inode 4096-ptr_max
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->write 4096-ptr_max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 1 stream 192
BUF_SIZE 1 stream 192
CAPPED_DATA 0 wreq->group 1
DATA_SOURCE 0 wreq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 wreq->iocb->ki_flags 2-s32max[c][u]
USER_DATA 0 wreq->iocb->ki_ioprio 0-u16max
USER_DATA 0 wreq->iocb->ki_pos s64min-(-2),0-s64max
NO_OVERFLOW_SIMPLE 0 wreq->i_size
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_bytes
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_size
HALF_LOCKED2 &inode->i_rwsem

fs/netfs/write_issue.c netfs_write_folio() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head->vec.nr 0-30
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 0 wreq->group 0-853,855-u64max
PARAM_VALUE 0 wreq->inode 4096-ptr_max
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 1 stream 96
CAPPED_DATA 0 wreq->group 1
DATA_SOURCE 0 wreq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 wreq->iocb->ki_flags 2-s32max[c][u]
USER_DATA 0 wreq->iocb->ki_ioprio 0-u16max
USER_DATA 0 wreq->iocb->ki_pos s64min-(-2),0-s64max
NO_OVERFLOW_SIMPLE 0 wreq->i_size
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_bytes
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_size
HALF_LOCKED2 &inode->i_rwsem

fs/netfs/write_issue.c netfs_write_folio() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head->vec.nr 0-30
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 0 wreq->group 0-853,855-u64max
PARAM_VALUE 0 wreq->inode 4096-ptr_max
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
PARAM_VALUE 1 stream->construct 0
PARAM_VALUE 1 stream->construct->error (-4095)-0
PARAM_VALUE 1 stream->construct->io_iter.folioq 1-u64max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops 2376435944423092224
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 1 stream->construct->rreq->netfs_priv->clnt->reqs.idr_rt.xa_flags 0-4294967295
PARAM_VALUE 1 stream->construct->rreq->netfs_priv->clnt->status 0-4294967295
PARAM_VALUE 1 stream->construct->rreq->work.entry.next->prev 4096-ptr_max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 1 stream 192
BUF_SIZE 1 stream 192
CAPPED_DATA 0 wreq->group 1
DATA_SOURCE 0 wreq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 wreq->iocb->ki_flags 2-s32max[c][u]
USER_DATA 0 wreq->iocb->ki_ioprio 0-u16max
USER_DATA 0 wreq->iocb->ki_pos s64min-(-2),0-s64max
NO_OVERFLOW_SIMPLE 0 wreq->i_size
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_bytes
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_size
HALF_LOCKED2 &inode->i_rwsem

fs/netfs/write_issue.c netfs_write_folio() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq 4096-ptr_max
PARAM_VALUE 0 wreq->buffer->head->orders 0-255
PARAM_VALUE 0 wreq->buffer.head 4096-ptr_max
PARAM_VALUE 0 wreq->buffer.head->vec.nr 0-31
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 0 wreq->group 0-853,855-u64max
PARAM_VALUE 0 wreq->inode 4096-ptr_max
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 0 wreq (-1)-s32max
CAPPED_DATA 0 wreq->group 1
DATA_SOURCE 0 wreq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 wreq->iocb->ki_flags 2-s32max[c][u]
USER_DATA 0 wreq->iocb->ki_ioprio 0-u16max
USER_DATA 0 wreq->iocb->ki_pos s64min-(-2),0-s64max
NO_OVERFLOW_SIMPLE 0 wreq->i_size
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_bytes
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_size
HALF_LOCKED2 &inode->i_rwsem

fs/netfs/write_issue.c netfs_writeback_single() -> netfs_issue_write()

Type Parameter Key Value
PARAM_VALUE 0 wreq->buffer.next_head_slot 0-30
PARAM_VALUE 0 wreq->cache_resources.ops->end_operation 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->issue_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->prepare_write_subreq 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->query_occupancy 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->read 4096-ptr_max
PARAM_VALUE 0 wreq->cache_resources.ops->write 4096-ptr_max
PARAM_VALUE 0 wreq->io_streams 4096-ptr_max
PARAM_VALUE 1 stream 4096-ptr_max
BUF_SIZE 0 wreq (-1)-s32max
BUF_SIZE 0 wreq (-1)-s32max
DATA_SOURCE 0 wreq r netfs_create_write_req
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 wreq->i_size
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_bytes
NO_OVERFLOW_SIMPLE 0 wreq->inode->i_size
HALF_LOCKED2 &dvnode->validate_lock
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &vnode->validate_lock
TYPE_LOCK (struct afs_vnode)->validate_lock