diff options
author | Christoph Hellwig <hch@lst.de> | 2017-07-13 12:14:33 -0700 |
---|---|---|
committer | Darrick J. Wong <darrick.wong@oracle.com> | 2017-07-13 14:55:05 -0700 |
commit | cf69f8248cc89c0a0e82f8332f9e7f13ab014c98 (patch) | |
tree | c1f37d931f61a551d0f1ceec9518cf170c6be14a /fs | |
parent | cd87d867920155911d0d2e6485b769d853547750 (diff) | |
download | linux-stable-cf69f8248cc89c0a0e82f8332f9e7f13ab014c98.tar.gz linux-stable-cf69f8248cc89c0a0e82f8332f9e7f13ab014c98.tar.bz2 linux-stable-cf69f8248cc89c0a0e82f8332f9e7f13ab014c98.zip |
xfs: fixup xfs_attr_get_ilocked
The comment mentioned the wrong lock. Also add an ASSERT to assert
this locking precondition.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/xfs/libxfs/xfs_attr.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/xfs/libxfs/xfs_attr.c b/fs/xfs/libxfs/xfs_attr.c index ef8a1c75a467..de7b9bd30bec 100644 --- a/fs/xfs/libxfs/xfs_attr.c +++ b/fs/xfs/libxfs/xfs_attr.c @@ -114,12 +114,14 @@ xfs_inode_hasattr( * Overall external interface routines. *========================================================================*/ -/* Retrieve an extended attribute and its value. Must have iolock. */ +/* Retrieve an extended attribute and its value. Must have ilock. */ int xfs_attr_get_ilocked( struct xfs_inode *ip, struct xfs_da_args *args) { + ASSERT(xfs_isilocked(ip, XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)); + if (!xfs_inode_hasattr(ip)) return -ENOATTR; else if (ip->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) |