diff options
Diffstat (limited to 'net/irda/irttp.c')
-rw-r--r-- | net/irda/irttp.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/net/irda/irttp.c b/net/irda/irttp.c index 3c2e70b77df1..03504f3e4990 100644 --- a/net/irda/irttp.c +++ b/net/irda/irttp.c | |||
@@ -26,6 +26,7 @@ | |||
26 | 26 | ||
27 | #include <linux/skbuff.h> | 27 | #include <linux/skbuff.h> |
28 | #include <linux/init.h> | 28 | #include <linux/init.h> |
29 | #include <linux/fs.h> | ||
29 | #include <linux/seq_file.h> | 30 | #include <linux/seq_file.h> |
30 | 31 | ||
31 | #include <asm/byteorder.h> | 32 | #include <asm/byteorder.h> |
@@ -1099,7 +1100,7 @@ int irttp_connect_request(struct tsap_cb *self, __u8 dtsap_sel, | |||
1099 | return -ENOMEM; | 1100 | return -ENOMEM; |
1100 | 1101 | ||
1101 | /* Reserve space for MUX_CONTROL and LAP header */ | 1102 | /* Reserve space for MUX_CONTROL and LAP header */ |
1102 | skb_reserve(tx_skb, TTP_MAX_HEADER); | 1103 | skb_reserve(tx_skb, TTP_MAX_HEADER + TTP_SAR_HEADER); |
1103 | } else { | 1104 | } else { |
1104 | tx_skb = userdata; | 1105 | tx_skb = userdata; |
1105 | /* | 1106 | /* |
@@ -1147,7 +1148,7 @@ int irttp_connect_request(struct tsap_cb *self, __u8 dtsap_sel, | |||
1147 | frame[3] = 0x02; /* Value length */ | 1148 | frame[3] = 0x02; /* Value length */ |
1148 | 1149 | ||
1149 | put_unaligned(cpu_to_be16((__u16) max_sdu_size), | 1150 | put_unaligned(cpu_to_be16((__u16) max_sdu_size), |
1150 | (__u16 *)(frame+4)); | 1151 | (__be16 *)(frame+4)); |
1151 | } else { | 1152 | } else { |
1152 | /* Insert plain TTP header */ | 1153 | /* Insert plain TTP header */ |
1153 | frame = skb_push(tx_skb, TTP_HEADER); | 1154 | frame = skb_push(tx_skb, TTP_HEADER); |
@@ -1348,7 +1349,7 @@ int irttp_connect_response(struct tsap_cb *self, __u32 max_sdu_size, | |||
1348 | return -ENOMEM; | 1349 | return -ENOMEM; |
1349 | 1350 | ||
1350 | /* Reserve space for MUX_CONTROL and LAP header */ | 1351 | /* Reserve space for MUX_CONTROL and LAP header */ |
1351 | skb_reserve(tx_skb, TTP_MAX_HEADER); | 1352 | skb_reserve(tx_skb, TTP_MAX_HEADER + TTP_SAR_HEADER); |
1352 | } else { | 1353 | } else { |
1353 | tx_skb = userdata; | 1354 | tx_skb = userdata; |
1354 | /* | 1355 | /* |
@@ -1394,7 +1395,7 @@ int irttp_connect_response(struct tsap_cb *self, __u32 max_sdu_size, | |||
1394 | frame[3] = 0x02; /* Value length */ | 1395 | frame[3] = 0x02; /* Value length */ |
1395 | 1396 | ||
1396 | put_unaligned(cpu_to_be16((__u16) max_sdu_size), | 1397 | put_unaligned(cpu_to_be16((__u16) max_sdu_size), |
1397 | (__u16 *)(frame+4)); | 1398 | (__be16 *)(frame+4)); |
1398 | } else { | 1399 | } else { |
1399 | /* Insert TTP header */ | 1400 | /* Insert TTP header */ |
1400 | frame = skb_push(tx_skb, TTP_HEADER); | 1401 | frame = skb_push(tx_skb, TTP_HEADER); |