summaryrefslogtreecommitdiff
path: root/include/trace/socket.h
blob: 228b5a7c944af5c1a359e343530ef6828be2a005 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef _TRACE_SOCKET_H
#define _TRACE_SOCKET_H

#include <net/sock.h>
#include <linux/tracepoint.h>

DECLARE_TRACE(socket_sendmsg,
	TP_PROTO(struct socket *sock, struct msghdr *msg, size_t size, int ret),
	TP_ARGS(sock, msg, size, ret));
DECLARE_TRACE(socket_recvmsg,
	TP_PROTO(struct socket *sock, struct msghdr *msg, size_t size, int flags,
		int ret),
	TP_ARGS(sock, msg, size, flags, ret));
DECLARE_TRACE(socket_create,
	TP_PROTO(struct socket *sock, int fd),
	TP_ARGS(sock, fd));
/*
 * socket_call
 *
 * TODO : This tracepoint should be expanded to cover each element of the
 * switch in sys_socketcall().
 */
DECLARE_TRACE(socket_call,
	TP_PROTO(int call, unsigned long a0),
	TP_ARGS(call, a0));
#endif