Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
ca71cf71
Commit
ca71cf71
authored
Nov 20, 2016
by
Al Viro
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
namespace.c: constify struct path passed to a bunch of primitives
Signed-off-by:
Al Viro
<
viro@zeniv.linux.org.uk
>
parent
8c54ca9c
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
8 additions
and
8 deletions
+8
-8
fs/internal.h
fs/internal.h
+1
-1
fs/namespace.c
fs/namespace.c
+4
-4
include/linux/fs.h
include/linux/fs.h
+1
-1
include/linux/mount.h
include/linux/mount.h
+2
-2
No files found.
fs/internal.h
View file @
ca71cf71
...
@@ -62,7 +62,7 @@ extern int vfs_path_lookup(struct dentry *, struct vfsmount *,
...
@@ -62,7 +62,7 @@ extern int vfs_path_lookup(struct dentry *, struct vfsmount *,
extern
void
*
copy_mount_options
(
const
void
__user
*
);
extern
void
*
copy_mount_options
(
const
void
__user
*
);
extern
char
*
copy_mount_string
(
const
void
__user
*
);
extern
char
*
copy_mount_string
(
const
void
__user
*
);
extern
struct
vfsmount
*
lookup_mnt
(
struct
path
*
);
extern
struct
vfsmount
*
lookup_mnt
(
const
struct
path
*
);
extern
int
finish_automount
(
struct
vfsmount
*
,
struct
path
*
);
extern
int
finish_automount
(
struct
vfsmount
*
,
struct
path
*
);
extern
int
sb_prepare_remount_readonly
(
struct
super_block
*
);
extern
int
sb_prepare_remount_readonly
(
struct
super_block
*
);
...
...
fs/namespace.c
View file @
ca71cf71
...
@@ -678,7 +678,7 @@ struct mount *__lookup_mnt_last(struct vfsmount *mnt, struct dentry *dentry)
...
@@ -678,7 +678,7 @@ struct mount *__lookup_mnt_last(struct vfsmount *mnt, struct dentry *dentry)
*
*
* lookup_mnt takes a reference to the found vfsmount.
* lookup_mnt takes a reference to the found vfsmount.
*/
*/
struct
vfsmount
*
lookup_mnt
(
struct
path
*
path
)
struct
vfsmount
*
lookup_mnt
(
const
struct
path
*
path
)
{
{
struct
mount
*
child_mnt
;
struct
mount
*
child_mnt
;
struct
vfsmount
*
m
;
struct
vfsmount
*
m
;
...
@@ -1159,7 +1159,7 @@ struct vfsmount *mntget(struct vfsmount *mnt)
...
@@ -1159,7 +1159,7 @@ struct vfsmount *mntget(struct vfsmount *mnt)
}
}
EXPORT_SYMBOL
(
mntget
);
EXPORT_SYMBOL
(
mntget
);
struct
vfsmount
*
mnt_clone_internal
(
struct
path
*
path
)
struct
vfsmount
*
mnt_clone_internal
(
const
struct
path
*
path
)
{
{
struct
mount
*
p
;
struct
mount
*
p
;
p
=
clone_mnt
(
real_mount
(
path
->
mnt
),
path
->
dentry
,
CL_PRIVATE
);
p
=
clone_mnt
(
real_mount
(
path
->
mnt
),
path
->
dentry
,
CL_PRIVATE
);
...
@@ -1758,7 +1758,7 @@ struct mount *copy_tree(struct mount *mnt, struct dentry *dentry,
...
@@ -1758,7 +1758,7 @@ struct mount *copy_tree(struct mount *mnt, struct dentry *dentry,
/* Caller should check returned pointer for errors */
/* Caller should check returned pointer for errors */
struct
vfsmount
*
collect_mounts
(
struct
path
*
path
)
struct
vfsmount
*
collect_mounts
(
const
struct
path
*
path
)
{
{
struct
mount
*
tree
;
struct
mount
*
tree
;
namespace_lock
();
namespace_lock
();
...
@@ -1791,7 +1791,7 @@ void drop_collected_mounts(struct vfsmount *mnt)
...
@@ -1791,7 +1791,7 @@ void drop_collected_mounts(struct vfsmount *mnt)
*
*
* Release with mntput().
* Release with mntput().
*/
*/
struct
vfsmount
*
clone_private_mount
(
struct
path
*
path
)
struct
vfsmount
*
clone_private_mount
(
const
struct
path
*
path
)
{
{
struct
mount
*
old_mnt
=
real_mount
(
path
->
mnt
);
struct
mount
*
old_mnt
=
real_mount
(
path
->
mnt
);
struct
mount
*
new_mnt
;
struct
mount
*
new_mnt
;
...
...
include/linux/fs.h
View file @
ca71cf71
...
@@ -2123,7 +2123,7 @@ extern int may_umount_tree(struct vfsmount *);
...
@@ -2123,7 +2123,7 @@ extern int may_umount_tree(struct vfsmount *);
extern
int
may_umount
(
struct
vfsmount
*
);
extern
int
may_umount
(
struct
vfsmount
*
);
extern
long
do_mount
(
const
char
*
,
const
char
__user
*
,
extern
long
do_mount
(
const
char
*
,
const
char
__user
*
,
const
char
*
,
unsigned
long
,
void
*
);
const
char
*
,
unsigned
long
,
void
*
);
extern
struct
vfsmount
*
collect_mounts
(
struct
path
*
);
extern
struct
vfsmount
*
collect_mounts
(
const
struct
path
*
);
extern
void
drop_collected_mounts
(
struct
vfsmount
*
);
extern
void
drop_collected_mounts
(
struct
vfsmount
*
);
extern
int
iterate_mounts
(
int
(
*
)(
struct
vfsmount
*
,
void
*
),
void
*
,
extern
int
iterate_mounts
(
int
(
*
)(
struct
vfsmount
*
,
void
*
),
void
*
,
struct
vfsmount
*
);
struct
vfsmount
*
);
...
...
include/linux/mount.h
View file @
ca71cf71
...
@@ -79,12 +79,12 @@ extern void mnt_drop_write(struct vfsmount *mnt);
...
@@ -79,12 +79,12 @@ extern void mnt_drop_write(struct vfsmount *mnt);
extern
void
mnt_drop_write_file
(
struct
file
*
file
);
extern
void
mnt_drop_write_file
(
struct
file
*
file
);
extern
void
mntput
(
struct
vfsmount
*
mnt
);
extern
void
mntput
(
struct
vfsmount
*
mnt
);
extern
struct
vfsmount
*
mntget
(
struct
vfsmount
*
mnt
);
extern
struct
vfsmount
*
mntget
(
struct
vfsmount
*
mnt
);
extern
struct
vfsmount
*
mnt_clone_internal
(
struct
path
*
path
);
extern
struct
vfsmount
*
mnt_clone_internal
(
const
struct
path
*
path
);
extern
int
__mnt_is_readonly
(
struct
vfsmount
*
mnt
);
extern
int
__mnt_is_readonly
(
struct
vfsmount
*
mnt
);
extern
bool
mnt_may_suid
(
struct
vfsmount
*
mnt
);
extern
bool
mnt_may_suid
(
struct
vfsmount
*
mnt
);
struct
path
;
struct
path
;
extern
struct
vfsmount
*
clone_private_mount
(
struct
path
*
path
);
extern
struct
vfsmount
*
clone_private_mount
(
const
struct
path
*
path
);
struct
file_system_type
;
struct
file_system_type
;
extern
struct
vfsmount
*
vfs_kern_mount
(
struct
file_system_type
*
type
,
extern
struct
vfsmount
*
vfs_kern_mount
(
struct
file_system_type
*
type
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment