Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/hv/channel.c __vmbus_establish_gpadl() -> vmbus_post_msg()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 buflen 28-236
PARAM_VALUE 2 can_sleep 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buflen unit_byte

drivers/hv/channel.c __vmbus_establish_gpadl() -> vmbus_post_msg()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 buflen 0-4294967135,18446744073709551456-u64max
PARAM_VALUE 2 can_sleep 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buflen unit_byte

drivers/hv/channel.c __vmbus_open() -> vmbus_post_msg()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 buflen 148
PARAM_VALUE 2 can_sleep 1
BUF_SIZE 0 buffer 148
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buflen unit_byte
HALF_LOCKED2 &idev->info_lock

drivers/hv/channel.c send_modifychannel_with_ack() -> vmbus_post_msg()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 buflen 16
PARAM_VALUE 2 can_sleep 1
BUF_SIZE 0 buffer 16
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buflen unit_byte
LOCK2 global &vmbus_connection.channel_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct vmbus_connection)->channel_mutex

drivers/hv/channel.c send_modifychannel_without_ack() -> vmbus_post_msg()

Type Parameter Key Value
PARAM_VALUE 0 buffer 5163884345905504256
PARAM_VALUE 1 buflen 16
PARAM_VALUE 2 can_sleep 1
BUF_SIZE 0 buffer 16
MEM_ZERO 0 buffer
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buflen unit_byte
LOCK2 global &vmbus_connection.channel_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct vmbus_connection)->channel_mutex

drivers/hv/channel.c vmbus_close_internal() -> vmbus_post_msg()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 buflen 12
PARAM_VALUE 2 can_sleep 1
BUF_SIZE 0 buffer 12
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buflen unit_byte
LOCK2 global &vmbus_connection.channel_mutex
HALF_LOCKED2 &idev->info_lock
TYPE_LOCK (struct vmbus_connection)->channel_mutex

drivers/hv/channel.c vmbus_send_tl_connect_request() -> vmbus_post_msg()

Type Parameter Key Value
PARAM_VALUE 0 buffer 7816826690261958656
PARAM_VALUE 1 buflen 40
PARAM_VALUE 2 can_sleep 1
BUF_SIZE 0 buffer 40
MEM_ZERO 0 buffer
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buflen unit_byte
LOCK2 sk

drivers/hv/channel.c vmbus_teardown_gpadl() -> vmbus_post_msg()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 buflen 16
PARAM_VALUE 2 can_sleep 1
BUF_SIZE 0 buffer 16
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buflen unit_byte
HALF_LOCKED2 global &vmbus_connection.channel_mutex

drivers/hv/channel_mgmt.c vmbus_initiate_unload() -> vmbus_post_msg()

Type Parameter Key Value
PARAM_VALUE 0 buffer 7507945652465999872
PARAM_VALUE 1 buflen 8
BUF_SIZE 0 buffer 8
MEM_ZERO 0 buffer
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 buflen unit_byte
HALF_LOCKED2 &(plane->dev)->mode_config.panic_lock
HALF_LOCKED2 flags

drivers/hv/channel_mgmt.c vmbus_release_relid() -> vmbus_post_msg()

Type Parameter Key Value
PARAM_VALUE 0 buffer 6184477996258820096
PARAM_VALUE 1 buflen 12
PARAM_VALUE 2 can_sleep 1
BUF_SIZE 0 buffer 12
MEM_ZERO 0 buffer
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buflen unit_byte
HALF_LOCKED2 global &vmbus_connection.channel_mutex

drivers/hv/channel_mgmt.c vmbus_request_offers() -> vmbus_post_msg()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 buflen 8
PARAM_VALUE 2 can_sleep 1
BUF_SIZE 0 buffer 8
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buflen unit_byte

drivers/hv/connection.c vmbus_try_connection_id() -> vmbus_post_msg()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 buflen 40
PARAM_VALUE 2 can_sleep 1
BUF_SIZE 0 buffer 40
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buflen unit_byte