Lines Matching refs:entry
162 struct imapper *entry; in dao_set_left_input() local
166 entry = kzalloc((sizeof(*entry) * daio->rscl.msr), GFP_KERNEL); in dao_set_left_input()
167 if (!entry) in dao_set_left_input()
174 for (i = 0; i < daio->rscl.msr; i++, entry++) { in dao_set_left_input()
175 entry->slot = input->ops->output_slot(input); in dao_set_left_input()
176 entry->user = entry->addr = daio->rscl.ops->index(&daio->rscl); in dao_set_left_input()
177 dao->mgr->imap_add(dao->mgr, entry); in dao_set_left_input()
178 dao->imappers[i] = entry; in dao_set_left_input()
191 struct imapper *entry; in dao_set_right_input() local
195 entry = kzalloc((sizeof(*entry) * daio->rscr.msr), GFP_KERNEL); in dao_set_right_input()
196 if (!entry) in dao_set_right_input()
203 for (i = 0; i < daio->rscr.msr; i++, entry++) { in dao_set_right_input()
204 entry->slot = input->ops->output_slot(input); in dao_set_right_input()
205 entry->user = entry->addr = daio->rscr.ops->index(&daio->rscr); in dao_set_right_input()
206 dao->mgr->imap_add(dao->mgr, entry); in dao_set_right_input()
207 dao->imappers[daio->rscl.msr + i] = entry; in dao_set_right_input()
220 struct imapper *entry; in dao_clear_left_input() local
227 entry = dao->imappers[0]; in dao_clear_left_input()
228 dao->mgr->imap_delete(dao->mgr, entry); in dao_clear_left_input()
231 entry = dao->imappers[i]; in dao_clear_left_input()
232 dao->mgr->imap_delete(dao->mgr, entry); in dao_clear_left_input()
244 struct imapper *entry; in dao_clear_right_input() local
251 entry = dao->imappers[daio->rscl.msr]; in dao_clear_right_input()
252 dao->mgr->imap_delete(dao->mgr, entry); in dao_clear_right_input()
255 entry = dao->imappers[daio->rscl.msr + i]; in dao_clear_right_input()
256 dao->mgr->imap_delete(dao->mgr, entry); in dao_clear_right_input()
635 static int daio_map_op(void *data, struct imapper *entry) in daio_map_op() argument
640 hw->daio_mgr_set_imaparc(mgr->ctrl_blk, entry->slot); in daio_map_op()
641 hw->daio_mgr_set_imapnxt(mgr->ctrl_blk, entry->next); in daio_map_op()
642 hw->daio_mgr_set_imapaddr(mgr->ctrl_blk, entry->addr); in daio_map_op()
648 static int daio_imap_add(struct daio_mgr *mgr, struct imapper *entry) in daio_imap_add() argument
654 if (!entry->addr && mgr->init_imap_added) { in daio_imap_add()
659 err = input_mapper_add(&mgr->imappers, entry, daio_map_op, mgr); in daio_imap_add()
665 static int daio_imap_delete(struct daio_mgr *mgr, struct imapper *entry) in daio_imap_delete() argument
671 err = input_mapper_delete(&mgr->imappers, entry, daio_map_op, mgr); in daio_imap_delete()
694 struct imapper *entry; in daio_mgr_create() local
708 entry = kzalloc(sizeof(*entry), GFP_KERNEL); in daio_mgr_create()
709 if (!entry) { in daio_mgr_create()
713 entry->slot = entry->addr = entry->next = entry->user = 0; in daio_mgr_create()
714 list_add(&entry->list, &daio_mgr->imappers); in daio_mgr_create()
715 daio_mgr->init_imap = entry; in daio_mgr_create()