Lines Matching refs:csk
48 static void report_csk_error(struct sock *csk, int err) in report_csk_error() argument
50 csk->sk_err = EPIPE; in report_csk_error()
51 sk_error_report(csk); in report_csk_error()
57 struct sock *csk = psock->sk; in kcm_abort_tx_psock() local
89 report_csk_error(csk, err); in kcm_abort_tx_psock()
1335 struct sock *csk; in kcm_attach() local
1346 csk = csock->sk; in kcm_attach()
1347 if (!csk) in kcm_attach()
1350 lock_sock(csk); in kcm_attach()
1353 if ((csk->sk_family != AF_INET && csk->sk_family != AF_INET6) || in kcm_attach()
1354 csk->sk_protocol != IPPROTO_TCP) { in kcm_attach()
1360 if (csk->sk_state == TCP_LISTEN || csk->sk_state == TCP_CLOSE) { in kcm_attach()
1372 psock->sk = csk; in kcm_attach()
1375 write_lock_bh(&csk->sk_callback_lock); in kcm_attach()
1380 if (csk->sk_user_data) { in kcm_attach()
1381 write_unlock_bh(&csk->sk_callback_lock); in kcm_attach()
1387 err = strp_init(&psock->strp, csk, &cb); in kcm_attach()
1389 write_unlock_bh(&csk->sk_callback_lock); in kcm_attach()
1394 psock->save_data_ready = csk->sk_data_ready; in kcm_attach()
1395 psock->save_write_space = csk->sk_write_space; in kcm_attach()
1396 psock->save_state_change = csk->sk_state_change; in kcm_attach()
1397 csk->sk_user_data = psock; in kcm_attach()
1398 csk->sk_data_ready = psock_data_ready; in kcm_attach()
1399 csk->sk_write_space = psock_write_space; in kcm_attach()
1400 csk->sk_state_change = psock_state_change; in kcm_attach()
1402 write_unlock_bh(&csk->sk_callback_lock); in kcm_attach()
1404 sock_hold(csk); in kcm_attach()
1428 release_sock(csk); in kcm_attach()
1465 struct sock *csk = psock->sk; in kcm_unattach() local
1468 lock_sock(csk); in kcm_unattach()
1473 write_lock_bh(&csk->sk_callback_lock); in kcm_unattach()
1474 csk->sk_user_data = NULL; in kcm_unattach()
1475 csk->sk_data_ready = psock->save_data_ready; in kcm_unattach()
1476 csk->sk_write_space = psock->save_write_space; in kcm_unattach()
1477 csk->sk_state_change = psock->save_state_change; in kcm_unattach()
1481 write_unlock_bh(&csk->sk_callback_lock); in kcm_unattach()
1482 release_sock(csk); in kcm_unattach()
1500 write_unlock_bh(&csk->sk_callback_lock); in kcm_unattach()
1503 release_sock(csk); in kcm_unattach()
1505 lock_sock(csk); in kcm_unattach()
1551 sock_put(csk); in kcm_unattach()
1552 fput(csk->sk_socket->file); in kcm_unattach()
1556 release_sock(csk); in kcm_unattach()
1565 struct sock *csk; in kcm_unattach_ioctl() local
1572 csk = csock->sk; in kcm_unattach_ioctl()
1573 if (!csk) { in kcm_unattach_ioctl()
1583 if (psock->sk != csk) in kcm_unattach_ioctl()