Lines Matching defs:di

2665 static void do_get_dqblk(struct dquot *dquot, struct qc_dqblk *di)
2669 memset(di, 0, sizeof(*di));
2671 di->d_spc_hardlimit = dm->dqb_bhardlimit;
2672 di->d_spc_softlimit = dm->dqb_bsoftlimit;
2673 di->d_ino_hardlimit = dm->dqb_ihardlimit;
2674 di->d_ino_softlimit = dm->dqb_isoftlimit;
2675 di->d_space = dm->dqb_curspace + dm->dqb_rsvspace;
2676 di->d_ino_count = dm->dqb_curinodes;
2677 di->d_spc_timer = dm->dqb_btime;
2678 di->d_ino_timer = dm->dqb_itime;
2683 struct qc_dqblk *di)
2690 do_get_dqblk(dquot, di);
2698 struct qc_dqblk *di)
2711 do_get_dqblk(dquot, di);
2724 static int do_set_dqblk(struct dquot *dquot, struct qc_dqblk *di)
2730 if (di->d_fieldmask & ~VFS_QC_MASK)
2733 if (((di->d_fieldmask & QC_SPC_SOFT) &&
2734 di->d_spc_softlimit > dqi->dqi_max_spc_limit) ||
2735 ((di->d_fieldmask & QC_SPC_HARD) &&
2736 di->d_spc_hardlimit > dqi->dqi_max_spc_limit) ||
2737 ((di->d_fieldmask & QC_INO_SOFT) &&
2738 (di->d_ino_softlimit > dqi->dqi_max_ino_limit)) ||
2739 ((di->d_fieldmask & QC_INO_HARD) &&
2740 (di->d_ino_hardlimit > dqi->dqi_max_ino_limit)))
2744 if (di->d_fieldmask & QC_SPACE) {
2745 dm->dqb_curspace = di->d_space - dm->dqb_rsvspace;
2750 if (di->d_fieldmask & QC_SPC_SOFT)
2751 dm->dqb_bsoftlimit = di->d_spc_softlimit;
2752 if (di->d_fieldmask & QC_SPC_HARD)
2753 dm->dqb_bhardlimit = di->d_spc_hardlimit;
2754 if (di->d_fieldmask & (QC_SPC_SOFT | QC_SPC_HARD)) {
2759 if (di->d_fieldmask & QC_INO_COUNT) {
2760 dm->dqb_curinodes = di->d_ino_count;
2765 if (di->d_fieldmask & QC_INO_SOFT)
2766 dm->dqb_isoftlimit = di->d_ino_softlimit;
2767 if (di->d_fieldmask & QC_INO_HARD)
2768 dm->dqb_ihardlimit = di->d_ino_hardlimit;
2769 if (di->d_fieldmask & (QC_INO_SOFT | QC_INO_HARD)) {
2774 if (di->d_fieldmask & QC_SPC_TIMER) {
2775 dm->dqb_btime = di->d_spc_timer;
2780 if (di->d_fieldmask & QC_INO_TIMER) {
2781 dm->dqb_itime = di->d_ino_timer;
2791 } else if (!(di->d_fieldmask & QC_SPC_TIMER))
2800 } else if (!(di->d_fieldmask & QC_INO_TIMER))
2816 struct qc_dqblk *di)
2826 rc = do_set_dqblk(dquot, di);