Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
5affd88a
Commit
5affd88a
authored
Jun 08, 2009
by
Al Viro
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
switch btrfs to inode->i_acl
Signed-off-by:
Al Viro
<
viro@zeniv.linux.org.uk
>
parent
290c263b
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
9 additions
and
27 deletions
+9
-27
fs/btrfs/acl.c
fs/btrfs/acl.c
+7
-7
fs/btrfs/btrfs_inode.h
fs/btrfs/btrfs_inode.h
+0
-4
fs/btrfs/ctree.h
fs/btrfs/ctree.h
+0
-2
fs/btrfs/inode.c
fs/btrfs/inode.c
+2
-14
No files found.
fs/btrfs/acl.c
View file @
5affd88a
...
...
@@ -34,7 +34,7 @@ static void btrfs_update_cached_acl(struct inode *inode,
struct
posix_acl
*
acl
)
{
spin_lock
(
&
inode
->
i_lock
);
if
(
*
p_acl
&&
*
p_acl
!=
BTRFS_
ACL_NOT_CACHED
)
if
(
*
p_acl
&&
*
p_acl
!=
ACL_NOT_CACHED
)
posix_acl_release
(
*
p_acl
);
*
p_acl
=
posix_acl_dup
(
acl
);
spin_unlock
(
&
inode
->
i_lock
);
...
...
@@ -50,11 +50,11 @@ static struct posix_acl *btrfs_get_acl(struct inode *inode, int type)
switch
(
type
)
{
case
ACL_TYPE_ACCESS
:
name
=
POSIX_ACL_XATTR_ACCESS
;
p_acl
=
&
BTRFS_I
(
inode
)
->
i_acl
;
p_acl
=
&
inode
->
i_acl
;
break
;
case
ACL_TYPE_DEFAULT
:
name
=
POSIX_ACL_XATTR_DEFAULT
;
p_acl
=
&
BTRFS_I
(
inode
)
->
i_default_acl
;
p_acl
=
&
inode
->
i_default_acl
;
break
;
default:
return
ERR_PTR
(
-
EINVAL
);
...
...
@@ -67,11 +67,11 @@ static struct posix_acl *btrfs_get_acl(struct inode *inode, int type)
spin_lock
(
&
inode
->
i_lock
);
acl
=
*
p_acl
;
if
(
acl
!=
BTRFS_
ACL_NOT_CACHED
)
if
(
acl
!=
ACL_NOT_CACHED
)
acl
=
posix_acl_dup
(
acl
);
spin_unlock
(
&
inode
->
i_lock
);
if
(
acl
!=
BTRFS_
ACL_NOT_CACHED
)
if
(
acl
!=
ACL_NOT_CACHED
)
return
acl
;
size
=
__btrfs_getxattr
(
inode
,
name
,
""
,
0
);
...
...
@@ -141,13 +141,13 @@ static int btrfs_set_acl(struct inode *inode, struct posix_acl *acl, int type)
ret
=
0
;
inode
->
i_mode
=
mode
;
name
=
POSIX_ACL_XATTR_ACCESS
;
p_acl
=
&
BTRFS_I
(
inode
)
->
i_acl
;
p_acl
=
&
inode
->
i_acl
;
break
;
case
ACL_TYPE_DEFAULT
:
if
(
!
S_ISDIR
(
inode
->
i_mode
))
return
acl
?
-
EINVAL
:
0
;
name
=
POSIX_ACL_XATTR_DEFAULT
;
p_acl
=
&
BTRFS_I
(
inode
)
->
i_default_acl
;
p_acl
=
&
inode
->
i_default_acl
;
break
;
default:
return
-
EINVAL
;
...
...
fs/btrfs/btrfs_inode.h
View file @
5affd88a
...
...
@@ -53,10 +53,6 @@ struct btrfs_inode {
/* used to order data wrt metadata */
struct
btrfs_ordered_inode_tree
ordered_tree
;
/* standard acl pointers */
struct
posix_acl
*
i_acl
;
struct
posix_acl
*
i_default_acl
;
/* for keeping track of orphaned inodes */
struct
list_head
i_orphan
;
...
...
fs/btrfs/ctree.h
View file @
5affd88a
...
...
@@ -41,8 +41,6 @@ struct btrfs_ordered_sum;
#define BTRFS_MAGIC "_BHRfS_M"
#define BTRFS_ACL_NOT_CACHED ((void *)-1)
#define BTRFS_MAX_LEVEL 8
#define BTRFS_COMPAT_EXTENT_TREE_V0
...
...
fs/btrfs/inode.c
View file @
5affd88a
...
...
@@ -2123,8 +2123,8 @@ static void btrfs_read_locked_inode(struct inode *inode)
*/
maybe_acls
=
acls_after_inode_item
(
leaf
,
path
->
slots
[
0
],
inode
->
i_ino
);
if
(
!
maybe_acls
)
{
BTRFS_I
(
inode
)
->
i_acl
=
NULL
;
BTRFS_I
(
inode
)
->
i_default_acl
=
NULL
;
inode
->
i_acl
=
NULL
;
inode
->
i_default_acl
=
NULL
;
}
BTRFS_I
(
inode
)
->
block_group
=
btrfs_find_block_group
(
root
,
0
,
...
...
@@ -3141,9 +3141,6 @@ static noinline void init_btrfs_i(struct inode *inode)
{
struct
btrfs_inode
*
bi
=
BTRFS_I
(
inode
);
bi
->
i_acl
=
BTRFS_ACL_NOT_CACHED
;
bi
->
i_default_acl
=
BTRFS_ACL_NOT_CACHED
;
bi
->
generation
=
0
;
bi
->
sequence
=
0
;
bi
->
last_trans
=
0
;
...
...
@@ -4640,8 +4637,6 @@ struct inode *btrfs_alloc_inode(struct super_block *sb)
ei
->
last_trans
=
0
;
ei
->
logged_trans
=
0
;
btrfs_ordered_inode_tree_init
(
&
ei
->
ordered_tree
);
ei
->
i_acl
=
BTRFS_ACL_NOT_CACHED
;
ei
->
i_default_acl
=
BTRFS_ACL_NOT_CACHED
;
INIT_LIST_HEAD
(
&
ei
->
i_orphan
);
INIT_LIST_HEAD
(
&
ei
->
ordered_operations
);
return
&
ei
->
vfs_inode
;
...
...
@@ -4655,13 +4650,6 @@ void btrfs_destroy_inode(struct inode *inode)
WARN_ON
(
!
list_empty
(
&
inode
->
i_dentry
));
WARN_ON
(
inode
->
i_data
.
nrpages
);
if
(
BTRFS_I
(
inode
)
->
i_acl
&&
BTRFS_I
(
inode
)
->
i_acl
!=
BTRFS_ACL_NOT_CACHED
)
posix_acl_release
(
BTRFS_I
(
inode
)
->
i_acl
);
if
(
BTRFS_I
(
inode
)
->
i_default_acl
&&
BTRFS_I
(
inode
)
->
i_default_acl
!=
BTRFS_ACL_NOT_CACHED
)
posix_acl_release
(
BTRFS_I
(
inode
)
->
i_default_acl
);
/*
* Make sure we're properly removed from the ordered operation
* lists.
...
...
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