Lines Matching refs:csk
47 static void report_csk_error(struct sock *csk, int err) in report_csk_error() argument
49 csk->sk_err = EPIPE; in report_csk_error()
50 sk_error_report(csk); in report_csk_error()
56 struct sock *csk = psock->sk; in kcm_abort_tx_psock() local
88 report_csk_error(csk, err); in kcm_abort_tx_psock()
1374 struct sock *csk; in kcm_attach() local
1385 csk = csock->sk; in kcm_attach()
1386 if (!csk) in kcm_attach()
1389 lock_sock(csk); in kcm_attach()
1392 if ((csk->sk_family != AF_INET && csk->sk_family != AF_INET6) || in kcm_attach()
1393 csk->sk_protocol != IPPROTO_TCP) { in kcm_attach()
1399 if (csk->sk_state == TCP_LISTEN || csk->sk_state == TCP_CLOSE) { in kcm_attach()
1411 psock->sk = csk; in kcm_attach()
1414 err = strp_init(&psock->strp, csk, &cb); in kcm_attach()
1420 write_lock_bh(&csk->sk_callback_lock); in kcm_attach()
1425 if (csk->sk_user_data) { in kcm_attach()
1426 write_unlock_bh(&csk->sk_callback_lock); in kcm_attach()
1434 psock->save_data_ready = csk->sk_data_ready; in kcm_attach()
1435 psock->save_write_space = csk->sk_write_space; in kcm_attach()
1436 psock->save_state_change = csk->sk_state_change; in kcm_attach()
1437 csk->sk_user_data = psock; in kcm_attach()
1438 csk->sk_data_ready = psock_data_ready; in kcm_attach()
1439 csk->sk_write_space = psock_write_space; in kcm_attach()
1440 csk->sk_state_change = psock_state_change; in kcm_attach()
1442 write_unlock_bh(&csk->sk_callback_lock); in kcm_attach()
1444 sock_hold(csk); in kcm_attach()
1468 release_sock(csk); in kcm_attach()
1505 struct sock *csk = psock->sk; in kcm_unattach() local
1508 lock_sock(csk); in kcm_unattach()
1513 write_lock_bh(&csk->sk_callback_lock); in kcm_unattach()
1514 csk->sk_user_data = NULL; in kcm_unattach()
1515 csk->sk_data_ready = psock->save_data_ready; in kcm_unattach()
1516 csk->sk_write_space = psock->save_write_space; in kcm_unattach()
1517 csk->sk_state_change = psock->save_state_change; in kcm_unattach()
1521 write_unlock_bh(&csk->sk_callback_lock); in kcm_unattach()
1522 release_sock(csk); in kcm_unattach()
1540 write_unlock_bh(&csk->sk_callback_lock); in kcm_unattach()
1543 release_sock(csk); in kcm_unattach()
1545 lock_sock(csk); in kcm_unattach()
1591 sock_put(csk); in kcm_unattach()
1592 fput(csk->sk_socket->file); in kcm_unattach()
1596 release_sock(csk); in kcm_unattach()
1605 struct sock *csk; in kcm_unattach_ioctl() local
1612 csk = csock->sk; in kcm_unattach_ioctl()
1613 if (!csk) { in kcm_unattach_ioctl()
1623 if (psock->sk != csk) in kcm_unattach_ioctl()