Lines Matching defs:qinf

551 	struct xfs_quotainfo	*qinf)
561 defq = xfs_get_defquota(qinf, xfs_dquot_type(dqp));
582 struct xfs_quotainfo *qinf = mp->m_quotainfo;
587 defq = xfs_get_defquota(qinf, type);
627 struct xfs_quotainfo *qinf;
632 qinf = mp->m_quotainfo = kzalloc(sizeof(struct xfs_quotainfo),
635 error = list_lru_init(&qinf->qi_lru);
647 INIT_RADIX_TREE(&qinf->qi_uquota_tree, GFP_KERNEL);
648 INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_KERNEL);
649 INIT_RADIX_TREE(&qinf->qi_pquota_tree, GFP_KERNEL);
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 = shrinker_alloc(SHRINKER_NUMA_AWARE, "xfs-qm:%s",
685 if (!qinf->qi_shrinker) {
690 qinf->qi_shrinker->count_objects = xfs_qm_shrink_count;
691 qinf->qi_shrinker->scan_objects = xfs_qm_shrink_scan;
692 qinf->qi_shrinker->private_data = qinf;
694 shrinker_register(qinf->qi_shrinker);
696 xfs_hooks_init(&qinf->qi_mod_ino_dqtrx_hooks);
697 xfs_hooks_init(&qinf->qi_apply_dqtrx_hooks);
702 mutex_destroy(&qinf->qi_quotaofflock);
703 mutex_destroy(&qinf->qi_tree_lock);
704 xfs_qm_destroy_quotainos(qinf);
706 list_lru_destroy(&qinf->qi_lru);
708 kfree(qinf);