aboutsummaryrefslogtreecommitdiffstats
path: root/fs/devpts/inode.c
diff options
context:
space:
mode:
authorSukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>2009-01-02 08:41:47 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2009-01-02 13:19:35 -0500
commit53af8ee4094d80ddaac7efefb572b1c22ae49367 (patch)
tree15409f4f0cb797d87f7a18c7dd468a227e3c66de /fs/devpts/inode.c
parent31af0abbdafb66ad8e27e3df878faec2ebe1132e (diff)
Extract option parsing to new function
Move code to parse mount options into a separate function so it can (later) be shared between mount and remount operations. Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> Signed-off-by: Alan Cox <alan@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/devpts/inode.c')
-rw-r--r--fs/devpts/inode.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/fs/devpts/inode.c b/fs/devpts/inode.c
index b793e6e3c21e..00530e82673e 100644
--- a/fs/devpts/inode.c
+++ b/fs/devpts/inode.c
@@ -72,11 +72,9 @@ static inline struct super_block *pts_sb_from_inode(struct inode *inode)
72 return devpts_mnt->mnt_sb; 72 return devpts_mnt->mnt_sb;
73} 73}
74 74
75static int devpts_remount(struct super_block *sb, int *flags, char *data) 75static int parse_mount_options(char *data, struct pts_mount_opts *opts)
76{ 76{
77 char *p; 77 char *p;
78 struct pts_fs_info *fsi = DEVPTS_SB(sb);
79 struct pts_mount_opts *opts = &fsi->mount_opts;
80 78
81 opts->setuid = 0; 79 opts->setuid = 0;
82 opts->setgid = 0; 80 opts->setgid = 0;
@@ -120,6 +118,14 @@ static int devpts_remount(struct super_block *sb, int *flags, char *data)
120 return 0; 118 return 0;
121} 119}
122 120
121static int devpts_remount(struct super_block *sb, int *flags, char *data)
122{
123 struct pts_fs_info *fsi = DEVPTS_SB(sb);
124 struct pts_mount_opts *opts = &fsi->mount_opts;
125
126 return parse_mount_options(data, opts);
127}
128
123static int devpts_show_options(struct seq_file *seq, struct vfsmount *vfs) 129static int devpts_show_options(struct seq_file *seq, struct vfsmount *vfs)
124{ 130{
125 struct pts_fs_info *fsi = DEVPTS_SB(vfs->mnt_sb); 131 struct pts_fs_info *fsi = DEVPTS_SB(vfs->mnt_sb);