X-Git-Url: http://git.cascardo.info/?p=cascardo%2Flinux.git;a=blobdiff_plain;f=fs%2Finternal.h;h=18cfde9066a08fb94b82f4582edf09ef968e26e3;hp=cef0913e5d417418166986d09d0da11817af1edb;hb=f334bcd94b7d3c0fbc34d518a86548f451ab5faf;hpb=9e0243db6169d7d1fc39a087e78fed22a2fe7071 diff --git a/fs/internal.h b/fs/internal.h index cef0913e5d41..18cfde9066a0 100644 --- a/fs/internal.h +++ b/fs/internal.h @@ -111,12 +111,23 @@ extern long do_handle_open(int mountdirfd, struct file_handle __user *ufh, int open_flag); extern int open_check_o_direct(struct file *f); extern int vfs_open(const struct path *, struct file *, const struct cred *); +extern struct file *filp_clone_open(struct file *); /* * inode.c */ extern long prune_icache_sb(struct super_block *sb, struct shrink_control *sc); extern void inode_add_lru(struct inode *inode); +extern int dentry_needs_remove_privs(struct dentry *dentry); + +extern bool __atime_needs_update(const struct path *, struct inode *, bool); +static inline bool atime_needs_update_rcu(const struct path *path, + struct inode *inode) +{ + return __atime_needs_update(path, inode, true); +} + +extern bool atime_needs_update_rcu(const struct path *, struct inode *); /* * fs-writeback.c @@ -154,7 +165,7 @@ extern void mnt_pin_kill(struct mount *m); /* * fs/nsfs.c */ -extern struct dentry_operations ns_dentry_operations; +extern const struct dentry_operations ns_dentry_operations; /* * fs/ioctl.c