Lines Matching defs:daio_mgr

387 			struct daio_mgr *mgr)
452 struct daio_mgr *mgr = dao->mgr;
464 struct daio_mgr *mgr)
523 static int get_daio_rsc(struct daio_mgr *mgr,
582 static int put_daio_rsc(struct daio_mgr *mgr, struct daio *daio)
604 static int daio_mgr_enb_daio(struct daio_mgr *mgr, struct daio *daio)
618 static int daio_mgr_dsb_daio(struct daio_mgr *mgr, struct daio *daio)
634 struct rsc_mgr *mgr = &((struct daio_mgr *)data)->mgr;
645 static int daio_imap_add(struct daio_mgr *mgr, struct imapper *entry)
662 static int daio_imap_delete(struct daio_mgr *mgr, struct imapper *entry)
679 static int daio_mgr_commit_write(struct daio_mgr *mgr)
687 int daio_mgr_create(struct hw *hw, struct daio_mgr **rdaio_mgr)
690 struct daio_mgr *daio_mgr;
694 daio_mgr = kzalloc(sizeof(*daio_mgr), GFP_KERNEL);
695 if (!daio_mgr)
698 err = rsc_mgr_init(&daio_mgr->mgr, DAIO, NUM_DAIOTYP, hw);
702 spin_lock_init(&daio_mgr->mgr_lock);
703 spin_lock_init(&daio_mgr->imap_lock);
704 INIT_LIST_HEAD(&daio_mgr->imappers);
711 list_add(&entry->list, &daio_mgr->imappers);
712 daio_mgr->init_imap = entry;
713 daio_mgr->init_imap_added = 1;
715 daio_mgr->get_daio = get_daio_rsc;
716 daio_mgr->put_daio = put_daio_rsc;
717 daio_mgr->daio_enable = daio_mgr_enb_daio;
718 daio_mgr->daio_disable = daio_mgr_dsb_daio;
719 daio_mgr->imap_add = daio_imap_add;
720 daio_mgr->imap_delete = daio_imap_delete;
721 daio_mgr->commit_write = daio_mgr_commit_write;
722 daio_mgr->card = hw->card;
725 hw->daio_mgr_dsb_dao(daio_mgr->mgr.ctrl_blk, i);
726 hw->daio_mgr_dsb_dai(daio_mgr->mgr.ctrl_blk, i);
728 hw->daio_mgr_commit_write(hw, daio_mgr->mgr.ctrl_blk);
730 *rdaio_mgr = daio_mgr;
735 rsc_mgr_uninit(&daio_mgr->mgr);
737 kfree(daio_mgr);
741 int daio_mgr_destroy(struct daio_mgr *daio_mgr)
746 spin_lock_irqsave(&daio_mgr->imap_lock, flags);
747 free_input_mapper_list(&daio_mgr->imappers);
748 spin_unlock_irqrestore(&daio_mgr->imap_lock, flags);
750 rsc_mgr_uninit(&daio_mgr->mgr);
751 kfree(daio_mgr);