Defined in 1 files as a function:
Referenced in 10 files:
- drivers/net/tap.c
- drivers/net/tun.c
- net/bluetooth/af_bluetooth.c, line 607
- net/core/datagram.c, line 978
- net/core/skmsg.c, line 651
- net/core/sock.c, line 3673
- net/iucv/af_iucv.c, line 1410
- net/netfilter/ipvs/ip_vs_sync.c, line 1674
- net/nfc/llcp_sock.c, line 592
- net/sunrpc/xprtsock.c
Smatch caller information:
net/core/datagram.c datagram_poll_queue() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sk | 4096-ptr_max |
| CAPPED_DATA | 0 | &sk->sk_error_queue | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | sk | unit_byte |
| HALF_LOCKED2 | &pool->lock |
net/core/skmsg.c sk_psock_handle_skb() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sk | 4096-ptr_max |
| CAPPED_DATA | 0 | sk | 1 |
| CAPPED_DATA | 0 | sk->sk_user_data | 1 |
| UNITS | 0 | sk | unit_byte |
| LOCK2 | &psock->work_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct sk_psock)->work_mutex |
net/sunrpc/xprtsock.c xs_sock_nospace() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sk | 4096-ptr_max |
| TASK_NOT_RUNNING | |||
| UNITS | 0 | sk | unit_byte |
| LOCK2 | 0 | sk | |
| HALF_LOCKED2 | &pool->lock |
net/sunrpc/xprtsock.c xs_udp_send_request() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| TASK_NOT_RUNNING | |||
| UNITS | 0 | sk | unit_byte |
| HALF_LOCKED2 | &pool->lock |
net/sunrpc/xprtsock.c xs_udp_write_space() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | sk | $0 |
drivers/net/tap.c tap_poll() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sk | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &kvm->irq_srcu | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &vm->irqfds_lock | ||
| HALF_LOCKED2 | global &irqfds_srcu |
drivers/net/tap.c tap_poll() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sk | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &kvm->irq_srcu | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &vm->irqfds_lock | ||
| HALF_LOCKED2 | global &irqfds_srcu |
drivers/net/tap.c tap_sock_write_space() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | sk | $0 |
net/core/sock.c sock_def_write_space() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | sk | $0 |
| LOCK2 | rcu_read |
net/bluetooth/af_bluetooth.c bt_sock_poll() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sk | 4096-ptr_max |
| CAPPED_DATA | 0 | &sk->sk_error_queue | 1 |
| CAPPED_DATA | 0 | &sk->sk_receive_queue | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | sk | unit_byte |
| HALF_LOCKED2 | &pool->lock |
drivers/net/tun.c tun_sock_write_space() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | sk | $0 |
drivers/net/tun.c tun_sock_writeable() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sk | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | sk | unit_byte |
| HALF_LOCKED2 | &kvm->irq_srcu | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &vm->irqfds_lock | ||
| HALF_LOCKED2 | global &irqfds_srcu |
net/nfc/llcp_sock.c llcp_sock_poll() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sk | 4096-ptr_max |
| CAPPED_DATA | 0 | &sk->sk_error_queue | 1 |
| CAPPED_DATA | 0 | &sk->sk_receive_queue | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | sk | unit_byte |
| HALF_LOCKED2 | &pool->lock |
net/netfilter/ipvs/ip_vs_sync.c sync_thread_master() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sk | 4096-ptr_max |
| TASK_NOT_RUNNING | |||
| UNITS | 0 | sk | unit_byte |
net/netfilter/ipvs/ip_vs_sync.c sync_thread_master() -> sock_writeable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sk | 4096-ptr_max |
| TASK_NOT_RUNNING | |||
| UNITS | 0 | sk | unit_byte |