tag | line | file | source code |
file_lock | 27 | fs/locks.c | static int copy_flock(struct file *filp, struct file_lock *fl, struct flock *l, |
file_lock | 29 | fs/locks.c | static int conflict(struct file_lock *caller_fl, struct file_lock *sys_fl); |
file_lock | 30 | fs/locks.c | static int overlap(struct file_lock *fl1, struct file_lock *fl2); |
file_lock | 31 | fs/locks.c | static int lock_it(struct file *filp, struct file_lock *caller, unsigned int fd); |
file_lock | 32 | fs/locks.c | static struct file_lock *alloc_lock(struct file_lock **pos, struct file_lock *fl, |
file_lock | 34 | fs/locks.c | static void free_lock(struct file_lock **fl); |
file_lock | 39 | fs/locks.c | static struct file_lock file_lock_table[NR_FILE_LOCKS]; |
file_lock | 40 | fs/locks.c | static struct file_lock *file_lock_free_list; |
file_lock | 48 | fs/locks.c | struct file_lock *fl; |
file_lock | 64 | fs/locks.c | struct file_lock *fl,file_lock; |
file_lock | 74 | fs/locks.c | if (!copy_flock(filp, &file_lock, &flock, fd)) |
file_lock | 78 | fs/locks.c | if (conflict(&file_lock, fl)) { |
file_lock | 103 | fs/locks.c | struct file_lock *fl,file_lock; |
file_lock | 116 | fs/locks.c | if (!copy_flock(filp, &file_lock, &flock, fd)) |
file_lock | 118 | fs/locks.c | switch (file_lock.fl_type) { |
file_lock | 130 | fs/locks.c | file_lock.fl_type = F_RDLCK; |
file_lock | 135 | fs/locks.c | file_lock.fl_type = F_WRLCK; |
file_lock | 145 | fs/locks.c | if (file_lock.fl_type != F_UNLCK) { |
file_lock | 148 | fs/locks.c | if (!conflict(&file_lock, fl)) |
file_lock | 158 | fs/locks.c | if (locks_deadlocked(file_lock.fl_owner->pid,fl->fl_owner->pid)) return -EDEADLOCK; |
file_lock | 173 | fs/locks.c | return lock_it(filp, &file_lock, fd); |
file_lock | 187 | fs/locks.c | struct file_lock *fl; |
file_lock | 213 | fs/locks.c | struct file_lock *fl; |
file_lock | 214 | fs/locks.c | struct file_lock **before; |
file_lock | 233 | fs/locks.c | static int copy_flock(struct file *filp, struct file_lock *fl, struct flock *l, |
file_lock | 266 | fs/locks.c | static int conflict(struct file_lock *caller_fl, struct file_lock *sys_fl) |
file_lock | 282 | fs/locks.c | static int overlap(struct file_lock *fl1, struct file_lock *fl2) |
file_lock | 307 | fs/locks.c | static int lock_it(struct file *filp, struct file_lock *caller, unsigned int fd) |
file_lock | 309 | fs/locks.c | struct file_lock *fl; |
file_lock | 310 | fs/locks.c | struct file_lock *left = 0; |
file_lock | 311 | fs/locks.c | struct file_lock *right = 0; |
file_lock | 312 | fs/locks.c | struct file_lock **before; |
file_lock | 458 | fs/locks.c | static struct file_lock *alloc_lock(struct file_lock **pos, |
file_lock | 459 | fs/locks.c | struct file_lock *fl, |
file_lock | 462 | fs/locks.c | struct file_lock *tmp; |
file_lock | 488 | fs/locks.c | static void free_lock(struct file_lock **fl_p) |
file_lock | 490 | fs/locks.c | struct file_lock *fl; |
file_lock | 221 | include/linux/fs.h | struct file_lock * i_flock; |
file_lock | 267 | include/linux/fs.h | struct file_lock *fl_next; /* singly linked list */ |