.. | .. |
---|
123 | 123 | unsigned char *dptr; |
---|
124 | 124 | int len, timeout; |
---|
125 | 125 | |
---|
126 | | - len = NR_NETWORK_LEN + NR_TRANSPORT_LEN; |
---|
| 126 | + len = NR_TRANSPORT_LEN; |
---|
127 | 127 | |
---|
128 | 128 | switch (frametype & 0x0F) { |
---|
129 | 129 | case NR_CONNREQ: |
---|
.. | .. |
---|
141 | 141 | return; |
---|
142 | 142 | } |
---|
143 | 143 | |
---|
144 | | - if ((skb = alloc_skb(len, GFP_ATOMIC)) == NULL) |
---|
| 144 | + skb = alloc_skb(NR_NETWORK_LEN + len, GFP_ATOMIC); |
---|
| 145 | + if (!skb) |
---|
145 | 146 | return; |
---|
146 | 147 | |
---|
147 | 148 | /* |
---|
.. | .. |
---|
149 | 150 | */ |
---|
150 | 151 | skb_reserve(skb, NR_NETWORK_LEN); |
---|
151 | 152 | |
---|
152 | | - dptr = skb_put(skb, skb_tailroom(skb)); |
---|
| 153 | + dptr = skb_put(skb, len); |
---|
153 | 154 | |
---|
154 | 155 | switch (frametype & 0x0F) { |
---|
155 | 156 | case NR_CONNREQ: |
---|