tag | line | file | source code |
file_lock | 23 | fs/locks.c | static int copy_flock(struct file *filp, struct file_lock *fl, struct flock *l); |
file_lock | 24 | fs/locks.c | static int conflict(struct file_lock *caller_fl, struct file_lock *sys_fl); |
file_lock | 25 | fs/locks.c | static int overlap(struct file_lock *fl1, struct file_lock *fl2); |
file_lock | 26 | fs/locks.c | static int lock_it(struct file *filp, struct file_lock *caller); |
file_lock | 27 | fs/locks.c | static int unlock_it(struct file *filp, struct file_lock *caller); |
file_lock | 28 | fs/locks.c | static struct file_lock *alloc_lock(struct file *filp, struct file_lock *template); |
file_lock | 29 | fs/locks.c | static void free_lock(struct file *filp, struct file_lock *fl); |
file_lock | 31 | fs/locks.c | static struct file_lock file_lock_table[NR_FILE_LOCKS]; |
file_lock | 32 | fs/locks.c | static struct file_lock *file_lock_free_list; |
file_lock | 40 | fs/locks.c | struct file_lock *fl; |
file_lock | 56 | fs/locks.c | struct file_lock *fl,file_lock; |
file_lock | 66 | fs/locks.c | if (!copy_flock(filp, &file_lock, &flock)) |
file_lock | 70 | fs/locks.c | if (conflict(&file_lock, fl)) { |
file_lock | 95 | fs/locks.c | struct file_lock *fl,file_lock; |
file_lock | 108 | fs/locks.c | if (!copy_flock(filp, &file_lock, &flock)) |
file_lock | 110 | fs/locks.c | switch (file_lock.fl_type) { |
file_lock | 122 | fs/locks.c | file_lock.fl_type = F_RDLCK; |
file_lock | 127 | fs/locks.c | file_lock.fl_type = F_WRLCK; |
file_lock | 137 | fs/locks.c | if (file_lock.fl_type == F_UNLCK) |
file_lock | 138 | fs/locks.c | return unlock_it(filp, &file_lock); |
file_lock | 146 | fs/locks.c | if (!conflict(&file_lock, fl)) |
file_lock | 168 | fs/locks.c | return lock_it(filp, &file_lock); |
file_lock | 177 | fs/locks.c | struct file_lock *fl,*next; |
file_lock | 196 | fs/locks.c | static int copy_flock(struct file *filp, struct file_lock *fl, struct flock *l) |
file_lock | 229 | fs/locks.c | static int conflict(struct file_lock *caller_fl, struct file_lock *sys_fl) |
file_lock | 244 | fs/locks.c | static int overlap(struct file_lock *fl1, struct file_lock *fl2) |
file_lock | 267 | fs/locks.c | static int lock_it(struct file *filp, struct file_lock *caller) |
file_lock | 269 | fs/locks.c | struct file_lock *fl,*new; |
file_lock | 380 | fs/locks.c | static int unlock_it(struct file *filp, struct file_lock *caller) |
file_lock | 383 | fs/locks.c | struct file_lock *fl,*next; |
file_lock | 437 | fs/locks.c | static struct file_lock *alloc_lock(struct file *filp, struct file_lock *template) |
file_lock | 439 | fs/locks.c | struct file_lock *new; |
file_lock | 465 | fs/locks.c | static void free_lock(struct file *filp, struct file_lock *fl) |
file_lock | 467 | fs/locks.c | struct file_lock **fl_p; |
file_lock | 184 | include/linux/fs.h | struct file_lock * i_flock; |
file_lock | 221 | include/linux/fs.h | struct file_lock *fl_next; /* singly linked list */ |