fs/accessfs/capabilities.c | 4 ++-- fs/accessfs/inode.c | 8 ++++---- fs/accessfs/ip.c | 4 ++-- include/linux/accessfs_fs.h | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/fs/accessfs/capabilities.c b/fs/accessfs/capabilities.c index a8b52b3..d60b16f 100644 --- a/fs/accessfs/capabilities.c +++ b/fs/accessfs/capabilities.c @@ -83,8 +83,8 @@ static int __init init_capabilities(void) return -ENOTDIR; for (i = 0; i < ARRAY_SIZE(caps); ++i) { - caps[i].uid = 0; - caps[i].gid = 0; + caps[i].uid = GLOBAL_ROOT_UID; + caps[i].gid = GLOBAL_ROOT_GID; caps[i].mode = S_IXUSR; err = accessfs_register(dir, names[i], &caps[i]); if (err) { diff --git a/fs/accessfs/inode.c b/fs/accessfs/inode.c index e02c275..4e4867d 100644 --- a/fs/accessfs/inode.c +++ b/fs/accessfs/inode.c @@ -115,7 +115,7 @@ static struct accessfs_direntry accessfs_rootdir = { LIST_HEAD_INIT(accessfs_rootdir.node.siblings), 1, &accessfs_rootdir.attr }, NULL, LIST_HEAD_INIT(accessfs_rootdir.children), - { 0, 0, S_IFDIR | 0755 } + { GLOBAL_ROOT_UID, GLOBAL_ROOT_GID, S_IFDIR | 0755 } }; static void accessfs_init_inode(struct inode *inode, struct accessfs_entry *pe) @@ -174,8 +174,8 @@ static int accessfs_node_init(struct accessfs_direntry *parent, de->name[len] = 0; de->ino = ++ino; de->attr = attr; - de->attr->uid = 0; - de->attr->gid = 0; + de->attr->uid = GLOBAL_ROOT_UID; + de->attr->gid = GLOBAL_ROOT_GID; de->attr->mode = mode; list_add_tail(&de->hash, &hash); @@ -363,7 +363,7 @@ static struct dentry *accessfs_mount(struct file_system_type *fs_type, int accessfs_permitted(struct access_attr *p, int mask) { mode_t mode = p->mode; - if (current_fsuid() == p->uid) + if (uid_eq(current_fsuid(), p->uid)) mode >>= 6; else if (in_group_p(p->gid)) mode >>= 3; diff --git a/fs/accessfs/ip.c b/fs/accessfs/ip.c index a6c0ee0..493a2ca 100644 --- a/fs/accessfs/ip.c +++ b/fs/accessfs/ip.c @@ -66,8 +66,8 @@ static int __init init_ip(void) for (i = 1; i < max_prot_sock; ++i) { char buf[sizeof("65536")]; - bind_to_port[i].uid = 0; - bind_to_port[i].gid = 0; + bind_to_port[i].uid = GLOBAL_ROOT_UID; + bind_to_port[i].gid = GLOBAL_ROOT_GID; bind_to_port[i].mode = i < PROT_SOCK ? S_IXUSR : S_IXUGO; sprintf(buf, "%d", i); accessfs_register(dir, buf, &bind_to_port[i]); diff --git a/include/linux/accessfs_fs.h b/include/linux/accessfs_fs.h index ecd914e..8ebc24a 100644 --- a/include/linux/accessfs_fs.h +++ b/include/linux/accessfs_fs.h @@ -14,8 +14,8 @@ #include struct access_attr { - uid_t uid; - gid_t gid; + kuid_t uid; + kgid_t gid; mode_t mode; };