On Tue 02-02-10 17:07:49, Dmitry Monakhov wrote: > - remove hardcoded USRQUOTA/GRPQUOTA flags > - convert int to bool for appropriate functions > > Signed-off-by: Dmitry Monakhov <dmonakhov@xxxxxxxxxx> > --- ... > -static inline int sb_any_quota_suspended(struct super_block *sb) > +static inline unsigned sb_any_quota_suspended(struct super_block *sb) > { > - return sb_has_quota_suspended(sb, USRQUOTA) || > - sb_has_quota_suspended(sb, GRPQUOTA); > + unsigned type, tmsk = 0; > + for (type = 0; type < MAXQUOTAS; type++) > + tmsk |= sb_has_quota_suspended(sb, type) << type; > + return tmsk; > } Any particular reason for returning the mask instead of a simple bool? Are you going to use the mask in future? > -static inline int sb_any_quota_loaded(struct super_block *sb) > +static inline unsigned sb_any_quota_loaded(struct super_block *sb) > { > - return sb_has_quota_loaded(sb, USRQUOTA) || > - sb_has_quota_loaded(sb, GRPQUOTA); > + unsigned type, tmsk = 0; > + for (type = 0; type < MAXQUOTAS; type++) > + tmsk |= sb_has_quota_loaded(sb, type) << type; > + return tmsk; > } And here as well... > -static inline int sb_any_quota_active(struct super_block *sb) > +static inline unsigned sb_any_quota_active(struct super_block *sb) > { > - return sb_has_quota_active(sb, USRQUOTA) || > - sb_has_quota_active(sb, GRPQUOTA); > + return sb_any_quota_loaded(sb); > } This is wrong - quota is active if it is loaded and is not suspended... Honza -- Jan Kara <jack@xxxxxxx> SUSE Labs, CR -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html