Lines Matching refs:smc

31 	struct smc_sock *smc;  in smc_cdc_tx_handler()  local
38 smc = container_of(conn, struct smc_sock, conn); in smc_cdc_tx_handler()
39 bh_lock_sock(&smc->sk); in smc_cdc_tx_handler()
51 smc_tx_sndbuf_nonfull(smc); in smc_cdc_tx_handler()
52 bh_unlock_sock(&smc->sk); in smc_cdc_tx_handler()
178 struct smc_sock *smc = container_of(conn, struct smc_sock, conn); in smcd_cdc_msg_send() local
208 smc_tx_sndbuf_nonfull(smc); in smcd_cdc_msg_send()
219 static void smc_cdc_handle_urg_data_arrival(struct smc_sock *smc, in smc_cdc_handle_urg_data_arrival() argument
222 struct smc_connection *conn = &smc->conn; in smc_cdc_handle_urg_data_arrival()
228 if (!sock_flag(&smc->sk, SOCK_URGINLINE)) in smc_cdc_handle_urg_data_arrival()
236 sk_send_sigurg(&smc->sk); in smc_cdc_handle_urg_data_arrival()
239 static void smc_cdc_msg_recv_action(struct smc_sock *smc, in smc_cdc_msg_recv_action() argument
243 struct smc_connection *conn = &smc->conn; in smc_cdc_msg_recv_action()
266 smc_cdc_handle_urg_data_arrival(smc, &diff_prod); in smc_cdc_msg_recv_action()
272 smc->sk.sk_data_ready(&smc->sk); in smc_cdc_msg_recv_action()
275 smc->sk.sk_data_ready(&smc->sk); in smc_cdc_msg_recv_action()
290 smc->sk.sk_write_space(&smc->sk); in smc_cdc_msg_recv_action()
294 smc->sk.sk_err = ECONNRESET; in smc_cdc_msg_recv_action()
298 smc->sk.sk_shutdown |= RCV_SHUTDOWN; in smc_cdc_msg_recv_action()
299 if (smc->clcsock && smc->clcsock->sk) in smc_cdc_msg_recv_action()
300 smc->clcsock->sk->sk_shutdown |= RCV_SHUTDOWN; in smc_cdc_msg_recv_action()
301 sock_set_flag(&smc->sk, SOCK_DONE); in smc_cdc_msg_recv_action()
302 sock_hold(&smc->sk); /* sock_put in close_work */ in smc_cdc_msg_recv_action()
304 sock_put(&smc->sk); in smc_cdc_msg_recv_action()
309 static void smc_cdc_msg_recv(struct smc_sock *smc, struct smc_cdc_msg *cdc) in smc_cdc_msg_recv() argument
311 sock_hold(&smc->sk); in smc_cdc_msg_recv()
312 bh_lock_sock(&smc->sk); in smc_cdc_msg_recv()
313 smc_cdc_msg_recv_action(smc, cdc); in smc_cdc_msg_recv()
314 bh_unlock_sock(&smc->sk); in smc_cdc_msg_recv()
315 sock_put(&smc->sk); /* no free sk in softirq-context */ in smc_cdc_msg_recv()
329 struct smc_sock *smc; in smcd_cdc_rx_tsklet() local
337 smc = container_of(conn, struct smc_sock, conn); in smcd_cdc_rx_tsklet()
338 smc_cdc_msg_recv(smc, (struct smc_cdc_msg *)&cdc); in smcd_cdc_rx_tsklet()
357 struct smc_sock *smc; in smc_cdc_rx_handler() local
371 smc = container_of(conn, struct smc_sock, conn); in smc_cdc_rx_handler()
379 smc_cdc_msg_recv(smc, cdc); in smc_cdc_rx_handler()