diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2012-02-10 14:41:28 -0500 |
---|---|---|
committer | Eric W. Biederman <ebiederm@xmission.com> | 2012-09-21 06:13:13 -0400 |
commit | 1a0a994ebe851206d02469782da6c1f9a0547d7d (patch) | |
tree | e138dc80486ef602ca6b0f157ef5336397e63c77 | |
parent | ba64e2b9e368fbe588ed5e3bb1494cc1dc4664a4 (diff) |
userns: Convert logfs to use kuid/kgid where appropriate
Cc: Joern Engel <joern@logfs.org>
Cc: Prasad Joshi <prasadjoshi.linux@gmail.com>
Acked-by: Serge Hallyn <serge.hallyn@canonical.com>
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
-rw-r--r-- | fs/logfs/inode.c | 4 | ||||
-rw-r--r-- | fs/logfs/readwrite.c | 8 | ||||
-rw-r--r-- | init/Kconfig | 1 |
3 files changed, 6 insertions, 7 deletions
diff --git a/fs/logfs/inode.c b/fs/logfs/inode.c index a422f42238b2..43f61c2013f9 100644 --- a/fs/logfs/inode.c +++ b/fs/logfs/inode.c | |||
@@ -192,8 +192,8 @@ static void logfs_init_inode(struct super_block *sb, struct inode *inode) | |||
192 | li->li_height = 0; | 192 | li->li_height = 0; |
193 | li->li_used_bytes = 0; | 193 | li->li_used_bytes = 0; |
194 | li->li_block = NULL; | 194 | li->li_block = NULL; |
195 | inode->i_uid = 0; | 195 | i_uid_write(inode, 0); |
196 | inode->i_gid = 0; | 196 | i_gid_write(inode, 0); |
197 | inode->i_size = 0; | 197 | inode->i_size = 0; |
198 | inode->i_blocks = 0; | 198 | inode->i_blocks = 0; |
199 | inode->i_ctime = CURRENT_TIME; | 199 | inode->i_ctime = CURRENT_TIME; |
diff --git a/fs/logfs/readwrite.c b/fs/logfs/readwrite.c index f1cb512c5019..a8d492d69213 100644 --- a/fs/logfs/readwrite.c +++ b/fs/logfs/readwrite.c | |||
@@ -119,8 +119,8 @@ static void logfs_disk_to_inode(struct logfs_disk_inode *di, struct inode*inode) | |||
119 | inode->i_mode = be16_to_cpu(di->di_mode); | 119 | inode->i_mode = be16_to_cpu(di->di_mode); |
120 | li->li_height = di->di_height; | 120 | li->li_height = di->di_height; |
121 | li->li_flags = be32_to_cpu(di->di_flags); | 121 | li->li_flags = be32_to_cpu(di->di_flags); |
122 | inode->i_uid = be32_to_cpu(di->di_uid); | 122 | i_uid_write(inode, be32_to_cpu(di->di_uid)); |
123 | inode->i_gid = be32_to_cpu(di->di_gid); | 123 | i_gid_write(inode, be32_to_cpu(di->di_gid)); |
124 | inode->i_size = be64_to_cpu(di->di_size); | 124 | inode->i_size = be64_to_cpu(di->di_size); |
125 | logfs_set_blocks(inode, be64_to_cpu(di->di_used_bytes)); | 125 | logfs_set_blocks(inode, be64_to_cpu(di->di_used_bytes)); |
126 | inode->i_atime = be64_to_timespec(di->di_atime); | 126 | inode->i_atime = be64_to_timespec(di->di_atime); |
@@ -156,8 +156,8 @@ static void logfs_inode_to_disk(struct inode *inode, struct logfs_disk_inode*di) | |||
156 | di->di_height = li->li_height; | 156 | di->di_height = li->li_height; |
157 | di->di_pad = 0; | 157 | di->di_pad = 0; |
158 | di->di_flags = cpu_to_be32(li->li_flags); | 158 | di->di_flags = cpu_to_be32(li->li_flags); |
159 | di->di_uid = cpu_to_be32(inode->i_uid); | 159 | di->di_uid = cpu_to_be32(i_uid_read(inode)); |
160 | di->di_gid = cpu_to_be32(inode->i_gid); | 160 | di->di_gid = cpu_to_be32(i_gid_read(inode)); |
161 | di->di_size = cpu_to_be64(i_size_read(inode)); | 161 | di->di_size = cpu_to_be64(i_size_read(inode)); |
162 | di->di_used_bytes = cpu_to_be64(li->li_used_bytes); | 162 | di->di_used_bytes = cpu_to_be64(li->li_used_bytes); |
163 | di->di_atime = timespec_to_be64(inode->i_atime); | 163 | di->di_atime = timespec_to_be64(inode->i_atime); |
diff --git a/init/Kconfig b/init/Kconfig index 88f6571d4dd4..80edba85ece1 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
@@ -946,7 +946,6 @@ config UIDGID_CONVERTED | |||
946 | depends on HPFS_FS = n | 946 | depends on HPFS_FS = n |
947 | depends on JFFS2_FS = n | 947 | depends on JFFS2_FS = n |
948 | depends on JFS_FS = n | 948 | depends on JFS_FS = n |
949 | depends on LOGFS = n | ||
950 | depends on MINIX_FS = n | 949 | depends on MINIX_FS = n |
951 | depends on NCP_FS = n | 950 | depends on NCP_FS = n |
952 | depends on NFSD = n | 951 | depends on NFSD = n |