All qlocks are initialized
[akaros.git] / kern / include / ip.h
index 8273086..c8eef0c 100644 (file)
@@ -80,7 +80,7 @@ struct conv
        struct queue*   wq;                     /* queued data waiting to be written */
        struct queue*   eq;                     /* returned error packets */
        struct queue*   sq;                     /* snooping queue */
-       struct kref     snoopers;               /* number of processes with snoop open */
+       atomic_t        snoopers;               /* number of processes with snoop open */
 
        struct rendez   cr;
        char    cerr[ERRMAX];
@@ -280,6 +280,7 @@ struct Proto
        int             (*remote)(struct conv*, char *unused_char_p_t, int);
        int             (*inuse)(struct conv*);
        int             (*gc)(struct Proto*);   /* returns true if any conversations are freed */
+       void    (*newconv)(struct Proto *udp, struct conv *conv);
 
        struct Fs               *f;             /* file system this proto is part of */
        struct conv             **conv;         /* array of conversations */
@@ -326,7 +327,7 @@ struct Fs
        struct route    *v6root[1<<Lroot];      /* v6 routing forest */
        struct route    *queue;                 /* used as temp when reinjecting routes */
 
-       //Netlog        *alog;
+       struct Netlog   *alog;
        struct Ifclog   *ilog;
 
        char    ndb[1024];              /* an ndb entry for this interface */
@@ -671,7 +672,7 @@ typedef struct Opthdr     Opthdr;
 typedef struct Routinghdr Routinghdr;
 typedef struct Fraghdr6    Fraghdr6;
 
-struct Ip6hdr {
+struct ip6hdr {
        uint8_t vcf[4];         // version:4, traffic class:8, flow label:20
        uint8_t ploadlen[2];    // payload length: packet length - 40
        uint8_t proto;          // next header type
@@ -692,7 +693,7 @@ struct Routinghdr {
        uint8_t segrem;
 };
 
-struct Fraghdr6 {
+struct fraghdr6 {
        uint8_t nexthdr;
        uint8_t res;
        uint8_t offsetRM[2];    // Offset, Res, M flag
@@ -846,10 +847,4 @@ extern int ReTransTimer;
 
 int kdial(char *dest, char *local, char *dir, int *cfdp);
 
-#define netlog(f, mask, ...)\
-{\
-       printk("netlog: f %p, mask %d: ", f, mask);\
-       _warn(__FILE__, __LINE__, __VA_ARGS__);\
-}
-
 #endif /* ROS_KERN_IP_H */