#ifndef _VX_CACCT_PROC_H #define _VX_CACCT_PROC_H #include #define VX_SOCKA_TOP \ "Type\t recv #/bytes\t\t send #/bytes\t\t fail #/bytes\n" static inline int vx_info_proc_cacct(struct _vx_cacct *cacct, char *buffer) { int i,j, length = 0; static char *type[VXA_SOCK_SIZE] = { "UNSPEC", "UNIX", "INET", "INET6", "PACKET", "OTHER" }; length += sprintf(buffer + length, VX_SOCKA_TOP); for (i=0; islab[1]) ,atomic_read(&cacct->slab[4]) ,atomic_read(&cacct->slab[0]) ,atomic_read(&cacct->slab[2]) ); length += sprintf(buffer + length, "\n"); for (i=0; i<5; i++) { length += sprintf(buffer + length, "page[%d]: %8u %8u %8u %8u\t %8u %8u %8u %8u\n" ,i ,atomic_read(&cacct->page[i][0]) ,atomic_read(&cacct->page[i][1]) ,atomic_read(&cacct->page[i][2]) ,atomic_read(&cacct->page[i][3]) ,atomic_read(&cacct->page[i][4]) ,atomic_read(&cacct->page[i][5]) ,atomic_read(&cacct->page[i][6]) ,atomic_read(&cacct->page[i][7]) ); } return length; } #endif /* _VX_CACCT_PROC_H */