/kernel/linux/linux-5.10/net/smc/ |
H A D | smc_cdc.h | 77 static inline bool smc_cdc_rxed_any_close(struct smc_connection *conn) in smc_cdc_rxed_any_close() 84 struct smc_connection *conn) in smc_cdc_rxed_any_close_or_senddone() 103 struct smc_connection *conn) in smc_curs_copy() 118 struct smc_connection *conn) in smc_curs_copy_net() 133 struct smc_connection *conn) in smcd_curs_copy() 198 struct smc_connection *conn) in smc_host_cursor_to_cdc() 207 struct smc_connection *conn, in smc_host_msg_to_cdc() 224 struct smc_connection *conn) in smc_cdc_cursor_to_host() 243 struct smc_connection *conn) in smcr_cdc_msg_to_host() 257 struct smc_connection *con in smcd_cdc_msg_to_host() [all...] |
H A D | smc_cdc.c | 30 struct smc_connection *conn = cdcpend->conn; in smc_cdc_tx_handler() 62 int smc_cdc_get_free_slot(struct smc_connection *conn, in smc_cdc_get_free_slot() 83 static inline void smc_cdc_add_pending_send(struct smc_connection *conn, in smc_cdc_add_pending_send() 101 int smc_cdc_msg_send(struct smc_connection *conn, in smc_cdc_msg_send() 132 int smcr_cdc_msg_send_validation(struct smc_connection *conn, in smcr_cdc_msg_send_validation() 163 static int smcr_cdc_get_slot_and_msg_send(struct smc_connection *conn) in smcr_cdc_get_slot_and_msg_send() 198 int smc_cdc_get_slot_and_msg_send(struct smc_connection *conn) in smc_cdc_get_slot_and_msg_send() 216 void smc_cdc_wait_pend_tx_wr(struct smc_connection *conn) in smc_cdc_wait_pend_tx_wr() 225 int smcd_cdc_msg_send(struct smc_connection *conn) in smcd_cdc_msg_send() 271 struct smc_connection *con in smc_cdc_handle_urg_data_arrival() [all...] |
H A D | smc_tx.h | 21 static inline int smc_tx_prepared_sends(struct smc_connection *conn) in smc_tx_prepared_sends() 33 int smc_tx_sndbuf_nonempty(struct smc_connection *conn); 35 void smc_tx_consumer_update(struct smc_connection *conn, bool force); 36 int smcd_tx_ism_write(struct smc_connection *conn, void *data, size_t len,
|
H A D | smc_core.h | 328 static inline struct smc_connection *smc_lgr_find_conn( in smc_lgr_find_conn() 331 struct smc_connection *res = NULL; in smc_lgr_find_conn() 336 struct smc_connection *cur = rb_entry(node, in smc_lgr_find_conn() 337 struct smc_connection, alert_node); in smc_lgr_find_conn() 377 void smc_lgr_cleanup_early(struct smc_connection *conn); 387 int smc_rmb_rtoken_handling(struct smc_connection *conn, struct smc_link *link, 395 void smc_sndbuf_sync_sg_for_cpu(struct smc_connection *conn); 396 void smc_sndbuf_sync_sg_for_device(struct smc_connection *conn); 397 void smc_rmb_sync_sg_for_cpu(struct smc_connection *conn); 398 void smc_rmb_sync_sg_for_device(struct smc_connection *con [all...] |
H A D | smc_tx.c | 77 struct smc_connection *conn = &smc->conn; in smc_tx_wait() 138 struct smc_connection *conn = &smc->conn; in smc_tx_sendmsg() 250 int smcd_tx_ism_write(struct smc_connection *conn, void *data, size_t len, in smcd_tx_ism_write() 268 static int smc_tx_rdma_write(struct smc_connection *conn, int peer_rmbe_offset, in smc_tx_rdma_write() 291 static inline void smc_tx_advance_cursors(struct smc_connection *conn, in smc_tx_advance_cursors() 307 static int smcr_tx_rdma_writes(struct smc_connection *conn, size_t len, in smcr_tx_rdma_writes() 360 static int smcd_tx_rdma_writes(struct smc_connection *conn, size_t len, in smcd_tx_rdma_writes() 402 static int smc_tx_rdma_writes(struct smc_connection *conn, in smc_tx_rdma_writes() 482 static int smcr_tx_sndbuf_nonempty(struct smc_connection *conn) in smcr_tx_sndbuf_nonempty() 540 static int smcd_tx_sndbuf_nonempty(struct smc_connection *con [all...] |
H A D | smc_rx.c | 56 struct smc_connection *conn = &smc->conn; in smc_rx_update_consumer() 96 struct smc_connection *conn = &smc->conn; in smc_rx_update_cons() 113 struct smc_connection *conn; in smc_rx_pipe_buf_release() 177 static int smc_rx_data_available_and_no_splice_pend(struct smc_connection *conn) in smc_rx_data_available_and_no_splice_pend() 192 int (*fcrit)(struct smc_connection *conn)) in smc_rx_wait() 195 struct smc_connection *conn = &smc->conn; in smc_rx_wait() 220 struct smc_connection *conn = &smc->conn; in smc_rx_recv_urg() 262 struct smc_connection *conn = &smc->conn; in smc_rx_recvmsg_data_available() 284 struct smc_connection *conn = &smc->conn; in smc_rx_recvmsg() 285 int (*func)(struct smc_connection *con in smc_rx_recvmsg() [all...] |
H A D | smc_rx.h | 25 int (*fcrit)(struct smc_connection *conn)); 26 static inline int smc_rx_data_available(struct smc_connection *conn) in smc_rx_data_available()
|
H A D | smc_close.c | 85 static int smc_close_wr(struct smc_connection *conn) in smc_close_wr() 92 static int smc_close_final(struct smc_connection *conn) in smc_close_final() 104 int smc_close_abort(struct smc_connection *conn) in smc_close_abort() 184 static inline bool smc_close_sent_any_close(struct smc_connection *conn) in smc_close_sent_any_close() 194 struct smc_connection *conn = &smc->conn; in smc_close_active() 352 struct smc_connection *conn = container_of(work, in smc_close_passive_work() 353 struct smc_connection, in smc_close_passive_work() 443 struct smc_connection *conn = &smc->conn; in smc_close_shutdown_write()
|
H A D | smc_core.c | 86 static void smc_lgr_add_alert_token(struct smc_connection *conn) in smc_lgr_add_alert_token() 93 struct smc_connection *cur = rb_entry(*link, in smc_lgr_add_alert_token() 94 struct smc_connection, alert_node); in smc_lgr_add_alert_token() 108 static int smcr_lgr_conn_assign_link(struct smc_connection *conn, bool first) in smcr_lgr_conn_assign_link() 150 static int smc_lgr_register_conn(struct smc_connection *conn, bool first) in smc_lgr_register_conn() 177 static void __smc_lgr_unregister_conn(struct smc_connection *conn) in __smc_lgr_unregister_conn() 190 static void smc_lgr_unregister_conn(struct smc_connection *conn) in smc_lgr_unregister_conn() 204 void smc_lgr_cleanup_early(struct smc_connection *conn) in smc_lgr_cleanup_early() 465 static int smc_write_space(struct smc_connection *conn) in smc_write_space() 482 struct smc_connection *con in smc_switch_cursor() [all...] |
H A D | smc_ism.h | 43 void smc_ism_set_conn(struct smc_connection *conn); 44 void smc_ism_unset_conn(struct smc_connection *conn);
|
H A D | smc.h | 132 struct smc_connection { struct 222 struct smc_connection conn; /* smc connection */
|
H A D | smc_close.h | 27 int smc_close_abort(struct smc_connection *conn);
|
H A D | smc_ism.c | 55 void smc_ism_set_conn(struct smc_connection *conn) in smc_ism_set_conn() 65 void smc_ism_unset_conn(struct smc_connection *conn) in smc_ism_unset_conn() 300 smcd->conn = kcalloc(max_dmbs, sizeof(struct smc_connection *), in smcd_alloc_dev() 425 struct smc_connection *conn = NULL; in smcd_handle_irq()
|
/kernel/linux/linux-6.6/net/smc/ |
H A D | smc_cdc.h | 77 static inline bool smc_cdc_rxed_any_close(struct smc_connection *conn) in smc_cdc_rxed_any_close() 84 struct smc_connection *conn) in smc_cdc_rxed_any_close_or_senddone() 103 struct smc_connection *conn) in smc_curs_copy() 118 struct smc_connection *conn) in smc_curs_copy_net() 133 struct smc_connection *conn) in smcd_curs_copy() 198 struct smc_connection *conn) in smc_host_cursor_to_cdc() 207 struct smc_connection *conn, in smc_host_msg_to_cdc() 224 struct smc_connection *conn) in smc_cdc_cursor_to_host() 243 struct smc_connection *conn) in smcr_cdc_msg_to_host() 257 struct smc_connection *con in smcd_cdc_msg_to_host() [all...] |
H A D | smc_tx.h | 21 static inline int smc_tx_prepared_sends(struct smc_connection *conn) in smc_tx_prepared_sends() 30 void smc_tx_pending(struct smc_connection *conn); 34 int smc_tx_sndbuf_nonempty(struct smc_connection *conn); 36 void smc_tx_consumer_update(struct smc_connection *conn, bool force); 37 int smcd_tx_ism_write(struct smc_connection *conn, void *data, size_t len,
|
H A D | smc_cdc.c | 30 struct smc_connection *conn = cdcpend->conn; in smc_cdc_tx_handler() 72 int smc_cdc_get_free_slot(struct smc_connection *conn, in smc_cdc_get_free_slot() 93 static inline void smc_cdc_add_pending_send(struct smc_connection *conn, in smc_cdc_add_pending_send() 111 int smc_cdc_msg_send(struct smc_connection *conn, in smc_cdc_msg_send() 142 int smcr_cdc_msg_send_validation(struct smc_connection *conn, in smcr_cdc_msg_send_validation() 173 static int smcr_cdc_get_slot_and_msg_send(struct smc_connection *conn) in smcr_cdc_get_slot_and_msg_send() 208 int smc_cdc_get_slot_and_msg_send(struct smc_connection *conn) in smc_cdc_get_slot_and_msg_send() 227 void smc_cdc_wait_pend_tx_wr(struct smc_connection *conn) in smc_cdc_wait_pend_tx_wr() 236 int smcd_cdc_msg_send(struct smc_connection *conn) in smcd_cdc_msg_send() 282 struct smc_connection *con in smc_cdc_handle_urg_data_arrival() [all...] |
H A D | smc_tx.c | 80 struct smc_connection *conn = &smc->conn; in smc_tx_wait() 147 struct smc_connection *conn = &smc->conn; in smc_should_autocork() 161 struct smc_connection *conn = &smc->conn; in smc_tx_should_cork() 185 struct smc_connection *conn = &smc->conn; in smc_tx_sendmsg() 303 int smcd_tx_ism_write(struct smc_connection *conn, void *data, size_t len, in smcd_tx_ism_write() 317 static int smc_tx_rdma_write(struct smc_connection *conn, int peer_rmbe_offset, in smc_tx_rdma_write() 340 static inline void smc_tx_advance_cursors(struct smc_connection *conn, in smc_tx_advance_cursors() 356 static int smcr_tx_rdma_writes(struct smc_connection *conn, size_t len, in smcr_tx_rdma_writes() 421 static int smcd_tx_rdma_writes(struct smc_connection *conn, size_t len, in smcd_tx_rdma_writes() 463 static int smc_tx_rdma_writes(struct smc_connection *con [all...] |
H A D | smc_core.h | 434 static inline struct smc_connection *smc_lgr_find_conn( in smc_lgr_find_conn() 437 struct smc_connection *res = NULL; in smc_lgr_find_conn() 442 struct smc_connection *cur = rb_entry(node, in smc_lgr_find_conn() 443 struct smc_connection, alert_node); in smc_lgr_find_conn() 460 static inline bool smc_conn_lgr_valid(struct smc_connection *conn) in smc_conn_lgr_valid() 553 int smc_rmb_rtoken_handling(struct smc_connection *conn, struct smc_link *link, 561 void smc_sndbuf_sync_sg_for_device(struct smc_connection *conn); 562 void smc_rmb_sync_sg_for_cpu(struct smc_connection *conn); 565 void smc_conn_free(struct smc_connection *conn); 575 void smc_switch_link_and_count(struct smc_connection *con [all...] |
H A D | smc_rx.c | 62 struct smc_connection *conn = &smc->conn; in smc_rx_update_consumer() 102 struct smc_connection *conn = &smc->conn; in smc_rx_update_cons() 119 struct smc_connection *conn; in smc_rx_pipe_buf_release() 241 static int smc_rx_data_available_and_no_splice_pend(struct smc_connection *conn) in smc_rx_data_available_and_no_splice_pend() 256 int (*fcrit)(struct smc_connection *conn)) in smc_rx_wait() 259 struct smc_connection *conn = &smc->conn; in smc_rx_wait() 284 struct smc_connection *conn = &smc->conn; in smc_rx_recv_urg() 327 struct smc_connection *conn = &smc->conn; in smc_rx_recvmsg_data_available() 349 struct smc_connection *conn = &smc->conn; in smc_rx_recvmsg() 350 int (*func)(struct smc_connection *con in smc_rx_recvmsg() [all...] |
H A D | smc_rx.h | 25 int (*fcrit)(struct smc_connection *conn)); 26 static inline int smc_rx_data_available(struct smc_connection *conn) in smc_rx_data_available()
|
H A D | smc_close.c | 88 static int smc_close_wr(struct smc_connection *conn) in smc_close_wr() 95 static int smc_close_final(struct smc_connection *conn) in smc_close_final() 107 int smc_close_abort(struct smc_connection *conn) in smc_close_abort() 187 static inline bool smc_close_sent_any_close(struct smc_connection *conn) in smc_close_sent_any_close() 197 struct smc_connection *conn = &smc->conn; in smc_close_active() 358 struct smc_connection *conn = container_of(work, in smc_close_passive_work() 359 struct smc_connection, in smc_close_passive_work() 449 struct smc_connection *conn = &smc->conn; in smc_close_shutdown_write()
|
H A D | smc_ism.h | 34 void smc_ism_set_conn(struct smc_connection *conn); 35 void smc_ism_unset_conn(struct smc_connection *conn);
|
H A D | smc_core.c | 101 static void smc_lgr_add_alert_token(struct smc_connection *conn) in smc_lgr_add_alert_token() 108 struct smc_connection *cur = rb_entry(*link, in smc_lgr_add_alert_token() 109 struct smc_connection, alert_node); in smc_lgr_add_alert_token() 123 static int smcr_lgr_conn_assign_link(struct smc_connection *conn, bool first) in smcr_lgr_conn_assign_link() 167 static int smc_lgr_register_conn(struct smc_connection *conn, bool first) in smc_lgr_register_conn() 196 static void __smc_lgr_unregister_conn(struct smc_connection *conn) in __smc_lgr_unregister_conn() 211 static void smc_lgr_unregister_conn(struct smc_connection *conn) in smc_lgr_unregister_conn() 953 static int smc_write_space(struct smc_connection *conn) in smc_write_space() 970 struct smc_connection *conn = &smc->conn; in smc_switch_cursor() 1017 void smc_switch_link_and_count(struct smc_connection *con [all...] |
H A D | smc_close.h | 27 int smc_close_abort(struct smc_connection *conn);
|
H A D | smc_ism.c | 73 void smc_ism_set_conn(struct smc_connection *conn) in smc_ism_set_conn() 83 void smc_ism_unset_conn(struct smc_connection *conn) in smc_ism_unset_conn() 391 sizeof(struct smc_connection *), GFP_KERNEL); in smcd_alloc_dev() 505 struct smc_connection *conn = NULL; in smcd_handle_irq()
|