Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

net/rds/tcp_connect.c rds_tcp_conn_path_shutdown() -> (struct proto_ops)->shutdown()

Type Parameter Key Value
PARAM_VALUE 0 sock 4096-ptr_max
PARAM_VALUE 0 sock->ops 4096-ptr_max
PARAM_VALUE 1 how 1
CONTAINER 0 -104-32+0 $(-1)
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target.c iscsit_logout_post_handler_diffcid() -> (struct proto_ops)->shutdown()

Type Parameter Key Value
PARAM_VALUE 0 sock 4096-ptr_max
PARAM_VALUE 0 sock->ops 4096-ptr_max
PARAM_VALUE 1 how 1
CONTAINER 0 *(-104-32+0) $(-1)
TASK_NOT_RUNNING
NOCHECK_CALL

net/ceph/messenger.c ceph_con_close_socket() -> (struct proto_ops)->shutdown()

Type Parameter Key Value
PARAM_VALUE 0 sock 4096-ptr_max
PARAM_VALUE 0 sock->ops 4096-ptr_max
PARAM_VALUE 1 how 2
CONTAINER 0 *(-104-32+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &con->mutex
TYPE_LOCK (struct ceph_connection)->mutex

net/socket.c __sys_shutdown_sock() -> (struct proto_ops)->shutdown()

Type Parameter Key Value
PARAM_VALUE 0 sock 1-u64max
BUF_SIZE 0 sock s32min-(-2),1-s32max
BUF_SIZE 0 sock s32min-(-2),1-s32max
DATA_SOURCE 0 sock $0
DATA_SOURCE 1 how $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 how s32min-s32max

net/socket.c kernel_sock_shutdown() -> (struct proto_ops)->shutdown()

Type Parameter Key Value
PARAM_VALUE 1 how 0-2
BUF_SIZE 0 sock s32min-(-1),1-s32max
BUF_SIZE 0 sock s32min-(-1),1-s32max
DATA_SOURCE 0 sock $0
DATA_SOURCE 1 how $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 how 0-2
NO_OVERFLOW_SIMPLE 0 sock->sk->sk_prot_creator->twsk_prot->twsk_slab->sheaf_capacity
NO_OVERFLOW_SIMPLE 0 sock->sk->sk_receive_queue.prev->data_len
NO_OVERFLOW_SIMPLE 0 sock->sk->sk_receive_queue.prev->next->data_len
NO_OVERFLOW_SIMPLE 0 sock->sk->sk_write_queue.next->data_len
NO_OVERFLOW_SIMPLE 0 sock->sk->sk_write_queue.next->prev->data_len
HALF_LOCKED2 &con->sock_lock
HALF_LOCKED2 &rtn->rds_tcp_accept_lock
HALF_LOCKED2 &rx->sk
HALF_LOCKED2 &rxnet->local_mutex
HALF_LOCKED2 &server->_srv_mutex
HALF_LOCKED2 &transport->recv_mutex
HALF_LOCKED2 &ud->sysfs_lock
HALF_LOCKED2 global &close_lock
HALF_LOCKED2 global &connections_srcu
HALF_LOCKED2 global &ls_lock
HALF_LOCKED2 global &nodes_srcu
HALF_LOCKED2 global &nvmet_config_sem
HALF_LOCKED2 global &nvmet_tcp_queue_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 sk