Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 135930
b: refs/heads/master
c: c2aca5e
h: refs/heads/master
v: v3
  • Loading branch information
Steven Whitehouse authored and Al Viro committed Mar 27, 2009
1 parent fa37da8 commit 9c34b30
Show file tree
Hide file tree
Showing 2 changed files with 140 additions and 27 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 10f303ae1e5e77a9f7cb053e6329906afb132c67
refs/heads/master: c2aca5e529a2499d454c41e01f59f1d5fe4a1364
165 changes: 139 additions & 26 deletions trunk/include/linux/fs.h
Original file line number Diff line number Diff line change
Expand Up @@ -1063,34 +1063,147 @@ extern int lease_modify(struct file_lock **, int);
extern int lock_may_read(struct inode *, loff_t start, unsigned long count);
extern int lock_may_write(struct inode *, loff_t start, unsigned long count);
#else /* !CONFIG_FILE_LOCKING */
#define fcntl_getlk(a, b) ({ -EINVAL; })
#define fcntl_setlk(a, b, c, d) ({ -EACCES; })
static inline int fcntl_getlk(struct file *file, struct flock __user *user)
{
return -EINVAL;
}

static inline int fcntl_setlk(unsigned int fd, struct file *file,
unsigned int cmd, struct flock __user *user)
{
return -EACCES;
}

#if BITS_PER_LONG == 32
#define fcntl_getlk64(a, b) ({ -EINVAL; })
#define fcntl_setlk64(a, b, c, d) ({ -EACCES; })
static inline int fcntl_getlk64(struct file *file, struct flock64 __user *user)
{
return -EINVAL;
}

static inline int fcntl_setlk64(unsigned int fd, struct file *file,
unsigned int cmd, struct flock64 __user *user)
{
return -EACCES;
}
#endif
#define fcntl_setlease(a, b, c) ({ 0; })
#define fcntl_getlease(a) ({ 0; })
#define locks_init_lock(a) ({ })
#define __locks_copy_lock(a, b) ({ })
#define locks_copy_lock(a, b) ({ })
#define locks_remove_posix(a, b) ({ })
#define locks_remove_flock(a) ({ })
#define posix_test_lock(a, b) ({ 0; })
#define posix_lock_file(a, b, c) ({ -ENOLCK; })
#define posix_lock_file_wait(a, b) ({ -ENOLCK; })
#define posix_unblock_lock(a, b) (-ENOENT)
#define vfs_test_lock(a, b) ({ 0; })
#define vfs_lock_file(a, b, c, d) (-ENOLCK)
#define vfs_cancel_lock(a, b) ({ 0; })
#define flock_lock_file_wait(a, b) ({ -ENOLCK; })
#define __break_lease(a, b) ({ 0; })
#define lease_get_mtime(a, b) ({ })
#define generic_setlease(a, b, c) ({ -EINVAL; })
#define vfs_setlease(a, b, c) ({ -EINVAL; })
#define lease_modify(a, b) ({ -EINVAL; })
#define lock_may_read(a, b, c) ({ 1; })
#define lock_may_write(a, b, c) ({ 1; })
static inline int fcntl_setlease(unsigned int fd, struct file *filp, long arg)
{
return 0;
}

static inline int fcntl_getlease(struct file *filp)
{
return 0;
}

static inline void locks_init_lock(struct file_lock *fl)
{
return;
}

static inline void __locks_copy_lock(struct file_lock *new, struct file_lock *fl)
{
return;
}

static inline void locks_copy_lock(struct file_lock *new, struct file_lock *fl)
{
return;
}

static inline void locks_remove_posix(struct file *filp, fl_owner_t owner)
{
return;
}

static inline void locks_remove_flock(struct file *filp)
{
return;
}

static inline void posix_test_lock(struct file *filp, struct file_lock *fl)
{
return;
}

static inline int posix_lock_file(struct file *filp, struct file_lock *fl,
struct file_lock *conflock)
{
return -ENOLCK;
}

static inline int posix_lock_file_wait(struct file *filp, struct file_lock *fl)
{
return -ENOLCK;
}

static inline int posix_unblock_lock(struct file *filp,
struct file_lock *waiter)
{
return -ENOENT;
}

static inline int vfs_test_lock(struct file *filp, struct file_lock *fl)
{
return 0;
}

static inline int vfs_lock_file(struct file *filp, unsigned int cmd,
struct file_lock *fl, struct file_lock *conf)
{
return -ENOLCK;
}

static inline int vfs_cancel_lock(struct file *filp, struct file_lock *fl)
{
return 0;
}

static inline int flock_lock_file_wait(struct file *filp,
struct file_lock *request)
{
return -ENOLCK;
}

static inline int __break_lease(struct inode *inode, unsigned int mode)
{
return 0;
}

static inline void lease_get_mtime(struct inode *inode, struct timespec *time)
{
return;
}

static inline int generic_setlease(struct file *filp, long arg,
struct file_lock **flp)
{
return -EINVAL;
}

static inline int vfs_setlease(struct file *filp, long arg,
struct file_lock **lease)
{
return -EINVAL;
}

static inline int lease_modify(struct file_lock **before, int arg)
{
return -EINVAL;
}

static inline int lock_may_read(struct inode *inode, loff_t start,
unsigned long len)
{
return 1;
}

static inline int lock_may_write(struct inode *inode, loff_t start,
unsigned long len)
{
return 1;
}

#endif /* !CONFIG_FILE_LOCKING */


Expand Down

0 comments on commit 9c34b30

Please sign in to comment.