Lines Matching refs:qinf

552 	struct xfs_quotainfo	*qinf)
562 defq = xfs_get_defquota(qinf, xfs_dquot_type(dqp));
583 struct xfs_quotainfo *qinf = mp->m_quotainfo;
588 defq = xfs_get_defquota(qinf, type);
628 struct xfs_quotainfo *qinf;
633 qinf = mp->m_quotainfo = kmem_zalloc(sizeof(struct xfs_quotainfo), 0);
635 error = list_lru_init(&qinf->qi_lru);
647 INIT_RADIX_TREE(&qinf->qi_uquota_tree, GFP_NOFS);
648 INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_NOFS);
649 INIT_RADIX_TREE(&qinf->qi_pquota_tree, GFP_NOFS);
650 mutex_init(&qinf->qi_tree_lock);
653 mutex_init(&qinf->qi_quotaofflock);
656 qinf->qi_dqchunklen = XFS_FSB_TO_BB(mp, XFS_DQUOT_CLUSTER_SIZE_FSB);
657 qinf->qi_dqperchunk = xfs_calc_dquots_per_chunk(qinf->qi_dqchunklen);
659 qinf->qi_expiry_min =
661 qinf->qi_expiry_max =
664 qinf->qi_expiry_min = XFS_DQ_LEGACY_EXPIRY_MIN;
665 qinf->qi_expiry_max = XFS_DQ_LEGACY_EXPIRY_MAX;
667 trace_xfs_quota_expiry_range(mp, qinf->qi_expiry_min,
668 qinf->qi_expiry_max);
677 xfs_qm_set_defquota(mp, XFS_DQTYPE_USER, qinf);
679 xfs_qm_set_defquota(mp, XFS_DQTYPE_GROUP, qinf);
681 xfs_qm_set_defquota(mp, XFS_DQTYPE_PROJ, qinf);
683 qinf->qi_shrinker.count_objects = xfs_qm_shrink_count;
684 qinf->qi_shrinker.scan_objects = xfs_qm_shrink_scan;
685 qinf->qi_shrinker.seeks = DEFAULT_SEEKS;
686 qinf->qi_shrinker.flags = SHRINKER_NUMA_AWARE;
688 error = register_shrinker(&qinf->qi_shrinker, "xfs-qm:%s",
696 mutex_destroy(&qinf->qi_quotaofflock);
697 mutex_destroy(&qinf->qi_tree_lock);
698 xfs_qm_destroy_quotainos(qinf);
700 list_lru_destroy(&qinf->qi_lru);
702 kmem_free(qinf);