.. | .. |
---|
115 | 115 | u32 padbytes = 0xffff0000; |
---|
116 | 116 | u32 packet_len; |
---|
117 | 117 | int padlen; |
---|
| 118 | + void *ptr; |
---|
118 | 119 | |
---|
119 | 120 | padlen = ((skb->len + 4) % (dev->maxpacket - 1)) ? 0 : 4; |
---|
120 | 121 | |
---|
.. | .. |
---|
133 | 134 | return NULL; |
---|
134 | 135 | } |
---|
135 | 136 | |
---|
136 | | - skb_push(skb, 4); |
---|
| 137 | + ptr = skb_push(skb, 4); |
---|
137 | 138 | packet_len = (((skb->len - 4) ^ 0x0000ffff) << 16) + (skb->len - 4); |
---|
138 | | - cpu_to_le32s(&packet_len); |
---|
139 | | - skb_copy_to_linear_data(skb, &packet_len, sizeof(packet_len)); |
---|
| 139 | + put_unaligned_le32(packet_len, ptr); |
---|
140 | 140 | |
---|
141 | 141 | if (padlen) { |
---|
142 | | - cpu_to_le32s(&padbytes); |
---|
143 | | - memcpy(skb_tail_pointer(skb), &padbytes, sizeof(padbytes)); |
---|
| 142 | + put_unaligned_le32(padbytes, skb_tail_pointer(skb)); |
---|
144 | 143 | skb_put(skb, sizeof(padbytes)); |
---|
145 | 144 | } |
---|
146 | 145 | |
---|