1
     ˆÆÅƒoÄ¿Ç )    /* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef _LINUX_IO_URING_H
#define _LINUX_IO_URING_H

#include <linux/sched.h>
#include <linux/xarray.h>
#include <uapi/linux/io_uring.h>

#if defined(CONFIG_IO_URING)
void __io_uring_cancel(bool cancel_all);
void __io_uring_free(struct task_struct *tsk);
void io_uring_unreg_ringfd(void);
const char *io_uring_get_opcode(u8 opcode);

static inline void io_uring_files_cancel(void)
{
	if (current->io_uring)
		__io_uring_cancel(false);
}
static inline void io_uring_task_cancel(void)
{
	if (current->io_uring)
		__io_uring_cancel(true);
}
static inline void io_uring_free(struct task_struct *tsk)
{
	if (tsk->io_uring)
		__io_uring_free(tsk);
}
bool io_is_uring_fops(struct file *file);
#else
static inline void io_uring_task_cancel(void)
{
}
static inline void io_uring_files_cancel(void)
{
}
static inline void io_uring_free(struct task_struct *tsk)
{
}
static inline const char *io_uring_get_opcode(u8 opcode)
{
	return "";
}
static inline bool io_is_uring_fops(struct file *file)
{
	return false;
}
#endif

#endif
  #   ˆl–Ðz¾”êi?u@5q—n•1hßÆ„¢_ÀÈ ?÷     Þ•    h      \  ‹   œ      È  Ï   É  ÷   ™	  Õ  ‘
    g  ü   x  ¶  u  U  ,  #  ‚  ¤  ¦  F  K     ’     ¦  &   ¾  #   å     	  !   &     H     d     €  ,   •     Â  .   â  '     (   9     b  %   ‚     ¨     ª     ®  *   ¿  �   ê  &   {     ¢     ¹     Ö     ò  $   
     /     A  ª   \               !     @     P  <   e  #   ¢     Æ     á     ø  "        /     7  &   J     q     †     ˜     ª     É  )   Ö        ù          ;   &  3   b  /   –  +   Æ  '   ò  #        >     ^     z  \   Š     ç     é  4        ;  !   Z  0   |  -   ­  .   Û     
   $   &      K      f      ~      –      ¶      É      Û      ì       !     !     )!  ,   8!  *   e!     �!     �!     ª!     ·!     Ë!     å!     ü!  ò  "  é   û#    å$    é%  Y  ì'  
  F)  5  Q*  æ  ‡,  €  n.  L  ï/  è  <2     %4  +   ;4  -   g4  *   •4     À4  /   Ý4     5  #   *5     N5  ,   d5  !   ‘5  1   ³5  )   å5  )   6  %   96  +   _6     ‹6     �6     ‘6  L   £6  —   ð6  ,   ˆ7     µ7  )   Ñ7     û7     8  *   68     a8     |8  ¾   ™8     X9     j9  #   ‰9     ­9     À9  [   Ø9  #   4:      X:  #   y:     �:  $   »:     à:  "   è:  1   ;     =;     Z;     u;  -   �;     ¾;  +   Ô;      <  9  <     W=  9   m=  1   §=  -   Ù=  )   >  %   1>  !   W>     y>     —>     ±>  Z   Â>     ?  $   ?  E   D?  -   Š?  1   ¸?  2   ê?  4   @  ?   R@      ’@  &   ³@  &   Ú@  !   A     #A  0   ?A     pA     ˆA      A     ²A     ÏA      àA     B  ;   B  3   NB     ‚B     —B     ¬B     ÁB  %   ÙB  $   ÿB     $C     ]   P               -   T   ;   d           (   O   /   B          .   R          %           5   1      V   e   &   0   >   g       :   I   6          M   f       )               S            L      K   b   U   4   *       F           ?      X           J          \   3   C          !      <      N       W   @   Y   c      $   +          A   E   _               	   G       
   8              ,           [       #   H          '      Q   2   h           ^       7   "   a              `       Z   9           =   D       
Context control:
  -B, --before-context=NUM  print NUM lines of leading context
  -A, --after-context=NUM   print NUM lines of trailing context
  -C, --context=NUM         print NUM lines of output context
 
Miscellaneous:
  -s, --no-messages         suppress error messages
  -v, --invert-match        select non-matching lines
  -V, --version             display version information and exit
      --help                display this help text and exit
 
Output control:
  -m, --max-count=NUM       stop after NUM selected lines
  -b, --byte-offset         print the byte offset with output lines
  -n, --line-number         print line number with output lines
      --line-buffered       flush 