Lines Matching refs:qi
39 STATIC void xfs_qm_destroy_quotainos(struct xfs_quotainfo *qi);
57 struct xfs_quotainfo *qi = mp->m_quotainfo;
58 struct radix_tree_root *tree = xfs_dquot_tree(qi, type);
74 mutex_lock(&qi->qi_tree_lock);
78 mutex_unlock(&qi->qi_tree_lock);
96 mutex_unlock(&qi->qi_tree_lock);
125 struct xfs_quotainfo *qi = dqp->q_mount->m_quotainfo;
166 radix_tree_delete(xfs_dquot_tree(qi, xfs_dquot_type(dqp)), dqp->q_id);
167 qi->qi_dquots--;
174 list_lru_del(&qi->qi_lru, &dqp->q_lru);
507 struct xfs_quotainfo *qi = container_of(shrink,
519 freed = list_lru_shrink_walk(&qi->qi_lru, sc,
542 struct xfs_quotainfo *qi = container_of(shrink,
545 return list_lru_shrink_count(&qi->qi_lru, sc);
716 struct xfs_quotainfo *qi;
718 qi = mp->m_quotainfo;
719 ASSERT(qi != NULL);
721 unregister_shrinker(&qi->qi_shrinker);
722 list_lru_destroy(&qi->qi_lru);
723 xfs_qm_destroy_quotainos(qi);
724 mutex_destroy(&qi->qi_tree_lock);
725 mutex_destroy(&qi->qi_quotaofflock);
726 kmem_free(qi);
1616 struct xfs_quotainfo *qi)
1618 if (qi->qi_uquotaip) {
1619 xfs_irele(qi->qi_uquotaip);
1620 qi->qi_uquotaip = NULL; /* paranoia */
1622 if (qi->qi_gquotaip) {
1623 xfs_irele(qi->qi_gquotaip);
1624 qi->qi_gquotaip = NULL;
1626 if (qi->qi_pquotaip) {
1627 xfs_irele(qi->qi_pquotaip);
1628 qi->qi_pquotaip = NULL;
1637 struct xfs_quotainfo *qi = mp->m_quotainfo;
1639 mutex_lock(&qi->qi_tree_lock);
1640 radix_tree_delete(xfs_dquot_tree(qi, xfs_dquot_type(dqp)), dqp->q_id);
1642 qi->qi_dquots--;
1643 mutex_unlock(&qi->qi_tree_lock);