Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 8 files:
- net/ipv4/af_inet.c
- net/ipv6/af_inet6.c
- net/ipv6/raw.c, line 1300
- net/l2tp/l2tp_ip.c, line 641
- net/l2tp/l2tp_ip6.c, line 770
- net/mptcp/protocol.c
- net/sctp/ipv6.c, line 1056
- net/sctp/protocol.c, line 1119
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 |