函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:dax_iomap_pfn

函数原型:static int dax_iomap_pfn(struct iomap *iomap, loff_t pos, size_t size, pfn_t *pfnp)

返回类型:int

参数:

类型参数名称
struct iomap *iomap
loff_tpos
size_tsize
pfn_t *pfnp
994  sector等于dax_iomap_sector(iomap, pos)
999  rc等于bdev_dax_pgoff( block device for I/O , sector, size, & pgoff)
1000  如果rc则返回:rc
1002  id等于dax_read_lock()
1003  length等于dax_direct_access( dax_dev for dax operations , pgoff, PHYS_PFN(size), NULL, pfnp)
1005  如果length小于0则
1006  rc等于length
1007  转到:out
1009  rc等于负EINVAL
1010  如果PFN_PHYS(length)小于size则转到:out
1012  如果pfn_t_to_pfn( * pfnp)按位与PHYS_PFN(size)减1则转到:out
1015  如果length大于1且非pfn_t_devmap( * pfnp)则转到:out
1017  rc等于0
1018  out :
1019  dax_read_unlock(id)
1020  返回:rc
调用者
名称描述
dax_iomap_pte_fault