Lines Matching defs:srcimp_mgr
662 struct srcimp_mgr *mgr)
704 static int get_srcimp_rsc(struct srcimp_mgr *mgr,
753 static int put_srcimp_rsc(struct srcimp_mgr *mgr, struct srcimp *srcimp)
769 struct rsc_mgr *mgr = &((struct srcimp_mgr *)data)->mgr;
781 static int srcimp_imap_add(struct srcimp_mgr *mgr, struct imapper *entry)
792 static int srcimp_imap_delete(struct srcimp_mgr *mgr, struct imapper *entry)
810 struct srcimp_mgr *srcimp_mgr;
814 srcimp_mgr = kzalloc(sizeof(*srcimp_mgr), GFP_KERNEL);
815 if (!srcimp_mgr)
818 err = rsc_mgr_init(&srcimp_mgr->mgr, SRCIMP, SRCIMP_RESOURCE_NUM, hw);
822 spin_lock_init(&srcimp_mgr->mgr_lock);
823 spin_lock_init(&srcimp_mgr->imap_lock);
824 INIT_LIST_HEAD(&srcimp_mgr->imappers);
831 list_add(&entry->list, &srcimp_mgr->imappers);
832 srcimp_mgr->init_imap = entry;
833 srcimp_mgr->init_imap_added = 1;
835 srcimp_mgr->get_srcimp = get_srcimp_rsc;
836 srcimp_mgr->put_srcimp = put_srcimp_rsc;
837 srcimp_mgr->imap_add = srcimp_imap_add;
838 srcimp_mgr->imap_delete = srcimp_imap_delete;
839 srcimp_mgr->card = hw->card;
841 *rsrcimp_mgr = srcimp_mgr;
846 rsc_mgr_uninit(&srcimp_mgr->mgr);
848 kfree(srcimp_mgr);
854 struct srcimp_mgr *srcimp_mgr = ptr;
857 scoped_guard(spinlock_irqsave, &srcimp_mgr->imap_lock) {
858 free_input_mapper_list(&srcimp_mgr->imappers);
861 rsc_mgr_uninit(&srcimp_mgr->mgr);
862 kfree(srcimp_mgr);