| From foo@baz Wed Feb 28 16:16:23 CET 2018 |
| From: Aliaksei Karaliou <akaraliou.dev@gmail.com> |
| Date: Thu, 21 Dec 2017 13:18:26 -0800 |
| Subject: xfs: quota: fix missed destroy of qi_tree_lock |
| |
| From: Aliaksei Karaliou <akaraliou.dev@gmail.com> |
| |
| |
| [ Upstream commit 2196881566225f3c3428d1a5f847a992944daa5b ] |
| |
| xfs_qm_destroy_quotainfo() does not destroy quotainfo->qi_tree_lock |
| while destroys quotainfo->qi_quotaofflock. |
| |
| Signed-off-by: Aliaksei Karaliou <akaraliou.dev@gmail.com> |
| Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> |
| Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> |
| Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| fs/xfs/xfs_qm.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/fs/xfs/xfs_qm.c |
| +++ b/fs/xfs/xfs_qm.c |
| @@ -703,6 +703,7 @@ xfs_qm_destroy_quotainfo( |
| IRELE(qi->qi_pquotaip); |
| qi->qi_pquotaip = NULL; |
| } |
| + mutex_destroy(&qi->qi_tree_lock); |
| mutex_destroy(&qi->qi_quotaofflock); |
| kmem_free(qi); |
| mp->m_quotainfo = NULL; |