ep->setup_flag = mon_text_get_setup(ep, urb, ev_type);
static void mon_text_event(struct mon_reader_text *rp, struct urb *urb,    char ev_type){	struct mon_event_text *ep;	unsigned int stamp;	stamp = mon_get_timestamp();	if (rp->nevents >= EVENT_MAX ||	    (ep = kmem_cache_alloc(rp->e_slab, SLAB_ATOMIC)) == NULL) {		rp->r.m_bus->cnt_text_lost++;		return;	}	ep->type = ev_type;	ep->pipe = urb->pipe;	ep->id = (unsigned long) urb;	ep->tstamp = stamp;	ep->length = (ev_type == 'S') ?	    urb->transfer_buffer_length : urb->actual_length;	/* Collecting status makes debugging sense for submits, too */	ep->status = urb->status;	ep->data_flag = mon_text_get_data(ep, urb, ep->length, ev_type);	rp->nevents++;	list_add_tail(&ep->e_link, &rp->e_list);	wake_up(&rp->wait);}