From 23cc05041a21312ad610838dbb57e57475dff074 Mon Sep 17 00:00:00 2001 From: "Michael S. Tsirkin" Date: Thu, 27 Jul 2006 12:03:43 +0300 Subject: [PATCH] IB/sdp: Thinko fix: must update nr frags. --- drivers/infiniband/ulp/sdp/sdp_bcopy.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/infiniband/ulp/sdp/sdp_bcopy.c b/drivers/infiniband/ulp/sdp/sdp_bcopy.c index 9e25c2c2e751..ec35ec1b7c53 100644 --- a/drivers/infiniband/ulp/sdp/sdp_bcopy.c +++ b/drivers/infiniband/ulp/sdp/sdp_bcopy.c @@ -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); -- 2.50.1