fs: Constify path_is_under()'s arguments
authorMickaël Salaün <mic@digikod.net>
Mon, 14 Nov 2016 21:14:35 +0000 (22:14 +0100)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 5 Dec 2016 23:55:47 +0000 (18:55 -0500)
The function path_is_under() doesn't modify the paths pointed by its
arguments but only browse them. Constifying this pointers make a cleaner
interface to be used by (future) code which may only have access to
const struct path pointers (e.g. LSM hooks).

Signed-off-by: Mickaël Salaün <mic@digikod.net>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/namespace.c
include/linux/fs.h

index e6c234b1a6456c1364bcc06b029f3cc4a155d5bd..4d80a5066a1f8e8454cb57a93e4e6fe4f39a8f3f 100644 (file)
@@ -2997,7 +2997,7 @@ bool is_path_reachable(struct mount *mnt, struct dentry *dentry,
        return &mnt->mnt == root->mnt && is_subdir(dentry, root->dentry);
 }
 
-bool path_is_under(struct path *path1, struct path *path2)
+bool path_is_under(const struct path *path1, const struct path *path2)
 {
        bool res;
        read_seqlock_excl(&mount_lock);
index dc0478c07b2abd3887d7f5b1b84818a4ee24162e..f96501b51c49a0ff23a52fba9234cdc3597f3669 100644 (file)
@@ -2709,7 +2709,7 @@ extern struct file * open_exec(const char *);
  
 /* fs/dcache.c -- generic fs support functions */
 extern bool is_subdir(struct dentry *, struct dentry *);
-extern bool path_is_under(struct path *, struct path *);
+extern bool path_is_under(const struct path *, const struct path *);
 
 extern char *file_path(struct file *, char *, int);