Lines Matching refs:entry
618 struct imapper *entry;
627 entry = &srcimp->imappers[i];
628 entry->slot = input->ops->output_slot(input);
629 entry->user = src->rsc.ops->index(&src->rsc);
630 entry->addr = srcimp->rsc.ops->index(&srcimp->rsc);
631 srcimp->mgr->imap_add(srcimp->mgr, entry);
776 static int srcimp_map_op(void *data, struct imapper *entry)
781 hw->srcimp_mgr_set_imaparc(mgr->ctrl_blk, entry->slot);
782 hw->srcimp_mgr_set_imapuser(mgr->ctrl_blk, entry->user);
783 hw->srcimp_mgr_set_imapnxt(mgr->ctrl_blk, entry->next);
784 hw->srcimp_mgr_set_imapaddr(mgr->ctrl_blk, entry->addr);
790 static int srcimp_imap_add(struct srcimp_mgr *mgr, struct imapper *entry)
796 if ((0 == entry->addr) && (mgr->init_imap_added)) {
801 err = input_mapper_add(&mgr->imappers, entry, srcimp_map_op, mgr);
807 static int srcimp_imap_delete(struct srcimp_mgr *mgr, struct imapper *entry)
813 err = input_mapper_delete(&mgr->imappers, entry, srcimp_map_op, mgr);
828 struct imapper *entry;
842 entry = kzalloc(sizeof(*entry), GFP_KERNEL);
843 if (!entry) {
847 entry->slot = entry->addr = entry->next = entry->user = 0;
848 list_add(&entry->list, &srcimp_mgr->imappers);
849 srcimp_mgr->init_imap = entry;