Lines Matching full:file
5 * Userspace file locking support
18 #include "file.h"
22 static int ocfs2_do_flock(struct file *file, struct inode *inode, in ocfs2_do_flock() argument
26 struct ocfs2_file_private *fp = file->private_data; in ocfs2_do_flock()
57 locks_lock_file_wait(file, &request); in ocfs2_do_flock()
59 ocfs2_file_unlock(file); in ocfs2_do_flock()
62 ret = ocfs2_file_lock(file, level, trylock); in ocfs2_do_flock()
71 ret = locks_lock_file_wait(file, fl); in ocfs2_do_flock()
73 ocfs2_file_unlock(file); in ocfs2_do_flock()
81 static int ocfs2_do_funlock(struct file *file, int cmd, struct file_lock *fl) in ocfs2_do_funlock() argument
84 struct ocfs2_file_private *fp = file->private_data; in ocfs2_do_funlock()
87 ocfs2_file_unlock(file); in ocfs2_do_funlock()
88 ret = locks_lock_file_wait(file, fl); in ocfs2_do_funlock()
97 int ocfs2_flock(struct file *file, int cmd, struct file_lock *fl) in ocfs2_flock() argument
99 struct inode *inode = file->f_mapping->host; in ocfs2_flock()
107 return locks_lock_file_wait(file, fl); in ocfs2_flock()
110 return ocfs2_do_funlock(file, cmd, fl); in ocfs2_flock()
112 return ocfs2_do_flock(file, inode, cmd, fl); in ocfs2_flock()
115 int ocfs2_lock(struct file *file, int cmd, struct file_lock *fl) in ocfs2_lock() argument
117 struct inode *inode = file->f_mapping->host; in ocfs2_lock()
123 return ocfs2_plock(osb->cconn, OCFS2_I(inode)->ip_blkno, file, cmd, fl); in ocfs2_lock()