smc_link_group
struct smc_link_group *lgr = conn->lgr;
void smc_fill_gid_list(struct smc_link_group *lgr,
struct smc_link_group *lgr = link->lgr;
struct smc_link_group *lgr = link->lgr;
struct smc_link_group;
struct smc_link_group *lgr; /* link group of connection */
void smc_fill_gid_list(struct smc_link_group *lgr,
struct smc_link_group *lgr;
struct smc_link *smc_switch_conns(struct smc_link_group *lgr,
struct smc_link_group *lgr)
struct smc_link_group *lgr)
struct smc_link_group *lgr = conn->lgr;
struct smc_link_group *lgr = lnk->lgr;
struct smc_link_group *lgr = lnk->lgr;
struct smc_link_group *lgr = lnk->lgr;
static void smcr_buf_free(struct smc_link_group *lgr, bool is_rmb,
static void smcd_buf_free(struct smc_link_group *lgr, bool is_dmb,
static void smc_buf_free(struct smc_link_group *lgr, bool is_rmb,
static void __smc_lgr_free_bufs(struct smc_link_group *lgr, bool is_rmb)
static void smc_lgr_free_bufs(struct smc_link_group *lgr)
static void __smc_lgr_free(struct smc_link_group *lgr)
static void smc_lgr_free(struct smc_link_group *lgr)
void smc_lgr_hold(struct smc_link_group *lgr)
void smc_lgr_put(struct smc_link_group *lgr)
static void smc_lgr_cleanup(struct smc_link_group *lgr)
static void __smc_lgr_terminate(struct smc_link_group *lgr, bool soft)
void smc_lgr_terminate_sched(struct smc_link_group *lgr)
struct smc_link_group *lgr, *l;
struct smc_link_group *lgr, *lg;
struct smc_link_group *lgr, *lg;
void smcr_lgr_set_type(struct smc_link_group *lgr, enum smc_lgr_type new_type)
void smcr_lgr_set_type_asym(struct smc_link_group *lgr,
struct smc_link_group *lgr, *n;
struct smc_link_group *lgr = lnk->lgr;
struct smc_link_group *lgr, *n;
struct smc_link_group *lgr = link->lgr;
static bool smcr_lgr_match(struct smc_link_group *lgr, u8 smcr_version,
static bool smcd_lgr_match(struct smc_link_group *lgr,
struct smc_link_group *lgr;
struct smc_link_group *lgr = conn->lgr;
struct smc_link_group *lgr = conn->lgr;
static void smc_lgr_buf_list_add(struct smc_link_group *lgr,
struct smc_link_group *lgr = lnk->lgr;
struct smc_link_group *lgr = lnk->lgr;
static struct smc_buf_desc *smcr_new_buf_create(struct smc_link_group *lgr,
static int smcr_buf_map_usable_links(struct smc_link_group *lgr,
static void smc_lgr_buf_list_del(struct smc_link_group *lgr,
static struct smc_buf_desc *smcd_new_buf_create(struct smc_link_group *lgr,
struct smc_link_group *lgr = conn->lgr;
static inline int smc_rmb_reserve_rtoken_idx(struct smc_link_group *lgr)
static int smc_rtoken_find_by_link(struct smc_link_group *lgr, int lnk_idx,
void smc_rtoken_set(struct smc_link_group *lgr, int link_idx, int link_idx_new,
void smc_rtoken_set2(struct smc_link_group *lgr, int rtok_idx, int link_id,
struct smc_link_group *lgr = smc_get_lgr(lnk);
struct smc_link_group *lgr = smc_get_lgr(lnk);
static int smc_nl_fill_lgr_v2_common(struct smc_link_group *lgr,
static int smc_nl_fill_smcr_lgr_v2(struct smc_link_group *lgr,
static int smc_nl_fill_lgr(struct smc_link_group *lgr,
static int smc_nl_fill_lgr_link(struct smc_link_group *lgr,
static int smc_nl_handle_lgr(struct smc_link_group *lgr,
struct smc_link_group *lgr;
static void smc_buf_free(struct smc_link_group *lgr, bool is_rmb,
static int smc_nl_fill_smcd_lgr(struct smc_link_group *lgr,
static void __smc_lgr_terminate(struct smc_link_group *lgr, bool soft);
static inline struct list_head *smc_lgr_list_head(struct smc_link_group *lgr,
struct smc_link_group *lgr;
void smc_lgr_cleanup_early(struct smc_link_group *lgr)
static void smcr_lgr_link_deactivate_all(struct smc_link_group *lgr)
static void smc_lgr_free(struct smc_link_group *lgr);
struct smc_link_group *lgr = container_of(to_delayed_work(work),
struct smc_link_group,
struct smc_link_group *lgr = container_of(work, struct smc_link_group,
static u8 smcr_next_link_id(struct smc_link_group *lgr)
int smcr_link_init(struct smc_link_group *lgr, struct smc_link *lnk,
static void smc_lgr_schedule_free_work(struct smc_link_group *lgr)
struct smc_link_group *lgr;
struct smc_link_group *lgr; /* parent link group */
u32 token, struct smc_link_group *lgr)
void smc_lgr_cleanup_early(struct smc_link_group *lgr);
void smc_lgr_terminate_sched(struct smc_link_group *lgr);
void smc_lgr_hold(struct smc_link_group *lgr);
void smc_lgr_put(struct smc_link_group *lgr);
void smc_rtoken_set(struct smc_link_group *lgr, int link_idx, int link_idx_new,
void smc_rtoken_set2(struct smc_link_group *lgr, int rtok_idx, int link_id,
int smcr_link_init(struct smc_link_group *lgr, struct smc_link *lnk,
void smcr_lgr_set_type(struct smc_link_group *lgr, enum smc_lgr_type new_type);
void smcr_lgr_set_type_asym(struct smc_link_group *lgr,
struct smc_link *smc_switch_conns(struct smc_link_group *lgr,
static inline struct smc_link_group *smc_get_lgr(struct smc_link *link)
struct smc_link_group *lgr = smc_get_lgr(lnk);
struct smc_link_group *lgr;
struct smc_link_group *lgr;
int smc_ism_register_dmb(struct smc_link_group *lgr, int dmb_len,
int smc_ism_signal_shutdown(struct smc_link_group *lgr)
int smc_ism_register_dmb(struct smc_link_group *lgr, int buf_size,
int smc_ism_signal_shutdown(struct smc_link_group *lgr);
struct smc_link_group *lgr = link->lgr;
struct smc_link_group *lgr = smc_get_lgr(link);
struct smc_link_group *lgr = smc_get_lgr(link);
static void smc_llc_process_cli_add_link(struct smc_link_group *lgr)
static int smc_llc_active_link_count(struct smc_link_group *lgr)
static struct smc_link *smc_llc_find_asym_link(struct smc_link_group *lgr)
static void smc_llc_delete_asym_link(struct smc_link_group *lgr)
struct smc_link_group *lgr = link->lgr;
struct smc_link_group *lgr = link->lgr;
struct smc_link_group *lgr = link->lgr;
static void smc_llc_process_srv_add_link(struct smc_link_group *lgr)
struct smc_link_group *lgr = container_of(work, struct smc_link_group,
static void smc_llc_process_cli_delete_link(struct smc_link_group *lgr)
void smc_llc_send_link_delete_all(struct smc_link_group *lgr, bool ord, u32 rsn)
static void smc_llc_process_srv_delete_link(struct smc_link_group *lgr)
struct smc_link_group *lgr = container_of(work, struct smc_link_group,
static void smc_llc_rmt_conf_rkey(struct smc_link_group *lgr)
static void smc_llc_rmt_delete_rkey(struct smc_link_group *lgr)
static void smc_llc_protocol_violation(struct smc_link_group *lgr, u8 type)
static void smc_llc_event_flush(struct smc_link_group *lgr)
struct smc_link_group *lgr = link->lgr;
struct smc_link_group *lgr = container_of(work, struct smc_link_group,
struct smc_link_group *lgr = link->lgr;
void smc_llc_lgr_init(struct smc_link_group *lgr, struct smc_sock *smc)
void smc_llc_lgr_clear(struct smc_link_group *lgr)
struct smc_link_group *lgr = send_link->lgr;
int smc_llc_do_delete_rkey(struct smc_link_group *lgr,
static void smc_llc_flow_parallel(struct smc_link_group *lgr, u8 flow_type,
struct smc_link_group *lgr = qentry->link->lgr;
int smc_llc_flow_initiate(struct smc_link_group *lgr,
void smc_llc_flow_stop(struct smc_link_group *lgr, struct smc_llc_flow *flow)
struct smc_llc_qentry *smc_llc_wait(struct smc_link_group *lgr,
struct smc_link_group *lgr, size_t len)
static struct smc_buf_desc *_smc_llc_get_next_rmb(struct smc_link_group *lgr,
static struct smc_buf_desc *smc_llc_get_next_rmb(struct smc_link_group *lgr,
static struct smc_buf_desc *smc_llc_get_first_rmb(struct smc_link_group *lgr,
struct smc_link_group *lgr = link->lgr;
static int smc_llc_alloc_alt_link(struct smc_link_group *lgr,
struct smc_link_group *lgr = link->lgr;
struct smc_link_group *lgr = link->lgr;
struct smc_link_group *lgr = link->lgr;
int smc_llc_flow_initiate(struct smc_link_group *lgr,
void smc_llc_flow_stop(struct smc_link_group *lgr, struct smc_llc_flow *flow);
struct smc_llc_qentry *smc_llc_wait(struct smc_link_group *lgr,
void smc_llc_send_link_delete_all(struct smc_link_group *lgr, bool ord,
static inline struct smc_link *smc_llc_usable_link(struct smc_link_group *lgr)
static inline void smc_llc_set_termination_rsn(struct smc_link_group *lgr,
void smc_llc_lgr_init(struct smc_link_group *lgr, struct smc_sock *smc);
void smc_llc_lgr_clear(struct smc_link_group *lgr);
int smc_llc_do_delete_rkey(struct smc_link_group *lgr,
void smc_pnet_find_alt_roce(struct smc_link_group *lgr,
struct smc_link_group;
void smc_pnet_find_alt_roce(struct smc_link_group *lgr,
struct smc_link_group *lgr = smc->conn.lgr;
const struct smc_link_group *lgr = lnk->lgr;
struct smc_link_group *lgr = conn->lgr;
struct smc_link_group *lgr = smc_get_lgr(link);
void smc_wr_free_lgr_mem(struct smc_link_group *lgr)
int smc_wr_alloc_lgr_mem(struct smc_link_group *lgr)
int smc_wr_alloc_lgr_mem(struct smc_link_group *lgr);
void smc_wr_free_lgr_mem(struct smc_link_group *lgr);