Lines Matching refs:warn
1156 static int need_print_warning(struct dquot_warn *warn) in need_print_warning() argument
1161 switch (warn->w_dq_id.type) { in need_print_warning()
1163 return uid_eq(current_fsuid(), warn->w_dq_id.uid); in need_print_warning()
1165 return in_group_p(warn->w_dq_id.gid); in need_print_warning()
1173 static void print_warning(struct dquot_warn *warn) in print_warning() argument
1177 int warntype = warn->w_type; in print_warning()
1182 warntype == QUOTA_NL_BSOFTBELOW || !need_print_warning(warn)) in print_warning()
1188 tty_write_message(tty, warn->w_sb->s_id); in print_warning()
1193 tty_write_message(tty, quotatypes[warn->w_dq_id.type]); in print_warning()
1219 static void prepare_warning(struct dquot_warn *warn, struct dquot *dquot, in prepare_warning() argument
1224 warn->w_type = warntype; in prepare_warning()
1225 warn->w_sb = dquot->dq_sb; in prepare_warning()
1226 warn->w_dq_id = dquot->dq_id; in prepare_warning()
1234 static void flush_warnings(struct dquot_warn *warn) in flush_warnings() argument
1239 if (warn[i].w_type == QUOTA_NL_NOWARN) in flush_warnings()
1242 print_warning(&warn[i]); in flush_warnings()
1244 quota_send_warning(warn[i].w_dq_id, in flush_warnings()
1245 warn[i].w_sb->s_dev, warn[i].w_type); in flush_warnings()
1260 struct dquot_warn *warn) in check_idq() argument
1271 prepare_warning(warn, dquot, QUOTA_NL_IHARDWARN); in check_idq()
1280 prepare_warning(warn, dquot, QUOTA_NL_ISOFTLONGWARN); in check_idq()
1287 prepare_warning(warn, dquot, QUOTA_NL_ISOFTWARN); in check_idq()
1297 struct dquot_warn *warn) in check_bdq() argument
1313 prepare_warning(warn, dquot, QUOTA_NL_BHARDWARN); in check_bdq()
1323 prepare_warning(warn, dquot, QUOTA_NL_BSOFTLONGWARN); in check_bdq()
1331 prepare_warning(warn, dquot, QUOTA_NL_BSOFTWARN); in check_bdq()
1623 struct dquot_warn warn[MAXQUOTAS]; in __dquot_alloc_space() local
1633 warn[cnt].w_type = QUOTA_NL_NOWARN; in __dquot_alloc_space()
1642 !(flags & DQUOT_SPACE_WARN), &warn[cnt]); in __dquot_alloc_space()
1664 flush_warnings(warn); in __dquot_alloc_space()
1676 struct dquot_warn warn[MAXQUOTAS]; in dquot_alloc_inode() local
1682 warn[cnt].w_type = QUOTA_NL_NOWARN; in dquot_alloc_inode()
1690 ret = check_idq(dquots[cnt], 1, &warn[cnt]); in dquot_alloc_inode()
1706 flush_warnings(warn); in dquot_alloc_inode()
1777 struct dquot_warn warn[MAXQUOTAS]; in __dquot_free_space() local
1792 warn[cnt].w_type = QUOTA_NL_NOWARN; in __dquot_free_space()
1797 prepare_warning(&warn[cnt], dquots[cnt], wtype); in __dquot_free_space()
1811 flush_warnings(warn); in __dquot_free_space()
1821 struct dquot_warn warn[MAXQUOTAS]; in dquot_free_inode() local
1834 warn[cnt].w_type = QUOTA_NL_NOWARN; in dquot_free_inode()
1839 prepare_warning(&warn[cnt], dquots[cnt], wtype); in dquot_free_inode()
1845 flush_warnings(warn); in dquot_free_inode()