Packet alignment is always a power of 2 therefore modulus can
be replaced with a faster and operation
Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
        int i;
        u32 msg_size = 0;
        u32 padding = 0;
-       u32 remain = packet->total_data_buflen % net_device->pkt_align;
        u32 page_count = packet->cp_partial ? packet->rmsg_pgcnt :
                packet->page_buf_cnt;
+       u32 remain;
 
        /* Add padding */
+       remain = packet->total_data_buflen & (net_device->pkt_align - 1);
        if (skb->xmit_more && remain && !packet->cp_partial) {
                padding = net_device->pkt_align - remain;
                rndis_msg->msg_len += padding;