net: cdc_mbim: send ZLP after max sized NTBs
We normally avoid sending ZLPs by padding NTBs with a zero byte if the NTB is shorter than dwNtbOutMaxSize, resulting in a short USB packet instead of a ZLP. But in the case where the NTB length is exactly dwNtbOutMaxSize and this is an exact multiplum of wMaxPacketSize, then we must send a ZLP. This fixes an issue seen on a Sierra Wireless MC7710 device where the transmission would fail whenever we ended up padding the NTBs to max size. Signed-off-by: Bjørn Mork <bjorn@mork.no> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
		
					parent
					
						
							
								9992c2e2fb
							
						
					
				
			
			
				commit
				
					
						328d7b8a4a
					
				
			
		
					 1 changed files with 1 additions and 1 deletions
				
			
		|  | @ -366,7 +366,7 @@ err: | |||
| 
 | ||||
| static const struct driver_info cdc_mbim_info = { | ||||
| 	.description = "CDC MBIM", | ||||
| 	.flags = FLAG_NO_SETINT | FLAG_MULTI_PACKET | FLAG_WWAN, | ||||
| 	.flags = FLAG_NO_SETINT | FLAG_MULTI_PACKET | FLAG_WWAN | FLAG_SEND_ZLP, | ||||
| 	.bind = cdc_mbim_bind, | ||||
| 	.unbind = cdc_mbim_unbind, | ||||
| 	.manage_power = cdc_mbim_manage_power, | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Bjørn Mork
				Bjørn Mork