ocfs2: use generic posix ACL infrastructure
This contains some major refactoring for the create path so that inodes are created with the right mode to start with instead of fixing it up later. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:

کامیت شده توسط
Al Viro

والد
f2963d4551
کامیت
702e5bc68a
@@ -1236,7 +1236,7 @@ bail:
|
||||
dqput(transfer_to[qtype]);
|
||||
|
||||
if (!status && attr->ia_valid & ATTR_MODE) {
|
||||
status = ocfs2_acl_chmod(inode);
|
||||
status = posix_acl_chmod(inode, inode->i_mode);
|
||||
if (status < 0)
|
||||
mlog_errno(status);
|
||||
}
|
||||
@@ -2661,6 +2661,7 @@ const struct inode_operations ocfs2_file_iops = {
|
||||
.removexattr = generic_removexattr,
|
||||
.fiemap = ocfs2_fiemap,
|
||||
.get_acl = ocfs2_iop_get_acl,
|
||||
.set_acl = ocfs2_iop_set_acl,
|
||||
};
|
||||
|
||||
const struct inode_operations ocfs2_special_file_iops = {
|
||||
@@ -2668,6 +2669,7 @@ const struct inode_operations ocfs2_special_file_iops = {
|
||||
.getattr = ocfs2_getattr,
|
||||
.permission = ocfs2_permission,
|
||||
.get_acl = ocfs2_iop_get_acl,
|
||||
.set_acl = ocfs2_iop_set_acl,
|
||||
};
|
||||
|
||||
/*
|
||||
|
مرجع در شماره جدید
Block a user