Blame view

include/linux/aio.h 651 Bytes
d7d243b52   Eric Lee   SMARC-iMX8MQ Linu...
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
  /* SPDX-License-Identifier: GPL-2.0 */
  #ifndef __LINUX__AIO_H
  #define __LINUX__AIO_H
  
  #include <linux/aio_abi.h>
  
  struct kioctx;
  struct kiocb;
  struct mm_struct;
  
  typedef int (kiocb_cancel_fn)(struct kiocb *);
  
  /* prototypes */
  #ifdef CONFIG_AIO
  extern void exit_aio(struct mm_struct *mm);
  void kiocb_set_cancel_fn(struct kiocb *req, kiocb_cancel_fn *cancel);
  #else
  static inline void exit_aio(struct mm_struct *mm) { }
  static inline void kiocb_set_cancel_fn(struct kiocb *req,
  				       kiocb_cancel_fn *cancel) { }
  #endif /* CONFIG_AIO */
  
  /* for sysctl: */
  extern unsigned long aio_nr;
  extern unsigned long aio_max_nr;
  
  #endif /* __LINUX__AIO_H */