Linux IEEE 802.15.4 and 6LoWPAN development
 help / color / mirror / Atom feed
* [PATCH bluetooth-next 0/7] ieee802154: 6lowpan: remove full-size calculation workarounds
@ 2014-12-23 14:28 Alexander Aring
  2014-12-23 14:28 ` [PATCH bluetooth-next 1/7] 6lowpan: allow pull only at lowpan_fetch_skb Alexander Aring
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Alexander Aring @ 2014-12-23 14:28 UTC (permalink / raw)
  To: linux-wpan; +Cc: kernel, Alexander Aring, Jukka Rissanen

Hi,

this patch series based on "ieee802154: 6lowpan: separate receive/transmit functionality".

In this patch series I mainly removes the lowpan_uncompress_size function
workarounds. Why this is a workaround solution? So this function parse again
the 6LoWPAN header for getting the 6LoWPAN header size. We do parsing twice
and this is the first ugly thing there. The second thing is that when we
add new header compression we need to touch the lowpan_uncompress_size again
for adding next header size calculation. This series removes the workaround
so we need to parse/create this only once. It was myself which introduce
this workaround to have at first something which works. Since Martin Townsend
work which put out the lowpan_give_upper_layer outside of the iphc decompression
we can handle it now in that way.

This patch also includes some cleanup patches which I detect while programming
this one. In futher the 6LoWPAN parsing should look like mac802154 parsing.
mac802154 parsing look like mac80211. To rework the 6LoWPAN parsing will be
the next steps.

Cc: Jukka Rissanen <jukka.rissanen@linux.intel.com>

Alexander Aring (7):
  6lowpan: allow pull only at lowpan_fetch_skb
  ieee802154: 6lowpan: skb_pull with error handling
  ieee802154: 6lowpan: use skb_network_header
  ieee802154: 6lowpan: remove rx full-size calc workaround
  ieee802154: 6lowpan: handle fragmented IPv6
  ieee802154: 6lowpan: cleanup frag dispatch cases
  ieee802154: 6lowpan: remove tx full-size calc workaround

 include/net/6lowpan.h               | 117 +-----------------------------------
 net/ieee802154/6lowpan/6lowpan_i.h  |   1 +
 net/ieee802154/6lowpan/reassembly.c |  31 ++++++++--
 net/ieee802154/6lowpan/rx.c         |  39 +++++-------
 net/ieee802154/6lowpan/tx.c         |  18 +++---
 5 files changed, 56 insertions(+), 150 deletions(-)

-- 
2.2.0


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2014-12-25 11:30 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-23 14:28 [PATCH bluetooth-next 0/7] ieee802154: 6lowpan: remove full-size calculation workarounds Alexander Aring
2014-12-23 14:28 ` [PATCH bluetooth-next 1/7] 6lowpan: allow pull only at lowpan_fetch_skb Alexander Aring
2014-12-23 14:28 ` [PATCH bluetooth-next 2/7] ieee802154: 6lowpan: skb_pull with error handling Alexander Aring
2014-12-23 14:28 ` [PATCH bluetooth-next 3/7] ieee802154: 6lowpan: use skb_network_header Alexander Aring
2014-12-23 14:28 ` [PATCH bluetooth-next 4/7] ieee802154: 6lowpan: remove rx full-size calc workaround Alexander Aring
2014-12-23 14:28 ` [PATCH bluetooth-next 5/7] ieee802154: 6lowpan: handle fragmented IPv6 Alexander Aring
2014-12-23 14:28 ` [PATCH bluetooth-next 6/7] ieee802154: 6lowpan: cleanup frag dispatch cases Alexander Aring
2014-12-23 14:28 ` [PATCH bluetooth-next 7/7] ieee802154: 6lowpan: remove tx full-size calc workaround Alexander Aring
2014-12-25 11:30 ` [PATCH bluetooth-next 0/7] ieee802154: 6lowpan: remove full-size calculation workarounds Alexander Aring

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox