diff --git a/drivers/staging/greybus/es1.c b/drivers/staging/greybus/es1.c index 2aa271751ac1..ddc26dec3150 100644 --- a/drivers/staging/greybus/es1.c +++ b/drivers/staging/greybus/es1.c @@ -216,6 +216,7 @@ static int message_send(struct greybus_host_device *hd, u16 cport_id, usb_sndbulkpipe(udev, es1->cport_out_endpoint), message->buffer, buffer_size, cport_out_callback, message); + urb->transfer_flags |= URB_ZERO_PACKET; gb_connection_push_timestamp(message->operation->connection); retval = usb_submit_urb(urb, gfp_mask); if (retval) { diff --git a/drivers/staging/greybus/es2.c b/drivers/staging/greybus/es2.c index 008685b2b15b..295cc6839551 100644 --- a/drivers/staging/greybus/es2.c +++ b/drivers/staging/greybus/es2.c @@ -312,6 +312,7 @@ static int message_send(struct greybus_host_device *hd, u16 cport_id, es1->cport_out[bulk_ep_set].endpoint), message->buffer, buffer_size, cport_out_callback, message); + urb->transfer_flags |= URB_ZERO_PACKET; gb_connection_push_timestamp(message->operation->connection); retval = usb_submit_urb(urb, gfp_mask); if (retval) {