- int type, int mode, int submode, int status),
- TP_ARGS(session, p, type, mode, submode, status),
- TP_STRUCT__entry(
- __field(pid_t, tid)
- __field(pid_t, vtid)
- __field(pid_t, pid)
- __field(pid_t, vpid)
- __field(pid_t, ppid)
- __field(pid_t, vppid)
- __array_text(char, name, TASK_COMM_LEN)
- __field(int, type)
- __field(int, mode)
- __field(int, submode)
- __field(int, status)
- ),
- TP_fast_assign(
- tp_assign(tid, p->pid)
- tp_assign(vtid,
- ({
- struct nsproxy *proxy;
- pid_t ret = 0;
-
- rcu_read_lock();
- proxy = task_nsproxy(p);
- if (proxy) {
- ret = task_pid_nr_ns(p,
- proxy->pid_ns);
- }
- rcu_read_unlock();
- ret;
- }))
- tp_assign(pid, p->tgid)
- tp_assign(vpid,
- ({
- struct nsproxy *proxy;
- pid_t ret = 0;
-
- rcu_read_lock();
- proxy = task_nsproxy(p);
- if (proxy) {
- ret = task_tgid_nr_ns(p,
- proxy->pid_ns);
- }
- rcu_read_unlock();
- ret;
- }))
- tp_assign(ppid,
+ int type, int mode, int submode, int status,
+ struct pid_namespace *pid_ns),
+ TP_ARGS(session, p, type, mode, submode, status, pid_ns),
+ TP_FIELDS(
+ ctf_integer(pid_t, tid, p->pid)
+ ctf_integer(pid_t, vtid, pid_ns ? task_pid_nr_ns(p, pid_ns) : 0)
+ ctf_integer(pid_t, pid, p->tgid)
+ ctf_integer(pid_t, vpid, pid_ns ? task_tgid_nr_ns(p, pid_ns) : 0)
+ ctf_integer(pid_t, ppid,