]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
IB/sdp: Thinko fix: must update nr frags.
authorMichael S. Tsirkin <mst@mellanox.co.il>
Thu, 27 Jul 2006 09:03:43 +0000 (12:03 +0300)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:03:53 +0000 (05:03 -0700)
drivers/infiniband/ulp/sdp/sdp_bcopy.c

index 9e25c2c2e751bab80108fd9e2318c36b9c8ce1c4..ec35ec1b7c53f75dbfb9b86d79aa461c6dc30a47 100644 (file)
@@ -397,8 +397,9 @@ static void sdp_handle_wc(struct sdp_sock *ssk, struct ib_wc *wc)
 
                        skb->truesize = sizeof(struct sdp_bsdh) +
                                PAGE_ALIGN(skb->data_len);
+                       skb_shinfo(skb)->nr_frags = PFN_ALIGN(skb->data_len);
 
-                       for (i = PFN_ALIGN(skb->data_len) + 1;
+                       for (i = skb_shinfo(skb)->nr_frags;
                             i < SDP_MAX_SEND_SKB_FRAGS; ++i)
                                __free_page(skb_shinfo(skb)->frags[i].page);