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