]> Pileus Git - ~andy/linux/blobdiff - net/core/skbuff.c
skb: report completion status for zero copy skbs
[~andy/linux] / net / core / skbuff.c
index 6e04b1fa11f2d4c6d0e0aacb27441688c5fe1438..4abdf71a23f8ea99c34623bcbc68a18acd0c3e5f 100644 (file)
@@ -519,7 +519,7 @@ static void skb_release_data(struct sk_buff *skb)
 
                        uarg = skb_shinfo(skb)->destructor_arg;
                        if (uarg->callback)
-                               uarg->callback(uarg);
+                               uarg->callback(uarg, true);
                }
 
                if (skb_has_frag_list(skb))
@@ -797,7 +797,7 @@ int skb_copy_ubufs(struct sk_buff *skb, gfp_t gfp_mask)
        for (i = 0; i < num_frags; i++)
                skb_frag_unref(skb, i);
 
-       uarg->callback(uarg);
+       uarg->callback(uarg, false);
 
        /* skb frags point to kernel buffers */
        for (i = num_frags - 1; i >= 0; i--) {