X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Flinux%2Fvs_socket.h;h=c9c624442593fac6ce6c075a465da7f4503b87b0;hb=e0ff8aa1acd079b70e796571917ae0449b7c465b;hp=560f2eb9b3ea80690e6302eeaa47b9e2cf1997b7;hpb=9bf4aaab3e101692164d49b7ca357651eb691cb6;p=linux-2.6.git diff --git a/include/linux/vs_socket.h b/include/linux/vs_socket.h index 560f2eb9b..c9c624442 100644 --- a/include/linux/vs_socket.h +++ b/include/linux/vs_socket.h @@ -1,31 +1,30 @@ #ifndef _VX_VS_SOCKET_H #define _VX_VS_SOCKET_H - -// #define VX_DEBUG - -#include -#include -#include - -#include "vserver/context.h" -#include "vserver/network.h" #include "vserver/debug.h" /* socket accounting */ #include +#include static inline int vx_sock_type(int family) { - int type = 4; - - if (family > 0 && family < 3) - type = family; - else if (family == PF_INET6) - type = 3; - return type; + switch (family) { + case PF_UNSPEC: + return VXA_SOCK_UNSPEC; + case PF_UNIX: + return VXA_SOCK_UNIX; + case PF_INET: + return VXA_SOCK_INET; + case PF_INET6: + return VXA_SOCK_INET6; + case PF_PACKET: + return VXA_SOCK_PACKET; + default: + return VXA_SOCK_OTHER; + } } #define vx_acc_sock(v,f,p,s) \ @@ -34,12 +33,12 @@ static inline int vx_sock_type(int family) static inline void __vx_acc_sock(struct vx_info *vxi, int family, int pos, int size, char *file, int line) { - if (vxi) { + if (vxi) { int type = vx_sock_type(family); atomic_inc(&vxi->cacct.sock[type][pos].count); atomic_add(size, &vxi->cacct.sock[type][pos].total); - } + } } #define vx_sock_recv(sk,s) \ @@ -50,12 +49,12 @@ static inline void __vx_acc_sock(struct vx_info *vxi, vx_acc_sock((sk)->sk_vx_info, (sk)->sk_family, 2, (s)) -#define sock_vx_init(s) do { \ +#define sock_vx_init(s) do { \ (s)->sk_xid = 0; \ (s)->sk_vx_info = NULL; \ } while (0) -#define sock_nx_init(s) do { \ +#define sock_nx_init(s) do { \ (s)->sk_nid = 0; \ (s)->sk_nx_info = NULL; \ } while (0)