Lines Matching defs:qi
60 struct xfs_quotainfo *qi = mp->m_quotainfo;
61 struct radix_tree_root *tree = xfs_dquot_tree(qi, type);
77 mutex_lock(&qi->qi_tree_lock);
81 mutex_unlock(&qi->qi_tree_lock);
99 mutex_unlock(&qi->qi_tree_lock);
128 struct xfs_quotainfo *qi = dqp->q_mount->m_quotainfo;
185 radix_tree_delete(xfs_dquot_tree(qi, xfs_dquot_type(dqp)), dqp->q_id);
186 qi->qi_dquots--;
193 list_lru_del_obj(&qi->qi_lru, &dqp->q_lru);
242 struct xfs_quotainfo *qi)
244 if (qi->qi_uquotaip) {
245 xfs_irele(qi->qi_uquotaip);
246 qi->qi_uquotaip = NULL; /* paranoia */
248 if (qi->qi_gquotaip) {
249 xfs_irele(qi->qi_gquotaip);
250 qi->qi_gquotaip = NULL;
252 if (qi->qi_pquotaip) {
253 xfs_irele(qi->qi_pquotaip);
254 qi->qi_pquotaip = NULL;
256 if (qi->qi_dirip) {
257 xfs_irele(qi->qi_dirip);
258 qi->qi_dirip = NULL;
496 struct xfs_quotainfo *qi = shrink->private_data;
507 freed = list_lru_shrink_walk(&qi->qi_lru, sc,
530 struct xfs_quotainfo *qi = shrink->private_data;
532 return list_lru_shrink_count(&qi->qi_lru, sc);
610 struct xfs_quotainfo *qi)
616 error = xfs_dqinode_load_parent(tp, &qi->qi_dirip);
626 error = xfs_dqinode_load(tp, qi->qi_dirip, XFS_DQTYPE_USER,
627 &qi->qi_uquotaip);
633 error = xfs_dqinode_load(tp, qi->qi_dirip, XFS_DQTYPE_GROUP,
634 &qi->qi_gquotaip);
640 error = xfs_dqinode_load(tp, qi->qi_dirip, XFS_DQTYPE_PROJ,
641 &qi->qi_pquotaip);
656 struct xfs_quotainfo *qi)
660 if (!qi->qi_dirip) {
661 error = xfs_dqinode_mkdir_parent(mp, &qi->qi_dirip);
669 if (XFS_IS_CORRUPT(mp, qi->qi_dirip == NULL))
673 if (XFS_IS_UQUOTA_ON(mp) && !qi->qi_uquotaip) {
674 error = xfs_dqinode_metadir_create(qi->qi_dirip,
675 XFS_DQTYPE_USER, &qi->qi_uquotaip);
680 if (XFS_IS_GQUOTA_ON(mp) && !qi->qi_gquotaip) {
681 error = xfs_dqinode_metadir_create(qi->qi_dirip,
682 XFS_DQTYPE_GROUP, &qi->qi_gquotaip);
687 if (XFS_IS_PQUOTA_ON(mp) && !qi->qi_pquotaip) {
688 error = xfs_dqinode_metadir_create(qi->qi_dirip,
689 XFS_DQTYPE_PROJ, &qi->qi_pquotaip);
733 struct xfs_quotainfo *qi = mp->m_quotainfo;
742 error = xfs_qm_load_metadir_qinos(mp, qi);
746 error = xfs_qm_create_metadir_qinos(mp, qi);
752 xfs_irele(qi->qi_dirip);
753 qi->qi_dirip = NULL;
867 struct xfs_quotainfo *qi;
869 qi = mp->m_quotainfo;
870 ASSERT(qi != NULL);
872 shrinker_free(qi->qi_shrinker);
873 list_lru_destroy(&qi->qi_lru);
874 xfs_qm_destroy_quotainos(qi);
875 mutex_destroy(&qi->qi_tree_lock);
876 mutex_destroy(&qi->qi_quotaofflock);
877 kfree(qi);
1822 struct xfs_quotainfo *qi = mp->m_quotainfo;
1824 mutex_lock(&qi->qi_tree_lock);
1825 radix_tree_delete(xfs_dquot_tree(qi, xfs_dquot_type(dqp)), dqp->q_id);
1827 qi->qi_dquots--;
1828 mutex_unlock(&qi->qi_tree_lock);