Lines Matching refs:amixer_mgr
197 struct amixer_mgr *mgr)
227 static int get_amixer_rsc(struct amixer_mgr *mgr,
279 static int put_amixer_rsc(struct amixer_mgr *mgr, struct amixer *amixer)
295 int amixer_mgr_create(struct hw *hw, struct amixer_mgr **ramixer_mgr)
298 struct amixer_mgr *amixer_mgr;
301 amixer_mgr = kzalloc(sizeof(*amixer_mgr), GFP_KERNEL);
302 if (!amixer_mgr)
305 err = rsc_mgr_init(&amixer_mgr->mgr, AMIXER, AMIXER_RESOURCE_NUM, hw);
309 spin_lock_init(&amixer_mgr->mgr_lock);
311 amixer_mgr->get_amixer = get_amixer_rsc;
312 amixer_mgr->put_amixer = put_amixer_rsc;
313 amixer_mgr->card = hw->card;
315 *ramixer_mgr = amixer_mgr;
320 kfree(amixer_mgr);
324 int amixer_mgr_destroy(struct amixer_mgr *amixer_mgr)
326 rsc_mgr_uninit(&amixer_mgr->mgr);
327 kfree(amixer_mgr);