diff options
| -rw-r--r-- | drivers/usb/mon/mon_bin.c | 7 | ||||
| -rw-r--r-- | drivers/usb/mon/mon_text.c | 4 | 
2 files changed, 8 insertions, 3 deletions
| diff --git a/drivers/usb/mon/mon_bin.c b/drivers/usb/mon/mon_bin.c index 385ec0520167..6dd44bc1f5ff 100644 --- a/drivers/usb/mon/mon_bin.c +++ b/drivers/usb/mon/mon_bin.c @@ -460,8 +460,8 @@ static void mon_bin_event(struct mon_reader_bin *rp, struct urb *urb,      char ev_type, int status)  {  	const struct usb_endpoint_descriptor *epd = &urb->ep->desc; -	unsigned long flags;  	struct timeval ts; +	unsigned long flags;  	unsigned int urb_length;  	unsigned int offset;  	unsigned int length; @@ -600,10 +600,13 @@ static void mon_bin_complete(void *data, struct urb *urb, int status)  static void mon_bin_error(void *data, struct urb *urb, int error)  {  	struct mon_reader_bin *rp = data; +	struct timeval ts;  	unsigned long flags;  	unsigned int offset;  	struct mon_bin_hdr *ep; +	do_gettimeofday(&ts); +  	spin_lock_irqsave(&rp->b_lock, flags);  	offset = mon_buff_area_alloc(rp, PKT_SIZE); @@ -623,6 +626,8 @@ static void mon_bin_error(void *data, struct urb *urb, int error)  	ep->devnum = urb->dev->devnum;  	ep->busnum = urb->dev->bus->busnum;  	ep->id = (unsigned long) urb; +	ep->ts_sec = ts.tv_sec; +	ep->ts_usec = ts.tv_usec;  	ep->status = error;  	ep->flag_setup = '-'; diff --git a/drivers/usb/mon/mon_text.c b/drivers/usb/mon/mon_text.c index 047568ff223d..16bfb61d24f9 100644 --- a/drivers/usb/mon/mon_text.c +++ b/drivers/usb/mon/mon_text.c @@ -273,12 +273,12 @@ static void mon_text_error(void *data, struct urb *urb, int error)  	ep->type = 'E';  	ep->id = (unsigned long) urb; -	ep->busnum = 0; +	ep->busnum = urb->dev->bus->busnum;  	ep->devnum = urb->dev->devnum;  	ep->epnum = usb_endpoint_num(&urb->ep->desc);  	ep->xfertype = usb_endpoint_type(&urb->ep->desc);  	ep->is_in = usb_urb_dir_in(urb); -	ep->tstamp = 0; +	ep->tstamp = mon_get_timestamp();  	ep->length = 0;  	ep->status = error; | 
