Lines Matching refs:front_info
24 struct xen_snd_front_info *front_info = channel->front_info; in evtchnl_interrupt_req() local
64 dev_err(&front_info->xb_dev->dev, in evtchnl_interrupt_req()
143 static void evtchnl_free(struct xen_snd_front_info *front_info, in evtchnl_free() argument
167 xenbus_free_evtchn(front_info->xb_dev, channel->port); in evtchnl_free()
175 void xen_snd_front_evtchnl_free_all(struct xen_snd_front_info *front_info) in xen_snd_front_evtchnl_free_all() argument
179 if (!front_info->evt_pairs) in xen_snd_front_evtchnl_free_all()
182 for (i = 0; i < front_info->num_evt_pairs; i++) { in xen_snd_front_evtchnl_free_all()
183 evtchnl_free(front_info, &front_info->evt_pairs[i].req); in xen_snd_front_evtchnl_free_all()
184 evtchnl_free(front_info, &front_info->evt_pairs[i].evt); in xen_snd_front_evtchnl_free_all()
187 kfree(front_info->evt_pairs); in xen_snd_front_evtchnl_free_all()
188 front_info->evt_pairs = NULL; in xen_snd_front_evtchnl_free_all()
191 static int evtchnl_alloc(struct xen_snd_front_info *front_info, int index, in evtchnl_alloc() argument
195 struct xenbus_device *xb_dev = front_info->xb_dev; in evtchnl_alloc()
204 channel->front_info = front_info; in evtchnl_alloc()
242 front_info->xb_dev->otherend_id, channel->port, ret); in evtchnl_alloc()
265 int xen_snd_front_evtchnl_create_all(struct xen_snd_front_info *front_info, in xen_snd_front_evtchnl_create_all() argument
268 struct xen_front_cfg_card *cfg = &front_info->cfg; in xen_snd_front_evtchnl_create_all()
269 struct device *dev = &front_info->xb_dev->dev; in xen_snd_front_evtchnl_create_all()
272 front_info->evt_pairs = in xen_snd_front_evtchnl_create_all()
276 if (!front_info->evt_pairs) in xen_snd_front_evtchnl_create_all()
289 ret = evtchnl_alloc(front_info, index, in xen_snd_front_evtchnl_create_all()
290 &front_info->evt_pairs[index].req, in xen_snd_front_evtchnl_create_all()
297 ret = evtchnl_alloc(front_info, index, in xen_snd_front_evtchnl_create_all()
298 &front_info->evt_pairs[index].evt, in xen_snd_front_evtchnl_create_all()
309 ret = evtchnl_alloc(front_info, index, in xen_snd_front_evtchnl_create_all()
310 &front_info->evt_pairs[index].req, in xen_snd_front_evtchnl_create_all()
317 ret = evtchnl_alloc(front_info, index, in xen_snd_front_evtchnl_create_all()
318 &front_info->evt_pairs[index].evt, in xen_snd_front_evtchnl_create_all()
327 front_info->num_evt_pairs = num_streams; in xen_snd_front_evtchnl_create_all()
331 xen_snd_front_evtchnl_free_all(front_info); in xen_snd_front_evtchnl_create_all()
340 struct xenbus_device *xb_dev = channel->front_info->xb_dev; in evtchnl_publish()
360 int xen_snd_front_evtchnl_publish_all(struct xen_snd_front_info *front_info) in xen_snd_front_evtchnl_publish_all() argument
362 struct xen_front_cfg_card *cfg = &front_info->cfg; in xen_snd_front_evtchnl_publish_all()
369 xenbus_dev_fatal(front_info->xb_dev, ret, in xen_snd_front_evtchnl_publish_all()
384 &front_info->evt_pairs[index].req, in xen_snd_front_evtchnl_publish_all()
392 &front_info->evt_pairs[index].evt, in xen_snd_front_evtchnl_publish_all()
404 &front_info->evt_pairs[index].req, in xen_snd_front_evtchnl_publish_all()
412 &front_info->evt_pairs[index].evt, in xen_snd_front_evtchnl_publish_all()
425 xenbus_dev_fatal(front_info->xb_dev, ret, in xen_snd_front_evtchnl_publish_all()
433 xenbus_dev_fatal(front_info->xb_dev, ret, "writing XenStore"); in xen_snd_front_evtchnl_publish_all()