Lines Matching refs:qi
36 STATIC void xfs_qm_destroy_quotainos(struct xfs_quotainfo *qi);
54 struct xfs_quotainfo *qi = mp->m_quotainfo;
55 struct radix_tree_root *tree = xfs_dquot_tree(qi, type);
71 mutex_lock(&qi->qi_tree_lock);
75 mutex_unlock(&qi->qi_tree_lock);
93 mutex_unlock(&qi->qi_tree_lock);
123 struct xfs_quotainfo *qi = mp->m_quotainfo;
164 radix_tree_delete(xfs_dquot_tree(qi, xfs_dquot_type(dqp)), dqp->q_id);
165 qi->qi_dquots--;
172 list_lru_del(&qi->qi_lru, &dqp->q_lru);
503 struct xfs_quotainfo *qi = container_of(shrink,
515 freed = list_lru_shrink_walk(&qi->qi_lru, sc,
538 struct xfs_quotainfo *qi = container_of(shrink,
541 return list_lru_shrink_count(&qi->qi_lru, sc);
720 struct xfs_quotainfo *qi;
722 qi = mp->m_quotainfo;
723 ASSERT(qi != NULL);
725 unregister_shrinker(&qi->qi_shrinker);
726 list_lru_destroy(&qi->qi_lru);
727 xfs_qm_destroy_quotainos(qi);
728 mutex_destroy(&qi->qi_tree_lock);
729 mutex_destroy(&qi->qi_quotaofflock);
730 kmem_free(qi);
1585 struct xfs_quotainfo *qi)
1587 if (qi->qi_uquotaip) {
1588 xfs_irele(qi->qi_uquotaip);
1589 qi->qi_uquotaip = NULL; /* paranoia */
1591 if (qi->qi_gquotaip) {
1592 xfs_irele(qi->qi_gquotaip);
1593 qi->qi_gquotaip = NULL;
1595 if (qi->qi_pquotaip) {
1596 xfs_irele(qi->qi_pquotaip);
1597 qi->qi_pquotaip = NULL;
1606 struct xfs_quotainfo *qi = mp->m_quotainfo;
1608 mutex_lock(&qi->qi_tree_lock);
1609 radix_tree_delete(xfs_dquot_tree(qi, xfs_dquot_type(dqp)), dqp->q_id);
1611 qi->qi_dquots--;
1612 mutex_unlock(&qi->qi_tree_lock);