|
@@ -1354,7 +1354,7 @@ emsgsize:
|
|
unsigned int fraglen;
|
|
unsigned int fraglen;
|
|
unsigned int fraggap;
|
|
unsigned int fraggap;
|
|
unsigned int alloclen;
|
|
unsigned int alloclen;
|
|
- unsigned int pagedlen = 0;
|
|
|
|
|
|
+ unsigned int pagedlen;
|
|
alloc_new_skb:
|
|
alloc_new_skb:
|
|
/* There's no room in the current skb */
|
|
/* There's no room in the current skb */
|
|
if (skb)
|
|
if (skb)
|
|
@@ -1378,6 +1378,7 @@ alloc_new_skb:
|
|
if (datalen > (cork->length <= mtu && !(cork->flags & IPCORK_ALLFRAG) ? mtu : maxfraglen) - fragheaderlen)
|
|
if (datalen > (cork->length <= mtu && !(cork->flags & IPCORK_ALLFRAG) ? mtu : maxfraglen) - fragheaderlen)
|
|
datalen = maxfraglen - fragheaderlen - rt->dst.trailer_len;
|
|
datalen = maxfraglen - fragheaderlen - rt->dst.trailer_len;
|
|
fraglen = datalen + fragheaderlen;
|
|
fraglen = datalen + fragheaderlen;
|
|
|
|
+ pagedlen = 0;
|
|
|
|
|
|
if ((flags & MSG_MORE) &&
|
|
if ((flags & MSG_MORE) &&
|
|
!(rt->dst.dev->features&NETIF_F_SG))
|
|
!(rt->dst.dev->features&NETIF_F_SG))
|