Lines Matching refs:file
5 * Userspace file locking support
19 #include "file.h"
23 static int ocfs2_do_flock(struct file *file, struct inode *inode,
27 struct ocfs2_file_private *fp = file->private_data;
58 locks_lock_file_wait(file, &request);
60 ocfs2_file_unlock(file);
63 ret = ocfs2_file_lock(file, level, trylock);
72 ret = locks_lock_file_wait(file, fl);
74 ocfs2_file_unlock(file);
82 static int ocfs2_do_funlock(struct file *file, int cmd, struct file_lock *fl)
85 struct ocfs2_file_private *fp = file->private_data;
88 ocfs2_file_unlock(file);
89 ret = locks_lock_file_wait(file, fl);
98 int ocfs2_flock(struct file *file, int cmd, struct file_lock *fl)
100 struct inode *inode = file->f_mapping->host;
108 return locks_lock_file_wait(file, fl);
111 return ocfs2_do_funlock(file, cmd, fl);
113 return ocfs2_do_flock(file, inode, cmd, fl);
116 int ocfs2_lock(struct file *file, int cmd, struct file_lock *fl)
118 struct inode *inode = file->f_mapping->host;
124 return ocfs2_plock(osb->cconn, OCFS2_I(inode)->ip_blkno, file, cmd, fl);