From e5c6f8277c6bbada85cfb29461f9c572393d8f3f Mon Sep 17 00:00:00 2001 From: David Brownell Date: Sun, 2 Apr 2006 10:19:43 -0800 Subject: [PATCH] --- yaml --- r: 25747 b: refs/heads/master c: 35fcca442aca1a8d927b697e7e15d3f655958bd7 h: refs/heads/master i: 25745: f211dfd43a5451b8ab9e94c37c1589226007a8d9 25743: a615fd1f0d5c4dc161d16db2aa1f17b839695c77 v: v3 --- [refs] | 2 +- trunk/drivers/usb/gadget/zero.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index b517e1dc06c9..9c1f73b4bc1f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 984163338a24198863116ccf3e7762fd1fc3c663 +refs/heads/master: 35fcca442aca1a8d927b697e7e15d3f655958bd7 diff --git a/trunk/drivers/usb/gadget/zero.c b/trunk/drivers/usb/gadget/zero.c index 51424f66a765..68e3d8f5da89 100644 --- a/trunk/drivers/usb/gadget/zero.c +++ b/trunk/drivers/usb/gadget/zero.c @@ -572,9 +572,10 @@ static void source_sink_complete (struct usb_ep *ep, struct usb_request *req) switch (status) { case 0: /* normal completion? */ - if (ep == dev->out_ep) + if (ep == dev->out_ep) { check_read_data (dev, ep, req); - else + memset (req->buf, 0x55, req->length); + } else reinit_write_data (dev, ep, req); break; @@ -626,6 +627,8 @@ source_sink_start_ep (struct usb_ep *ep, gfp_t gfp_flags) if (strcmp (ep->name, EP_IN_NAME) == 0) reinit_write_data (ep->driver_data, ep, req); + else + memset (req->buf, 0x55, req->length); status = usb_ep_queue (ep, req, gfp_flags); if (status) {