Blame view

kernel/linux-rt-4.4.41/include/linux/devcoredump.h 986 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
  #ifndef __DEVCOREDUMP_H
  #define __DEVCOREDUMP_H
  
  #include <linux/device.h>
  #include <linux/module.h>
  #include <linux/vmalloc.h>
  
  #ifdef CONFIG_DEV_COREDUMP
  void dev_coredumpv(struct device *dev, const void *data, size_t datalen,
  		   gfp_t gfp);
  
  void dev_coredumpm(struct device *dev, struct module *owner,
  		   const void *data, size_t datalen, gfp_t gfp,
  		   ssize_t (*read)(char *buffer, loff_t offset, size_t count,
  				   const void *data, size_t datalen),
  		   void (*free)(const void *data));
  #else
  static inline void dev_coredumpv(struct device *dev, const void *data,
  				 size_t datalen, gfp_t gfp)
  {
  	vfree(data);
  }
  
  static inline void
  dev_coredumpm(struct device *dev, struct module *owner,
  	      const void *data, size_t datalen, gfp_t gfp,
  	      ssize_t (*read)(char *buffer, loff_t offset, size_t count,
  			      const void *data, size_t datalen),
  	      void (*free)(const void *data))
  {
  	free(data);
  }
  #endif /* CONFIG_DEV_COREDUMP */
  
  #endif /* __DEVCOREDUMP_H */