tag | line | file | source code |
file_lock | 33 | fs/locks.c | static int copy_flock(struct file *filp, struct file_lock *fl, struct flock *l, |
file_lock | 35 | fs/locks.c | static int conflict(struct file_lock *caller_fl, struct file_lock *sys_fl); |
file_lock | 36 | fs/locks.c | static int overlap(struct file_lock *fl1, struct file_lock *fl2); |
file_lock | 37 | fs/locks.c | static int lock_it(struct file *filp, struct file_lock *caller, unsigned int fd); |
file_lock | 38 | fs/locks.c | static struct file_lock *alloc_lock(struct file_lock **pos, struct file_lock *fl, |
file_lock | 40 | fs/locks.c | static void free_lock(struct file_lock **fl); |
file_lock | 45 | fs/locks.c | static struct file_lock *file_lock_table = NULL; |
file_lock | 46 | fs/locks.c | static struct file_lock *file_lock_free_list = NULL; |
file_lock | 53 | fs/locks.c | struct file_lock *fl,file_lock; |
file_lock | 63 | fs/locks.c | if (!copy_flock(filp, &file_lock, &flock, fd)) |
file_lock | 67 | fs/locks.c | if (conflict(&file_lock, fl)) { |
file_lock | 92 | fs/locks.c | struct file_lock *fl,file_lock; |
file_lock | 105 | fs/locks.c | if (!copy_flock(filp, &file_lock, &flock, fd)) |
file_lock | 107 | fs/locks.c | switch (file_lock.fl_type) { |
file_lock | 119 | fs/locks.c | file_lock.fl_type = F_RDLCK; |
file_lock | 124 | fs/locks.c | file_lock.fl_type = F_WRLCK; |
file_lock | 134 | fs/locks.c | if (file_lock.fl_type != F_UNLCK) { |
file_lock | 137 | fs/locks.c | if (!conflict(&file_lock, fl)) |
file_lock | 147 | fs/locks.c | if (locks_deadlocked(file_lock.fl_owner->pid,fl->fl_owner->pid)) return -EDEADLOCK; |
file_lock | 162 | fs/locks.c | return lock_it(filp, &file_lock, fd); |
file_lock | 176 | fs/locks.c | struct file_lock *fl; |
file_lock | 202 | fs/locks.c | struct file_lock *fl; |
file_lock | 203 | fs/locks.c | struct file_lock **before; |
file_lock | 222 | fs/locks.c | static int copy_flock(struct file *filp, struct file_lock *fl, struct flock *l, |
file_lock | 255 | fs/locks.c | static int conflict(struct file_lock *caller_fl, struct file_lock *sys_fl) |
file_lock | 271 | fs/locks.c | static int overlap(struct file_lock *fl1, struct file_lock *fl2) |
file_lock | 296 | fs/locks.c | static int lock_it(struct file *filp, struct file_lock *caller, unsigned int fd) |
file_lock | 298 | fs/locks.c | struct file_lock *fl; |
file_lock | 299 | fs/locks.c | struct file_lock *left = 0; |
file_lock | 300 | fs/locks.c | struct file_lock *right = 0; |
file_lock | 301 | fs/locks.c | struct file_lock **before; |
file_lock | 450 | fs/locks.c | static struct file_lock *alloc_lock(struct file_lock **pos, |
file_lock | 451 | fs/locks.c | struct file_lock *fl, |
file_lock | 454 | fs/locks.c | struct file_lock *tmp; |
file_lock | 461 | fs/locks.c | tmp = (struct file_lock *)kmalloc(sizeof(struct file_lock), GFP_KERNEL); |
file_lock | 495 | fs/locks.c | static void free_lock(struct file_lock **fl_p) |
file_lock | 497 | fs/locks.c | struct file_lock *fl; |
file_lock | 222 | include/linux/fs.h | struct file_lock * i_flock; |
file_lock | 269 | include/linux/fs.h | struct file_lock *fl_next; /* singly linked list */ |
file_lock | 270 | include/linux/fs.h | struct file_lock *fl_nextlink; |