1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  | // SPDX-License-Identifier: GPL-2.0 
 |  size_t syscall_arg__scnprintf_pid(char *bf, size_t size, struct syscall_arg *arg) 
 |  { 
 |      int pid = arg->val; 
 |      struct trace *trace = arg->trace; 
 |      size_t printed = scnprintf(bf, size, "%d", pid); 
 |      struct thread *thread = machine__findnew_thread(trace->host, pid, pid); 
 |    
 |      if (thread != NULL) { 
 |          if (!thread->comm_set) 
 |              thread__set_comm_from_proc(thread); 
 |    
 |          if (thread->comm_set) 
 |              printed += scnprintf(bf + printed, size - printed, 
 |                           " (%s)", thread__comm_str(thread)); 
 |          thread__put(thread); 
 |      } 
 |    
 |      return printed; 
 |  } 
 |  
  |