浏览代码

f_phonet: fix page offset of first received fragment

We pull one byte (the MAC header) from the first fragment before the
fragment is actually appended. So the socket buffer length is 1, not 0.

Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Rémi Denis-Courmont 13 年之前
父节点
当前提交
38ff1edb52
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      drivers/usb/gadget/f_phonet.c

+ 1 - 1
drivers/usb/gadget/f_phonet.c

@@ -346,7 +346,7 @@ static void pn_rx_complete(struct usb_ep *ep, struct usb_request *req)
 		}
 		}
 
 
 		skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page,
 		skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page,
-				skb->len == 0, req->actual);
+				skb->len <= 1, req->actual);
 		page = NULL;
 		page = NULL;
 
 
 		if (req->actual < req->length) { /* Last fragment */
 		if (req->actual < req->length) { /* Last fragment */