Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/9p/protocol.c p9pdu_finalize() -> p9pdu_writef()

Type Parameter Key Value
PARAM_VALUE 0 pdu 4096-ptr_max
PARAM_VALUE 0 pdu->cache 0,4096-ptr_max
PARAM_VALUE 0 pdu->capacity 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 pdu->id 8,12,14,16,18,20,22,24,26,30,32,40,50,52,54,70,72,74,76,100,104,108,110,112,114,116,118,120,122,124,126
PARAM_VALUE 0 pdu->offset 0
PARAM_VALUE 0 pdu->sdata 1-u64max
PARAM_VALUE 0 pdu->size 0
PARAM_VALUE 1 proto_version 0
PARAM_VALUE 2 fmt 6105762572382396416
BUF_SIZE 2 fmt 2
DATA_SOURCE 0 pdu $1
STR_LEN 0 pdu 1
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pdu->capacity
UNITS 3 $ unit_byte
HALF_LOCKED2 &clnt->trans->sq_sem
HALF_LOCKED2 &inode->i_rwsem

net/9p/protocol.c p9pdu_prepare() -> p9pdu_writef()

Type Parameter Key Value
PARAM_VALUE 0 pdu 4096-ptr_max
PARAM_VALUE 0 pdu->cache 0,4096-ptr_max
PARAM_VALUE 0 pdu->capacity 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 pdu->id 8,12,14,16,18,20,22,24,26,30,32,40,50,52,54,70,72,74,76,100,104,108,110,112,114,116,118,120,122,124,126
PARAM_VALUE 0 pdu->offset 0
PARAM_VALUE 0 pdu->sdata 1-u64max
PARAM_VALUE 0 pdu->size 0
PARAM_VALUE 1 proto_version 0
PARAM_VALUE 2 fmt 7431457647981477888
PARAM_VALUE 3 $ 0
PARAM_VALUE 4 $ 8,12,14,16,18,20,22,24,26,30,32,40,50,52,54,70,72,74,76,100,104,108,110,112,114,116,118,120,122,124,126
BUF_SIZE 2 fmt 4
DATA_SOURCE 0 pdu $0
DATA_SOURCE 4 $ $2
DATA_SOURCE 5 $ $1
STR_LEN 0 pdu (-1),1,6,8
STR_LEN 0 pdu (-1),1,6,8
STR_LEN 1 proto_version 3
TERMINATED 2 fmt 1
HARD_MAX 4 $ 126
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pdu->capacity
UNITS 5 $ unit_array_size
HALF_LOCKED2 &inode->i_rwsem

net/9p/protocol.c p9pdu_vwritef() -> p9pdu_writef()

Type Parameter Key Value
PARAM_VALUE 2 fmt 8959058445695623168
BUF_SIZE 2 fmt 2
CAPPED_DATA 3 $ 1
DATA_SOURCE 0 pdu $0
DATA_SOURCE 1 proto_version $1
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu->id (-1)
STR_LEN 1 proto_version (-1),1,3,9,17
STR_LEN 2 fmt 1
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pdu->capacity

net/9p/protocol.c p9pdu_vwritef() -> p9pdu_writef()

Type Parameter Key Value
PARAM_VALUE 2 fmt 1877259241949691904
BUF_SIZE 2 fmt 4
DATA_SOURCE 0 pdu $0
DATA_SOURCE 1 proto_version $1
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu->id (-1)
STR_LEN 1 proto_version (-1),1,3,9,17
STR_LEN 2 fmt 3
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pdu->capacity

net/9p/protocol.c p9pdu_vwritef() -> p9pdu_writef()

Type Parameter Key Value
PARAM_VALUE 2 fmt 1472922027287695360
PARAM_VALUE 6 $ 4096-ptr_max
BUF_SIZE 2 fmt 18
BUF_SIZE 6 $ 16
BUF_SIZE 11 $ s32min-(-2),1-s32max
DATA_SOURCE 0 pdu $0
DATA_SOURCE 1 proto_version $1
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu->id (-1)
STR_LEN 1 proto_version (-1),1,3,9,17
STR_LEN 2 fmt 17
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pdu->capacity
UNITS 10 $ unit_byte
UNITS 11 $ unit_byte

net/9p/protocol.c p9pdu_vwritef() -> p9pdu_writef()

Type Parameter Key Value
PARAM_VALUE 2 fmt 6105762572382396416
BUF_SIZE 2 fmt 2
DATA_SOURCE 0 pdu $0
DATA_SOURCE 1 proto_version $1
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu->id (-1)
STR_LEN 1 proto_version (-1),1,3,9,17
STR_LEN 2 fmt 1
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pdu->capacity

net/9p/protocol.c p9pdu_vwritef() -> p9pdu_writef()

Type Parameter Key Value
PARAM_VALUE 2 fmt 8959058445695623168
BUF_SIZE 2 fmt 2
DATA_SOURCE 0 pdu $0
DATA_SOURCE 1 proto_version $1
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu->id (-1)
STR_LEN 1 proto_version (-1),1,3,9,17
STR_LEN 2 fmt 1
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pdu->capacity

net/9p/protocol.c p9pdu_vwritef() -> p9pdu_writef()

Type Parameter Key Value
PARAM_VALUE 2 fmt 3353941862066659328
BUF_SIZE 2 fmt 2
DATA_SOURCE 0 pdu $0
DATA_SOURCE 1 proto_version $1
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu->id (-1)
STR_LEN 1 proto_version (-1),1,3,9,17
STR_LEN 2 fmt 1
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pdu->capacity

net/9p/protocol.c p9pdu_vwritef() -> p9pdu_writef()

Type Parameter Key Value
PARAM_VALUE 2 fmt 8959058445695623168
BUF_SIZE 2 fmt 2
DATA_SOURCE 0 pdu $0
DATA_SOURCE 1 proto_version $1
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu->id (-1)
STR_LEN 1 proto_version (-1),1,3,9,17
STR_LEN 2 fmt 1
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pdu->capacity

net/9p/protocol.c p9pdu_vwritef() -> p9pdu_writef()

Type Parameter Key Value
PARAM_VALUE 2 fmt 4535840235584241664
PARAM_VALUE 3 $ 4096-ptr_max
BUF_SIZE 2 fmt 2
DATA_SOURCE 0 pdu $0
DATA_SOURCE 1 proto_version $1
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu->id (-1)
STR_LEN 1 proto_version (-1),1,3,9,17
STR_LEN 2 fmt 1
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pdu->capacity

net/9p/protocol.c p9pdu_vwritef() -> p9pdu_writef()

Type Parameter Key Value
PARAM_VALUE 2 fmt 2178969708907798528
BUF_SIZE 2 fmt 10
DATA_SOURCE 0 pdu $0
DATA_SOURCE 1 proto_version $1
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu (-1),1,3,6,8
STR_LEN 0 pdu->id (-1)
STR_LEN 1 proto_version (-1),1,3,9,17
STR_LEN 2 fmt 9
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pdu->capacity
UNITS 7 $ unit_byte