Lines Matching refs:is_rmb
52 static void smc_buf_free(struct smc_link_group *lgr, bool is_rmb,
1094 static void smcr_buf_unuse(struct smc_buf_desc *buf_desc, bool is_rmb, in smcr_buf_unuse() argument
1100 if (is_rmb && buf_desc->is_conf_rkey && !list_empty(&lgr->list)) { in smcr_buf_unuse()
1115 lock = is_rmb ? &lgr->rmbs_lock : in smcr_buf_unuse()
1121 smc_buf_free(lgr, is_rmb, buf_desc); in smcr_buf_unuse()
1193 static void smcr_buf_unmap_link(struct smc_buf_desc *buf_desc, bool is_rmb, in smcr_buf_unmap_link() argument
1196 if (is_rmb || buf_desc->is_vm) in smcr_buf_unmap_link()
1201 if ((is_rmb || buf_desc->is_vm) && in smcr_buf_unmap_link()
1206 if (is_rmb) in smcr_buf_unmap_link()
1291 static void smcr_buf_free(struct smc_link_group *lgr, bool is_rmb, in smcr_buf_free() argument
1297 smcr_buf_unmap_link(buf_desc, is_rmb, &lgr->lnk[i]); in smcr_buf_free()
1319 static void smc_buf_free(struct smc_link_group *lgr, bool is_rmb, in smc_buf_free() argument
1323 smcd_buf_free(lgr, is_rmb, buf_desc); in smc_buf_free()
1325 smcr_buf_free(lgr, is_rmb, buf_desc); in smc_buf_free()
1328 static void __smc_lgr_free_bufs(struct smc_link_group *lgr, bool is_rmb) in __smc_lgr_free_bufs() argument
1335 if (is_rmb) in __smc_lgr_free_bufs()
1342 smc_buf_free(lgr, is_rmb, buf_desc); in __smc_lgr_free_bufs()
1957 static u8 smc_compress_bufsize(int size, bool is_smcd, bool is_rmb) in smc_compress_bufsize() argument
1969 if (!is_smcd && is_rmb) in smc_compress_bufsize()
2015 static int smcr_buf_map_link(struct smc_buf_desc *buf_desc, bool is_rmb, in smcr_buf_map_link() argument
2055 is_rmb ? DMA_FROM_DEVICE : DMA_TO_DEVICE); in smcr_buf_map_link()
2065 if (is_rmb || buf_desc->is_vm) { in smcr_buf_map_link()
2067 access_flags = is_rmb ? in smcr_buf_map_link()
2076 is_rmb ? DMA_FROM_DEVICE : DMA_TO_DEVICE); in smcr_buf_map_link()
2083 is_rmb ? DMA_FROM_DEVICE : DMA_TO_DEVICE); in smcr_buf_map_link()
2111 struct list_head *lst, bool is_rmb) in _smcr_buf_map_lgr() argument
2120 rc = smcr_buf_map_link(buf_desc, is_rmb, lnk); in _smcr_buf_map_lgr()
2193 bool is_rmb, int bufsize) in smcr_new_buf_create() argument
2241 struct smc_buf_desc *buf_desc, bool is_rmb) in smcr_buf_map_usable_links() argument
2252 if (smcr_buf_map_link(buf_desc, is_rmb, lnk)) { in smcr_buf_map_usable_links()
2301 static int __smc_buf_create(struct smc_sock *smc, bool is_smcd, bool is_rmb) in __smc_buf_create() argument
2312 if (is_rmb) in __smc_buf_create()
2319 for (bufsize_short = smc_compress_bufsize(sk_buf_size, is_smcd, is_rmb); in __smc_buf_create()
2321 if (is_rmb) { in __smc_buf_create()
2334 SMC_STAT_RMB_SIZE(smc, is_smcd, is_rmb, bufsize); in __smc_buf_create()
2335 SMC_STAT_BUF_REUSE(smc, is_smcd, is_rmb); in __smc_buf_create()
2340 buf_desc = smcd_new_buf_create(lgr, is_rmb, bufsize); in __smc_buf_create()
2342 buf_desc = smcr_new_buf_create(lgr, is_rmb, bufsize); in __smc_buf_create()
2349 SMC_STAT_RMB_DOWNGRADED(smc, is_smcd, is_rmb); in __smc_buf_create()
2354 SMC_STAT_RMB_ALLOC(smc, is_smcd, is_rmb); in __smc_buf_create()
2355 SMC_STAT_RMB_SIZE(smc, is_smcd, is_rmb, bufsize); in __smc_buf_create()
2367 if (smcr_buf_map_usable_links(lgr, buf_desc, is_rmb)) { in __smc_buf_create()
2368 smcr_buf_unuse(buf_desc, is_rmb, lgr); in __smc_buf_create()
2373 if (is_rmb) { in __smc_buf_create()