|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-changelog
[Xen-changelog] Fix the request size for a full page-sized skbuff	in net
 
# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID c976c1ff806aa46c989fb5b1d84b311519fb0456
# Parent  4e9c643968ffd0526258dc1ae7d1fee6123be718
Fix the request size for a full page-sized skbuff in netfront
driver (must allow 16 bytes for dev_alloc_skb headroom).
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
diff -r 4e9c643968ff -r c976c1ff806a 
linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c
--- a/linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c      Tue Dec  6 
14:02:54 2005
+++ b/linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c      Tue Dec  6 
14:52:15 2005
@@ -535,8 +535,12 @@
         */
        batch_target = np->rx_target - (req_prod - np->rx.rsp_cons);
        for (i = skb_queue_len(&np->rx_batch); i < batch_target; i++) {
+               /*
+                * Subtract dev_alloc_skb headroom (16 bytes) and shared info
+                * tailroom then round down to SKB_DATA_ALIGN boundary.
+                */
                skb = alloc_xen_skb(
-                       (PAGE_SIZE - sizeof(struct skb_shared_info)) &
+                       (PAGE_SIZE - 16 - sizeof(struct skb_shared_info)) &
                        (-SKB_DATA_ALIGN(1)));
                if (skb == NULL)
                        break;
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread>
 |  
- [Xen-changelog] Fix the request size for a full page-sized skbuff	in netfront,
Xen patchbot -unstable <=
 
 
 |  
  
 | 
    | 
  
  
    |   | 
    |