tag | line | file | source code |
flock | 17 | fs/fcntl.c | extern int fcntl_getlk(unsigned int, struct flock *); |
flock | 18 | fs/fcntl.c | extern int fcntl_setlk(unsigned int, unsigned int, struct flock *); |
flock | 91 | fs/fcntl.c | return fcntl_getlk(fd, (struct flock *) arg); |
flock | 93 | fs/fcntl.c | return fcntl_setlk(fd, cmd, (struct flock *) arg); |
flock | 95 | fs/fcntl.c | return fcntl_setlk(fd, cmd, (struct flock *) arg); |
flock | 23 | fs/locks.c | static int copy_flock(struct file *filp, struct file_lock *fl, struct flock *l); |
flock | 51 | fs/locks.c | int fcntl_getlk(unsigned int fd, struct flock *l) |
flock | 54 | fs/locks.c | struct flock flock; |
flock | 63 | fs/locks.c | memcpy_fromfs(&flock, l, sizeof(flock)); |
flock | 64 | fs/locks.c | if (flock.l_type == F_UNLCK) |
flock | 66 | fs/locks.c | if (!copy_flock(filp, &file_lock, &flock)) |
flock | 71 | fs/locks.c | flock.l_pid = fl->fl_owner->pid; |
flock | 72 | fs/locks.c | flock.l_start = fl->fl_start; |
flock | 73 | fs/locks.c | flock.l_len = fl->fl_end == OFFSET_MAX ? 0 : |
flock | 75 | fs/locks.c | flock.l_whence = fl->fl_whence; |
flock | 76 | fs/locks.c | flock.l_type = fl->fl_type; |
flock | 77 | fs/locks.c | memcpy_tofs(l, &flock, sizeof(flock)); |
flock | 82 | fs/locks.c | flock.l_type = F_UNLCK; /* no conflict found */ |
flock | 83 | fs/locks.c | memcpy_tofs(l, &flock, sizeof(flock)); |
flock | 91 | fs/locks.c | int fcntl_setlk(unsigned int fd, unsigned int cmd, struct flock *l) |
flock | 96 | fs/locks.c | struct flock flock; |
flock | 107 | fs/locks.c | memcpy_fromfs(&flock, l, sizeof(flock)); |
flock | 108 | fs/locks.c | if (!copy_flock(filp, &file_lock, &flock)) |
flock | 196 | fs/locks.c | static int copy_flock(struct file *filp, struct file_lock *fl, struct flock *l) |