Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\locks.c Create Date:2022-07-28 20:25:33
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:do_lock_file_wait

Proto:static int do_lock_file_wait(struct file *filp, unsigned int cmd, struct file_lock *fl)

Type:int

Parameter:

TypeParameterName
struct file *filp
unsigned intcmd
struct file_lock *fl
2408  error = security_file_lock(filp, fl_type)
2409  If error Then Return error
2412  cycle
2413  error = vfs_lock_file - file byte range lock*@filp: The file to apply the lock to*@cmd: type of locking operation (F_SETLK, F_GETLK, etc
2414  If error != Special return value from posix_lock_file() and vfs_lock_file() for* asynchronous locking. Then Break
2416  error = wait_event_interruptible - sleep until a condition gets true*@wq_head: the waitqueue to wait on*@condition: a C expression for the event to wait for* The process is put to sleep (TASK_INTERRUPTIBLE) until the(fl_wait, ! The lock, that is blocking us )
2417  If error Then Break
2420  locks_delete_lock - stop waiting for a file lock*@waiter: the lock which was waiting* lockd/nfsd need to disconnect the lock while working on it.
2422  Return error
Caller
NameDescribe
fcntl_setlkApply the lock described by l to an open file descriptor.* This implements both the F_SETLK and F_SETLKW commands of fcntl().
fcntl_setlk64Apply the lock described by l to an open file descriptor.* This implements both the F_SETLK and F_SETLKW commands of fcntl().