函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:fcntl_rw_hint

函数原型:static long fcntl_rw_hint(struct file *file, unsigned int cmd, unsigned long arg)

返回类型:long

参数:

类型参数名称
struct file *file
unsigned intcmd
unsigned longarg
279  inode等于file_inode(file)
280  __userargp等于arg
285  :cmd恒等于F_GET_FILE_RW_HINT
286  h等于file_write_hint(file)
287  如果copy_to_user(argp, & h, argp的长度)则返回:负EFAULT
289  返回:0
290  :cmd恒等于F_SET_FILE_RW_HINT
291  如果copy_from_user( & h, argp, h的长度)则返回:负EFAULT
293  hint等于h
294  如果非rw_hint_valid(hint)则返回:负EINVAL
297  加自旋锁
298  f_write_hint等于hint
299  自旋锁解锁
300  返回:0
301  :cmd恒等于Set/Get write life time hints. {GET,SET}_RW_HINT operate on the* underlying inode, while {GET,SET}_FILE_RW_HINT operate only on* the specific file.
302  h等于i_write_hint
303  如果copy_to_user(argp, & h, argp的长度)则返回:负EFAULT
305  返回:0
306  :cmd恒等于F_SET_RW_HINT
307  如果copy_from_user( & h, argp, h的长度)则返回:负EFAULT
309  hint等于h
310  如果非rw_hint_valid(hint)则返回:负EINVAL
313  inode_lock(inode)
314  i_write_hint等于hint
315  inode_unlock(inode)
316  返回:0
317  默认
318  返回:负EINVAL
调用者
名称描述
do_fcntl