mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-03-17 12:34:01 +00:00
xfs: optimize the negative xattr caching
Since the addition of file capabilities every write needs to read xattrs to check if we have any capabilities to clear. In Linux 3.0 Andi Kleen added a flag to cache the fact that we do not have any attributes on an inode. Make sure to already mark a file as not having any attributes when reading it from disk in case it doesn't even have an attribute fork. Based on an earlier patch from Andi Kleen. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Alex Elder <aelder@sgi.com>
This commit is contained in:
parent
d1166ec792
commit
510792ee29
1 changed files with 7 additions and 2 deletions
|
@ -1194,9 +1194,14 @@ xfs_setup_inode(
|
|||
break;
|
||||
}
|
||||
|
||||
/* if there is no attribute fork no ACL can exist on this inode */
|
||||
if (!XFS_IFORK_Q(ip))
|
||||
/*
|
||||
* If there is no attribute fork no ACL can exist on this inode,
|
||||
* and it can't have any file capabilities attached to it either.
|
||||
*/
|
||||
if (!XFS_IFORK_Q(ip)) {
|
||||
inode_has_no_xattr(inode);
|
||||
cache_no_acl(inode);
|
||||
}
|
||||
|
||||
xfs_iflags_clear(ip, XFS_INEW);
|
||||
barrier();
|
||||
|
|
Loading…
Add table
Reference in a new issue