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