函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\aio.c Create Date:2022-07-29 10:53:21
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:ioctx_add_table

函数原型:static int ioctx_add_table(struct kioctx *ctx, struct mm_struct *mm)

返回类型:int

参数:

类型参数名称
struct kioctx *ctx
struct mm_struct *mm
639  加自旋锁
640  table等于Dependency order vs. p above. (ioctx_table)
642  当1循环
643  如果table则以i小于nr循环
646  id等于i
654  ring等于kmap_atomic(ring_pages[0])
657  返回:0
660  new_nr等于如果tablenr否则1乘4
661  自旋锁解锁
663  table等于分配内存并置零
665  如果非table则返回:负ENOMEM
668  nr等于new_nr
670  加自旋锁
671  old等于Dependency order vs. p above. (ioctx_table)
673  如果非old
675  否则如果nr大于nr
676  memcpy(table, table, nr * *的长度)
681  否则
682  释放内存
683  table等于old
调用者
名称描述
ioctx_allocx_alloc* Allocates and initializes an ioctx. Returns an ERR_PTR if it failed.