We only need 4 bytes of headroom for alignment
purposes in the RX frame. It was previously higher
for optimization purposes which are no longer
possible due to DMA mappings.
v2: Fix patch error
Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
        frame_size = entry->queue->data_size + entry->queue->desc_size;
 
        /*
-        * Reserve a few bytes extra headroom to allow drivers some moving
-        * space (e.g. for alignment), while keeping the skb aligned.
+        * The payload should be aligned to a 4-byte boundary,
+        * this means we need at least 3 bytes for moving the frame
+        * into the correct offset.
         */
-       reserved_size = 8;
+       reserved_size = 4;
 
        /*
         * Allocate skbuffer.