Remove "early routine kmsg" context
[akaros.git] / kern / src / net / loopbackmedium.c
index 19b80c3..81537cf 100644 (file)
@@ -26,8 +26,6 @@
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  * SOFTWARE. */
 
-#include <vfs.h>
-#include <kfs.h>
 #include <slab.h>
 #include <kmalloc.h>
 #include <kref.h>
@@ -38,7 +36,7 @@
 #include <cpio.h>
 #include <pmap.h>
 #include <smp.h>
-#include <ip.h>
+#include <net/ip.h>
 
 enum {
        Maxtu = 16 * 1024,
@@ -63,7 +61,6 @@ loopbackbind(struct Ipifc *ifc, int unused_int, char **unused_char_pp_t)
        /* TO DO: make queue size a function of kernel memory */
        lb->q = qopen(128 * 1024, Qmsg, NULL, NULL);
        ifc->arg = lb;
-       ifc->mbps = 1000;
 
        ktask("loopbackread", loopbackread, ifc);
 
@@ -94,6 +91,7 @@ loopbackbwrite(struct Ipifc *ifc, struct block *bp, int unused_int,
 {
        LB *lb;
 
+       ptclcsum_finalize(bp, 0);
        lb = ifc->arg;
        if (qpass(lb->q, bp) < 0)
                ifc->outerr++;