Lines Matching refs:lsmc

1146 static int smc_clcsock_accept(struct smc_sock *lsmc, struct smc_sock **new_smc)
1149 struct sock *lsk = &lsmc->sk;
1164 mutex_lock(&lsmc->clcsock_release_lock);
1165 if (lsmc->clcsock)
1166 rc = kernel_accept(lsmc->clcsock, &new_clcsock, SOCK_NONBLOCK);
1167 mutex_unlock(&lsmc->clcsock_release_lock);
1185 new_clcsock->sk->sk_data_ready = lsmc->clcsk_data_ready;
1311 struct smc_sock *lsmc = new_smc->listen_smc;
1314 if (lsmc->sk.sk_state == SMC_LISTEN) {
1315 lock_sock_nested(&lsmc->sk, SINGLE_DEPTH_NESTING);
1316 smc_accept_enqueue(&lsmc->sk, newsmcsk);
1317 release_sock(&lsmc->sk);
1323 lsmc->sk.sk_data_ready(&lsmc->sk);
1324 sock_put(&lsmc->sk); /* sock_hold in smc_tcp_listen_work */
1812 struct smc_sock *lsmc = container_of(work, struct smc_sock,
1814 struct sock *lsk = &lsmc->sk;
1820 rc = smc_clcsock_accept(lsmc, &new_smc);
1826 new_smc->listen_smc = lsmc;
1827 new_smc->use_fallback = lsmc->use_fallback;
1828 new_smc->fallback_rsn = lsmc->fallback_rsn;
1832 new_smc->sk.sk_sndbuf = lsmc->sk.sk_sndbuf;
1833 new_smc->sk.sk_rcvbuf = lsmc->sk.sk_rcvbuf;
1841 sock_put(&lsmc->sk); /* sock_hold in smc_clcsock_data_ready() */
1846 struct smc_sock *lsmc;
1848 lsmc = (struct smc_sock *)
1850 if (!lsmc)
1852 lsmc->clcsk_data_ready(listen_clcsock);
1853 if (lsmc->sk.sk_state == SMC_LISTEN) {
1854 sock_hold(&lsmc->sk); /* sock_put in smc_tcp_listen_work() */
1855 if (!queue_work(smc_hs_wq, &lsmc->tcp_listen_work))
1856 sock_put(&lsmc->sk);
1912 struct smc_sock *lsmc;
1916 lsmc = smc_sk(sk);
1920 if (lsmc->sk.sk_state != SMC_LISTEN) {
1954 if (lsmc->sockopt_defer_accept && !(flags & O_NONBLOCK)) {
1956 timeo = msecs_to_jiffies(lsmc->sockopt_defer_accept *