Blame view

kernel/linux-rt-4.4.41/fs/f2fs/trace.h 1013 Bytes
5113f6f70   김현기   kernel add
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  /*
   * f2fs IO tracer
   *
   * Copyright (c) 2014 Motorola Mobility
   * Copyright (c) 2014 Jaegeuk Kim <jaegeuk@kernel.org>
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License version 2 as
   * published by the Free Software Foundation.
   */
  #ifndef __F2FS_TRACE_H__
  #define __F2FS_TRACE_H__
  
  #ifdef CONFIG_F2FS_IO_TRACE
  #include <trace/events/f2fs.h>
  
  enum file_type {
  	__NORMAL_FILE,
  	__DIR_FILE,
  	__NODE_FILE,
  	__META_FILE,
  	__ATOMIC_FILE,
  	__VOLATILE_FILE,
  	__MISC_FILE,
  };
  
  struct last_io_info {
  	int major, minor;
  	pid_t pid;
  	enum file_type type;
  	struct f2fs_io_info fio;
  	block_t len;
  };
  
  extern void f2fs_trace_pid(struct page *);
  extern void f2fs_trace_ios(struct f2fs_io_info *, int);
  extern void f2fs_build_trace_ios(void);
  extern void f2fs_destroy_trace_ios(void);
  #else
  #define f2fs_trace_pid(p)
  #define f2fs_trace_ios(i, n)
  #define f2fs_build_trace_ios()
  #define f2fs_destroy_trace_ios()
  
  #endif
  #endif /* __F2FS_TRACE_H__ */