Encapsulate block metadata better
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 10 Nov 2017 17:44:52 +0000 (12:44 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 16 Nov 2017 15:46:56 +0000 (10:46 -0500)
commit4f7073fdeda34625dff161feaaa85cce0bbc6d6d
treeeeea7079e2428b139db3c9af055827bf4f6ae064
parentb62f28aaec5511694ed8cad627ec6ba7d5d9d7de
Encapsulate block metadata better

Everytime I add something, like network_offset, I had to update a few
places.  Well, two places.  This way, we're slightly more clear about what
we're doing, instead of adding minor hacks each time.

A couple points:
- We had been copying the metadata over only if certain flags were set.  We
  should be able to copy that data over no matter what.
- It was probably buggy to only copy network_offset and transport_offset
  based on a flag.
- If you muck with a block, like in padblock(), you still need to adjust
  any offsets.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/ns.h
kern/src/net/icmp.c
kern/src/ns/allocb.c
kern/src/ns/qio.c