Lines Matching refs:clcsock
114 smc->clcsock->sk->sk_prot->keepalive(smc->clcsock->sk, val);
249 struct sock *clcsk = smc->clcsock->sk;
264 if (smc->clcsock->file) { /* non-accepted sockets have no file yet */
265 smc->clcsock->file->private_data = smc->sk.sk_socket;
266 smc->clcsock->file = NULL;
286 /* wake up clcsock accept */
287 rc = kernel_sock_shutdown(smc->clcsock,
299 if (smc->clcsock) {
327 tcp_abort(smc->clcsock->sk, ECONNABORTED);
429 smc->clcsock->sk->sk_reuse = sk->sk_reuse;
430 smc->clcsock->sk->sk_reuseport = sk->sk_reuseport;
431 rc = kernel_bind(smc->clcsock, uaddr, addr_len);
509 smc_copy_sock_settings(smc->clcsock->sk, &smc->sk, SK_FLAGS_SMC_TO_CLC);
519 smc_copy_sock_settings(&smc->sk, smc->clcsock->sk, SK_FLAGS_CLC_TO_SMC);
895 struct sock *clcsk = smc->clcsock->sk;
917 if (!smc->clcsock) {
927 smc->clcsock->file = smc->sk.sk_socket->file;
928 smc->clcsock->file->private_data = smc->clcsock;
929 smc->clcsock->wq.fasync_list =
934 * as clcsock's wait queue is woken up.
1010 smc_pnet_find_roce_resource(smc->clcsock->sk, ini);
1023 smc_pnet_find_ism_resource(smc->clcsock->sk, ini);
1120 ini->smcrv2.saddr = smc->clcsock->sk->sk_rcv_saddr;
1122 smc->clcsock->sk->sk_family != AF_INET ||
1218 if (smc_ib_find_route(net, smc->clcsock->sk->sk_rcv_saddr,
1506 if (!tcp_sk(smc->clcsock->sk)->syn_smc)
1525 if (smc_vlan_by_tcpsk(smc->clcsock, ini)) {
1575 SMC_STAT_CLNT_SUCC_INC(sock_net(smc->clcsock->sk), aclc);
1598 lock_sock(smc->clcsock->sk);
1599 if (smc->clcsock->sk->sk_err) {
1600 smc->sk.sk_err = smc->clcsock->sk->sk_err;
1601 } else if ((1 << smc->clcsock->sk->sk_state) &
1603 rc = sk_stream_wait_connect(smc->clcsock->sk, &timeo);
1605 ((1 << smc->clcsock->sk->sk_state) &
1609 release_sock(smc->clcsock->sk);
1632 smc->clcsock->sk->sk_write_space(smc->clcsock->sk);
1686 tcp_sk(smc->clcsock->sk)->syn_smc = 1;
1691 rc = kernel_connect(smc->clcsock, addr, alen, flags);
1739 if (lsmc->clcsock)
1740 rc = kernel_accept(lsmc->clcsock, &new_clcsock, SOCK_NONBLOCK);
1756 /* new clcsock has inherited the smc listen-specific sk_data_ready
1761 /* if new clcsock has also inherited the fallback-specific callback
1773 (*new_smc)->clcsock = new_clcsock;
1819 if (isk->clcsock) {
1820 sock_release(isk->clcsock);
1821 isk->clcsock = NULL;
1830 smc_sk(new_sk)->clcsock->file = new_sock->file;
1831 isk->clcsock->file->private_data = isk->clcsock;
1913 if (tcp_sk(new_smc->clcsock->sk)->syn_smc)
2042 struct socket *newclcsock = new_smc->clcsock;
2270 ini->smcrv2.clc_sk = new_smc->clcsock->sk;
2271 ini->smcrv2.saddr = new_smc->clcsock->sk->sk_rcv_saddr;
2342 if (smc_vlan_by_tcpsk(new_smc->clcsock, ini))
2403 struct socket *newclcsock = new_smc->clcsock;
2546 if (rc) /* clcsock accept queue empty or error */
2551 if (tcp_sk(new_smc->clcsock->sk)->syn_smc)
2612 tcp_sk(smc->clcsock->sk)->syn_smc = 1;
2617 write_lock_bh(&smc->clcsock->sk->sk_callback_lock);
2618 smc->clcsock->sk->sk_user_data =
2620 smc_clcsock_replace_cb(&smc->clcsock->sk->sk_data_ready,
2622 write_unlock_bh(&smc->clcsock->sk->sk_callback_lock);
2625 smc->ori_af_ops = inet_csk(smc->clcsock->sk)->icsk_af_ops;
2630 inet_csk(smc->clcsock->sk)->icsk_af_ops = &smc->af_ops;
2633 tcp_sk(smc->clcsock->sk)->smc_hs_congested = smc_hs_congested;
2635 rc = kernel_listen(smc->clcsock, backlog);
2637 write_lock_bh(&smc->clcsock->sk->sk_callback_lock);
2638 smc_clcsock_restore_cb(&smc->clcsock->sk->sk_data_ready,
2640 smc->clcsock->sk->sk_user_data = NULL;
2641 write_unlock_bh(&smc->clcsock->sk->sk_callback_lock);
2705 struct sock *clcsk = smc_sk(nsk)->clcsock->sk;
2734 return smc->clcsock->ops->getname(smc->clcsock, addr, peer);
2765 rc = smc->clcsock->ops->sendmsg(smc->clcsock, msg, len);
2800 rc = smc->clcsock->ops->recvmsg(smc->clcsock, msg, len, flags);
2838 mask = smc->clcsock->ops->poll(file, smc->clcsock, wait);
2839 sk->sk_err = smc->clcsock->sk->sk_err;
2852 mask |= smc->clcsock->ops->poll(file, smc->clcsock,
2854 sk->sk_err = smc->clcsock->sk->sk_err;
2914 rc = kernel_sock_shutdown(smc->clcsock, how);
2915 sk->sk_shutdown = smc->clcsock->sk->sk_shutdown;
2939 if (do_shutdown && smc->clcsock)
2940 rc1 = kernel_sock_shutdown(smc->clcsock, how);
3036 if (!smc->clcsock) {
3040 if (unlikely(!smc->clcsock->ops->setsockopt))
3043 rc = smc->clcsock->ops->setsockopt(smc->clcsock, level, optname,
3045 if (smc->clcsock->sk->sk_err) {
3046 sk->sk_err = smc->clcsock->sk->sk_err;
3116 if (!smc->clcsock) {
3121 if (unlikely(!smc->clcsock->ops->getsockopt)) {
3125 rc = smc->clcsock->ops->getsockopt(smc->clcsock, level, optname,
3143 if (!smc->clcsock) {
3147 answ = smc->clcsock->ops->ioctl(smc->clcsock, cmd, arg);
3244 rc = smc->clcsock->ops->splice_read(smc->clcsock, ppos,
3287 int kern, struct socket *clcsock)
3318 if (!clcsock) {
3320 &smc->clcsock);
3326 /* smc_clcsock_release() does not wait smc->clcsock->sk's
3331 sk = smc->clcsock->sk;
3337 smc->clcsock = clcsock;