Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/nfs/direct.c nfs_direct_write_reschedule() -> nfs_pageio_init_write()

Type Parameter Key Value
PARAM_VALUE 0 pgio 6939404010689970176
PARAM_VALUE 2 ioflags 4
PARAM_VALUE 3 force_mds 0
PARAM_VALUE 4 compl_ops 8313749034698203136
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/nfs/direct.c nfs_direct_write_schedule_iovec() -> nfs_pageio_init_write()

Type Parameter Key Value
PARAM_VALUE 0 pgio 3368525217006329856
PARAM_VALUE 1 inode 4096-ptr_max
PARAM_VALUE 1 inode->i_sb 4096-ptr_max
PARAM_VALUE 2 ioflags 4,32
PARAM_VALUE 3 force_mds 0
PARAM_VALUE 4 compl_ops 8313749034698203136
DATA_SOURCE 2 ioflags $3
HARD_MAX 2 ioflags 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/nfs/write.c nfs_writepage_locked() -> nfs_pageio_init_write()

Type Parameter Key Value
PARAM_VALUE 0 pgio 3992414906060849152
PARAM_VALUE 1 inode 4096-ptr_max
PARAM_VALUE 1 inode->i_sb 4096-ptr_max
PARAM_VALUE 2 ioflags 0
PARAM_VALUE 3 force_mds 0
PARAM_VALUE 4 compl_ops 4147449399923892224
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 inode->i_size
HALF_LOCKED2 &folio->private->lock

fs/nfs/write.c nfs_writepages() -> nfs_pageio_init_write()

Type Parameter Key Value
PARAM_VALUE 0 pgio 9081438382842642432
PARAM_VALUE 0 pgio->pg_mirror_count 1-16
PARAM_VALUE 1 inode 4096-ptr_max
PARAM_VALUE 1 inode->i_sb 4096-ptr_max
PARAM_VALUE 2 ioflags 0,32
PARAM_VALUE 3 force_mds 0
PARAM_VALUE 4 compl_ops 4147449399923892224
FUZZY_MAX 2 ioflags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 pgio->pg_mirror_idx
NO_OVERFLOW_SIMPLE 1 inode->i_bytes
NO_OVERFLOW_SIMPLE 1 inode->i_size

fs/nfs/pnfs.c pnfs_write_done_resend_to_mds() -> nfs_pageio_init_write()

Type Parameter Key Value
PARAM_VALUE 0 pgio 2468538695330709504
PARAM_VALUE 2 ioflags 4
PARAM_VALUE 3 force_mds 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock