@@ -128,7 +128,7 @@ xfs_qm_dqpurge(
128128 struct xfs_quotainfo * qi = dqp -> q_mount -> m_quotainfo ;
129129 int error = - EAGAIN ;
130130
131- xfs_dqlock ( dqp );
131+ mutex_lock ( & dqp -> q_qlock );
132132 if ((dqp -> q_flags & XFS_DQFLAG_FREEING ) || dqp -> q_nrefs != 0 )
133133 goto out_unlock ;
134134
@@ -177,7 +177,7 @@ xfs_qm_dqpurge(
177177 !test_bit (XFS_LI_IN_AIL , & dqp -> q_logitem .qli_item .li_flags ));
178178
179179 xfs_dqfunlock (dqp );
180- xfs_dqunlock ( dqp );
180+ mutex_unlock ( & dqp -> q_qlock );
181181
182182 radix_tree_delete (xfs_dquot_tree (qi , xfs_dquot_type (dqp )), dqp -> q_id );
183183 qi -> qi_dquots -- ;
@@ -194,7 +194,7 @@ xfs_qm_dqpurge(
194194 return 0 ;
195195
196196out_unlock :
197- xfs_dqunlock ( dqp );
197+ mutex_unlock ( & dqp -> q_qlock );
198198 return error ;
199199}
200200
@@ -329,7 +329,7 @@ xfs_qm_dqattach_one(
329329 * that the dquot returned is the one that should go in the inode.
330330 */
331331 * IO_idqpp = dqp ;
332- xfs_dqunlock ( dqp );
332+ mutex_unlock ( & dqp -> q_qlock );
333333 return 0 ;
334334}
335335
@@ -468,7 +468,7 @@ xfs_qm_dquot_isolate(
468468 struct xfs_qm_isolate * isol = arg ;
469469 enum lru_status ret = LRU_SKIP ;
470470
471- if (!xfs_dqlock_nowait ( dqp ))
471+ if (!mutex_trylock ( & dqp -> q_qlock ))
472472 goto out_miss_busy ;
473473
474474 /*
@@ -494,7 +494,7 @@ xfs_qm_dquot_isolate(
494494 * the freelist and try again.
495495 */
496496 if (dqp -> q_nrefs ) {
497- xfs_dqunlock ( dqp );
497+ mutex_unlock ( & dqp -> q_qlock );
498498 XFS_STATS_INC (dqp -> q_mount , xs_qm_dqwants );
499499
500500 trace_xfs_dqreclaim_want (dqp );
@@ -519,7 +519,7 @@ xfs_qm_dquot_isolate(
519519 * Prevent lookups now that we are past the point of no return.
520520 */
521521 dqp -> q_flags |= XFS_DQFLAG_FREEING ;
522- xfs_dqunlock ( dqp );
522+ mutex_unlock ( & dqp -> q_qlock );
523523
524524 ASSERT (dqp -> q_nrefs == 0 );
525525 list_lru_isolate_move (lru , & dqp -> q_lru , & isol -> dispose );
@@ -529,7 +529,7 @@ xfs_qm_dquot_isolate(
529529 return LRU_REMOVED ;
530530
531531out_miss_unlock :
532- xfs_dqunlock ( dqp );
532+ mutex_unlock ( & dqp -> q_qlock );
533533out_miss_busy :
534534 trace_xfs_dqreclaim_busy (dqp );
535535 XFS_STATS_INC (dqp -> q_mount , xs_qm_dqreclaim_misses );
@@ -1467,7 +1467,7 @@ xfs_qm_flush_one(
14671467 struct xfs_buf * bp = NULL ;
14681468 int error = 0 ;
14691469
1470- xfs_dqlock ( dqp );
1470+ mutex_lock ( & dqp -> q_qlock );
14711471 if (dqp -> q_flags & XFS_DQFLAG_FREEING )
14721472 goto out_unlock ;
14731473 if (!XFS_DQ_IS_DIRTY (dqp ))
@@ -1489,7 +1489,7 @@ xfs_qm_flush_one(
14891489 xfs_buf_delwri_queue (bp , buffer_list );
14901490 xfs_buf_relse (bp );
14911491out_unlock :
1492- xfs_dqunlock ( dqp );
1492+ mutex_unlock ( & dqp -> q_qlock );
14931493 return error ;
14941494}
14951495
@@ -1952,7 +1952,7 @@ xfs_qm_vop_dqalloc(
19521952 /*
19531953 * Get the ilock in the right order.
19541954 */
1955- xfs_dqunlock ( uq );
1955+ mutex_unlock ( & uq -> q_qlock );
19561956 lockflags = XFS_ILOCK_SHARED ;
19571957 xfs_ilock (ip , lockflags );
19581958 } else {
@@ -1974,7 +1974,7 @@ xfs_qm_vop_dqalloc(
19741974 ASSERT (error != - ENOENT );
19751975 goto error_rele ;
19761976 }
1977- xfs_dqunlock ( gq );
1977+ mutex_unlock ( & gq -> q_qlock );
19781978 lockflags = XFS_ILOCK_SHARED ;
19791979 xfs_ilock (ip , lockflags );
19801980 } else {
@@ -1992,7 +1992,7 @@ xfs_qm_vop_dqalloc(
19921992 ASSERT (error != - ENOENT );
19931993 goto error_rele ;
19941994 }
1995- xfs_dqunlock ( pq );
1995+ mutex_unlock ( & pq -> q_qlock );
19961996 lockflags = XFS_ILOCK_SHARED ;
19971997 xfs_ilock (ip , lockflags );
19981998 } else {
@@ -2079,15 +2079,15 @@ xfs_qm_vop_chown(
20792079 * back now.
20802080 */
20812081 tp -> t_flags |= XFS_TRANS_DIRTY ;
2082- xfs_dqlock ( prevdq );
2082+ mutex_lock ( & prevdq -> q_qlock );
20832083 if (isrt ) {
20842084 ASSERT (prevdq -> q_rtb .reserved >= ip -> i_delayed_blks );
20852085 prevdq -> q_rtb .reserved -= ip -> i_delayed_blks ;
20862086 } else {
20872087 ASSERT (prevdq -> q_blk .reserved >= ip -> i_delayed_blks );
20882088 prevdq -> q_blk .reserved -= ip -> i_delayed_blks ;
20892089 }
2090- xfs_dqunlock ( prevdq );
2090+ mutex_unlock ( & prevdq -> q_qlock );
20912091
20922092 /*
20932093 * Take an extra reference, because the inode is going to keep
0 commit comments