Lines Matching defs:dmb
81 dmover_backend_register(struct dmover_backend *dmb)
89 LIST_INIT(&dmb->dmb_sessions);
90 dmb->dmb_nsessions = 0;
92 TAILQ_INIT(&dmb->dmb_pendreqs);
93 dmb->dmb_npendreqs = 0;
96 TAILQ_INSERT_TAIL(&dmover_backend_list, dmb, dmb_list);
106 dmover_backend_unregister(struct dmover_backend *dmb)
112 if (dmb->dmb_nsessions)
116 TAILQ_REMOVE(&dmover_backend_list, dmb, dmb_list);
128 struct dmover_backend *dmb, *best_dmb = NULL;
138 for (dmb = TAILQ_FIRST(&dmover_backend_list); dmb != NULL;
139 dmb = TAILQ_NEXT(dmb, dmb_list)) {
144 algdesc = dmover_algdesc_lookup(dmb->dmb_algdescs,
145 dmb->dmb_nalgdescs, type);
150 best_dmb = dmb;
162 if (dmb->dmb_speed >= best_dmb->dmb_speed) {
168 if (dmb->dmb_speed > best_dmb->dmb_speed) {
169 best_dmb = dmb;
179 if (best_dmb->dmb_nsessions > dmb->dmb_nsessions) {
180 best_dmb = dmb;
215 struct dmover_backend *dmb;
220 dmb = dses->__dses_assignment.das_backend;
225 dmb->dmb_nsessions--;