Lines Matching refs:front_info

203 static void xen_snd_drv_fini(struct xen_snd_front_info *front_info)  in xen_snd_drv_fini()  argument
205 xen_snd_front_alsa_fini(front_info); in xen_snd_drv_fini()
206 xen_snd_front_evtchnl_free_all(front_info); in xen_snd_drv_fini()
209 static int sndback_initwait(struct xen_snd_front_info *front_info) in sndback_initwait() argument
214 ret = xen_snd_front_cfg_card(front_info, &num_streams); in sndback_initwait()
219 ret = xen_snd_front_evtchnl_create_all(front_info, num_streams); in sndback_initwait()
223 return xen_snd_front_evtchnl_publish_all(front_info); in sndback_initwait()
226 static int sndback_connect(struct xen_snd_front_info *front_info) in sndback_connect() argument
228 return xen_snd_front_alsa_init(front_info); in sndback_connect()
231 static void sndback_disconnect(struct xen_snd_front_info *front_info) in sndback_disconnect() argument
233 xen_snd_drv_fini(front_info); in sndback_disconnect()
234 xenbus_switch_state(front_info->xb_dev, XenbusStateInitialising); in sndback_disconnect()
240 struct xen_snd_front_info *front_info = dev_get_drvdata(&xb_dev->dev); in sndback_changed() local
255 sndback_disconnect(front_info); in sndback_changed()
260 sndback_disconnect(front_info); in sndback_changed()
262 ret = sndback_initwait(front_info); in sndback_changed()
273 ret = sndback_connect(front_info); in sndback_changed()
293 sndback_disconnect(front_info); in sndback_changed()
301 struct xen_snd_front_info *front_info; in xen_drv_probe() local
303 front_info = devm_kzalloc(&xb_dev->dev, in xen_drv_probe()
304 sizeof(*front_info), GFP_KERNEL); in xen_drv_probe()
305 if (!front_info) in xen_drv_probe()
308 front_info->xb_dev = xb_dev; in xen_drv_probe()
309 dev_set_drvdata(&xb_dev->dev, front_info); in xen_drv_probe()
316 struct xen_snd_front_info *front_info = dev_get_drvdata(&dev->dev); in xen_drv_remove() local
332 while ((xenbus_read_unsigned(front_info->xb_dev->otherend, "state", in xen_drv_remove()
340 state = xenbus_read_unsigned(front_info->xb_dev->otherend, in xen_drv_remove()
346 xen_snd_drv_fini(front_info); in xen_drv_remove()