struct hv_netvsc_packet {
        /* Bookkeeping stuff */
        u8 status;
-
        u8 is_data_pkt;
        u8 xmit_more; /* from skb */
        u8 cp_partial; /* partial copy into send buffer */
 
-       u16 vlan_tci;
+       u8 rmsg_size; /* RNDIS header and PPI size */
+       u8 rmsg_pgcnt; /* page count of RNDIS header and PPI */
+       u8 page_buf_cnt;
+       u8 pad0;
 
+       u16 vlan_tci;
        u16 q_idx;
+       u32 send_buf_index;
+
+       u32 total_data_buflen;
+       u32 pad1;
+
        struct vmbus_channel *channel;
 
        u64 send_completion_tid;
        void *send_completion_ctx;
        void (*send_completion)(void *context);
 
-       u32 send_buf_index;
 
        /* This points to the memory after page_buf */
        struct rndis_message *rndis_msg;
 
-       u8 rmsg_size; /* RNDIS header and PPI size */
-       u8 rmsg_pgcnt; /* page count of RNDIS header and PPI */
-
-       u32 total_data_buflen;
        /* Points to the send/receive buffer where the ethernet frame is */
        void *data;
-       u8 page_buf_cnt;
        struct hv_page_buffer *page_buf;
 };