Lines Matching defs:dmb
54 static int smc_lo_register_dmb(struct smcd_dev *smcd, struct smcd_dmb *dmb,
61 /* check space for new dmb */
76 dmb_node->len = dmb->dmb_len;
88 /* add new dmb into hash table */
101 dmb->sba_idx = dmb_node->sba_idx;
102 dmb->dmb_tok = dmb_node->token;
103 dmb->cpu_addr = dmb_node->cpu_addr;
104 dmb->dma_addr = dmb_node->dma_addr;
105 dmb->dmb_len = dmb_node->len;
119 /* remove dmb from hash table */
132 static int smc_lo_unregister_dmb(struct smcd_dev *smcd, struct smcd_dmb *dmb)
137 /* find dmb from hash table */
139 hash_for_each_possible(ldev->dmb_ht, tmp_node, list, dmb->dmb_tok) {
140 if (tmp_node->token == dmb->dmb_tok) {
161 static int smc_lo_attach_dmb(struct smcd_dev *smcd, struct smcd_dmb *dmb)
166 /* find dmb_node according to dmb->dmb_tok */
168 hash_for_each_possible(ldev->dmb_ht, tmp_node, list, dmb->dmb_tok) {
169 if (tmp_node->token == dmb->dmb_tok) {
181 /* the dmb is being unregistered, but has
186 /* provide dmb information */
187 dmb->sba_idx = dmb_node->sba_idx;
188 dmb->dmb_tok = dmb_node->token;
189 dmb->cpu_addr = dmb_node->cpu_addr;
190 dmb->dma_addr = dmb_node->dma_addr;
191 dmb->dmb_len = dmb_node->len;
200 /* find dmb_node according to dmb->dmb_tok */