Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 35fcca44 authored by David Brownell's avatar David Brownell Committed by Greg Kroah-Hartman
Browse files

[PATCH] USB: gadget zero poisons OUT buffers



Fill OUT buffers with 0x55 before RX, so that controller driver
bugs that mangle data can be more readily detected during testing.

Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 98416333
Loading
Loading
Loading
Loading
+5 −2
Original line number Original line Diff line number Diff line
@@ -572,9 +572,10 @@ static void source_sink_complete (struct usb_ep *ep, struct usb_request *req)
	switch (status) {
	switch (status) {


	case 0: 			/* normal completion? */
	case 0: 			/* normal completion? */
		if (ep == dev->out_ep)
		if (ep == dev->out_ep) {
			check_read_data (dev, ep, req);
			check_read_data (dev, ep, req);
		else
			memset (req->buf, 0x55, req->length);
		} else
			reinit_write_data (dev, ep, req);
			reinit_write_data (dev, ep, req);
		break;
		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)
	if (strcmp (ep->name, EP_IN_NAME) == 0)
		reinit_write_data (ep->driver_data, ep, req);
		reinit_write_data (ep->driver_data, ep, req);
	else
		memset (req->buf, 0x55, req->length);


	status = usb_ep_queue (ep, req, gfp_flags);
	status = usb_ep_queue (ep, req, gfp_flags);
	if (status) {
	if (status) {