Lines Matching refs:qinf
548 struct xfs_quotainfo *qinf) in xfs_qm_set_defquota() argument
558 defq = xfs_get_defquota(qinf, xfs_dquot_type(dqp)); in xfs_qm_set_defquota()
579 struct xfs_quotainfo *qinf = mp->m_quotainfo; in xfs_qm_init_timelimits() local
584 defq = xfs_get_defquota(qinf, type); in xfs_qm_init_timelimits()
633 struct xfs_quotainfo *qinf; in xfs_qm_init_quotainfo() local
638 qinf = mp->m_quotainfo = kmem_zalloc(sizeof(struct xfs_quotainfo), 0); in xfs_qm_init_quotainfo()
640 error = list_lru_init(&qinf->qi_lru); in xfs_qm_init_quotainfo()
652 INIT_RADIX_TREE(&qinf->qi_uquota_tree, GFP_NOFS); in xfs_qm_init_quotainfo()
653 INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_NOFS); in xfs_qm_init_quotainfo()
654 INIT_RADIX_TREE(&qinf->qi_pquota_tree, GFP_NOFS); in xfs_qm_init_quotainfo()
655 mutex_init(&qinf->qi_tree_lock); in xfs_qm_init_quotainfo()
658 mutex_init(&qinf->qi_quotaofflock); in xfs_qm_init_quotainfo()
661 qinf->qi_dqchunklen = XFS_FSB_TO_BB(mp, XFS_DQUOT_CLUSTER_SIZE_FSB); in xfs_qm_init_quotainfo()
662 qinf->qi_dqperchunk = xfs_calc_dquots_per_chunk(qinf->qi_dqchunklen); in xfs_qm_init_quotainfo()
664 qinf->qi_expiry_min = in xfs_qm_init_quotainfo()
666 qinf->qi_expiry_max = in xfs_qm_init_quotainfo()
669 qinf->qi_expiry_min = XFS_DQ_LEGACY_EXPIRY_MIN; in xfs_qm_init_quotainfo()
670 qinf->qi_expiry_max = XFS_DQ_LEGACY_EXPIRY_MAX; in xfs_qm_init_quotainfo()
672 trace_xfs_quota_expiry_range(mp, qinf->qi_expiry_min, in xfs_qm_init_quotainfo()
673 qinf->qi_expiry_max); in xfs_qm_init_quotainfo()
682 xfs_qm_set_defquota(mp, XFS_DQTYPE_USER, qinf); in xfs_qm_init_quotainfo()
684 xfs_qm_set_defquota(mp, XFS_DQTYPE_GROUP, qinf); in xfs_qm_init_quotainfo()
686 xfs_qm_set_defquota(mp, XFS_DQTYPE_PROJ, qinf); in xfs_qm_init_quotainfo()
688 qinf->qi_shrinker.count_objects = xfs_qm_shrink_count; in xfs_qm_init_quotainfo()
689 qinf->qi_shrinker.scan_objects = xfs_qm_shrink_scan; in xfs_qm_init_quotainfo()
690 qinf->qi_shrinker.seeks = DEFAULT_SEEKS; in xfs_qm_init_quotainfo()
691 qinf->qi_shrinker.flags = SHRINKER_NUMA_AWARE; in xfs_qm_init_quotainfo()
693 error = register_shrinker(&qinf->qi_shrinker); in xfs_qm_init_quotainfo()
700 mutex_destroy(&qinf->qi_quotaofflock); in xfs_qm_init_quotainfo()
701 mutex_destroy(&qinf->qi_tree_lock); in xfs_qm_init_quotainfo()
702 xfs_qm_destroy_quotainos(qinf); in xfs_qm_init_quotainfo()
704 list_lru_destroy(&qinf->qi_lru); in xfs_qm_init_quotainfo()
706 kmem_free(qinf); in xfs_qm_init_quotainfo()