/* This is basically the device info array, Connect Acknowledgement (cack) lists, keep-alive timers (and delayed work thread).  */
int wusbhc_devconnect_create(struct wusbhc *wusbhc)
/* This is basically the device info array, Connect Acknowledgement (cack) lists, keep-alive timers (and delayed work thread).  */
int wusbhc_devconnect_create(struct wusbhc *wusbhc)
{
	wusbhc->keep_alive_ie.hdr.bIEIdentifier = WUIE_ID_KEEP_ALIVE;
	wusbhc->keep_alive_ie.hdr.bLength = sizeof(wusbhc->keep_alive_ie.hdr);
	INIT_DELAYED_WORK(&wusbhc->keep_alive_timer, wusbhc_keep_alive_run);
	wusbhc->cack_ie.hdr.bIEIdentifier = WUIE_ID_CONNECTACK;
	wusbhc->cack_ie.hdr.bLength = sizeof(wusbhc->cack_ie.hdr);
	INIT_LIST_HEAD(&wusbhc->cack_list);
	return 0;
}