---

title: kioctx_table

tag:

- kernel

---







�gSO�[IN�fs/aio.c



https://elixir.bootlin.com/linux/v5.15/source/fs/aio.c#L95



RM��fs/aio.c ioctx_alloc()



https://elixir.bootlin.com/linux/v5.15/source/fs/aio.c#L700



ʑ>e�fs/aio.c free_ioctx()



https://elixir.bootlin.com/linux/v5.15/source/fs/aio.c#L581







https://elixir.bootlin.com/linux/v5.15/source/fs/aio.c#L1328



![1750163338473](kioctx_table.assets/1750163338473.png)



RM��Nx�Y N�



`c

#include <stdio.h>

#include <stdlib.h>

#include <unistd.h>

#include <fcntl.h>

#include <sys/ioctl.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <errno.h>

#include <string.h>

#include <sys/syscall.h> // S+T syscall �Qpe�v�Xf

#include <linux/aio_abi.h> // _eQ AIO �vsQ�
�g�[IN



#define __NR_io_setup 206





int main() {

char *con = (char *)malloc(0x1000);

syscall(__NR_io_setup, 30, con);

}



`











## �S�




文章作者: q1ming
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 q1ming !
  目录