diff options
| -rw-r--r-- | net/bluetooth/bnep/core.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/net/bluetooth/bnep/core.c b/net/bluetooth/bnep/core.c index 021172c0e666..12bba6207a8d 100644 --- a/net/bluetooth/bnep/core.c +++ b/net/bluetooth/bnep/core.c | |||
| @@ -57,7 +57,10 @@ | |||
| 57 | #define BT_DBG(D...) | 57 | #define BT_DBG(D...) |
| 58 | #endif | 58 | #endif |
| 59 | 59 | ||
| 60 | #define VERSION "1.2" | 60 | #define VERSION "1.3" |
| 61 | |||
| 62 | static int compress_src = 1; | ||
| 63 | static int compress_dst = 1; | ||
| 61 | 64 | ||
| 62 | static LIST_HEAD(bnep_session_list); | 65 | static LIST_HEAD(bnep_session_list); |
| 63 | static DECLARE_RWSEM(bnep_session_sem); | 66 | static DECLARE_RWSEM(bnep_session_sem); |
| @@ -418,10 +421,10 @@ static inline int bnep_tx_frame(struct bnep_session *s, struct sk_buff *skb) | |||
| 418 | iv[il++] = (struct kvec) { &type, 1 }; | 421 | iv[il++] = (struct kvec) { &type, 1 }; |
| 419 | len++; | 422 | len++; |
| 420 | 423 | ||
| 421 | if (!compare_ether_addr(eh->h_dest, s->eh.h_source)) | 424 | if (compress_src && !compare_ether_addr(eh->h_dest, s->eh.h_source)) |
| 422 | type |= 0x01; | 425 | type |= 0x01; |
| 423 | 426 | ||
| 424 | if (!compare_ether_addr(eh->h_source, s->eh.h_dest)) | 427 | if (compress_dst && !compare_ether_addr(eh->h_source, s->eh.h_dest)) |
| 425 | type |= 0x02; | 428 | type |= 0x02; |
| 426 | 429 | ||
| 427 | if (type) | 430 | if (type) |
| @@ -727,6 +730,12 @@ static void __exit bnep_exit(void) | |||
| 727 | module_init(bnep_init); | 730 | module_init(bnep_init); |
| 728 | module_exit(bnep_exit); | 731 | module_exit(bnep_exit); |
| 729 | 732 | ||
| 733 | module_param(compress_src, bool, 0644); | ||
| 734 | MODULE_PARM_DESC(compress_src, "Compress sources headers"); | ||
| 735 | |||
| 736 | module_param(compress_dst, bool, 0644); | ||
| 737 | MODULE_PARM_DESC(compress_dst, "Compress destination headers"); | ||
| 738 | |||
| 730 | MODULE_AUTHOR("David Libault <david.libault@inventel.fr>, Maxim Krasnyansky <maxk@qualcomm.com>"); | 739 | MODULE_AUTHOR("David Libault <david.libault@inventel.fr>, Maxim Krasnyansky <maxk@qualcomm.com>"); |
| 731 | MODULE_DESCRIPTION("Bluetooth BNEP ver " VERSION); | 740 | MODULE_DESCRIPTION("Bluetooth BNEP ver " VERSION); |
| 732 | MODULE_VERSION(VERSION); | 741 | MODULE_VERSION(VERSION); |
