| .. | .. |
|---|
| 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 | |
|---|