Lines Matching defs:front_info
197 static void xen_snd_drv_fini(struct xen_snd_front_info *front_info)
199 xen_snd_front_alsa_fini(front_info);
200 xen_snd_front_evtchnl_free_all(front_info);
203 static int sndback_initwait(struct xen_snd_front_info *front_info)
208 ret = xen_snd_front_cfg_card(front_info, &num_streams);
213 ret = xen_snd_front_evtchnl_create_all(front_info, num_streams);
217 return xen_snd_front_evtchnl_publish_all(front_info);
220 static int sndback_connect(struct xen_snd_front_info *front_info)
222 return xen_snd_front_alsa_init(front_info);
225 static void sndback_disconnect(struct xen_snd_front_info *front_info)
227 xen_snd_drv_fini(front_info);
228 xenbus_switch_state(front_info->xb_dev, XenbusStateInitialising);
234 struct xen_snd_front_info *front_info = dev_get_drvdata(&xb_dev->dev);
249 sndback_disconnect(front_info);
254 sndback_disconnect(front_info);
256 ret = sndback_initwait(front_info);
267 ret = sndback_connect(front_info);
287 sndback_disconnect(front_info);
295 struct xen_snd_front_info *front_info;
297 front_info = devm_kzalloc(&xb_dev->dev,
298 sizeof(*front_info), GFP_KERNEL);
299 if (!front_info)
302 front_info->xb_dev = xb_dev;
303 dev_set_drvdata(&xb_dev->dev, front_info);
310 struct xen_snd_front_info *front_info = dev_get_drvdata(&dev->dev);
326 while ((xenbus_read_unsigned(front_info->xb_dev->otherend, "state",
334 state = xenbus_read_unsigned(front_info->xb_dev->otherend,
340 xen_snd_drv_fini(front_info);