disconnect_complete
complete(&xudc->disconnect_complete);
init_completion(&xudc->disconnect_complete);
struct completion disconnect_complete;
reinit_completion(&xudc->disconnect_complete);
wait_for_completion(&xudc->disconnect_complete);
disconnect_complete);