aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/quota.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/quota.h')
-rw-r--r--include/linux/quota.h22
1 files changed, 3 insertions, 19 deletions
diff --git a/include/linux/quota.h b/include/linux/quota.h
index 6f1d97ddf828..f9983ea0ff88 100644
--- a/include/linux/quota.h
+++ b/include/linux/quota.h
@@ -41,9 +41,6 @@
41#define __DQUOT_VERSION__ "dquot_6.5.1" 41#define __DQUOT_VERSION__ "dquot_6.5.1"
42#define __DQUOT_NUM_VERSION__ 6*10000+5*100+1 42#define __DQUOT_NUM_VERSION__ 6*10000+5*100+1
43 43
44typedef __kernel_uid32_t qid_t; /* Type in which we store ids in memory */
45typedef __u64 qsize_t; /* Type in which we store sizes */
46
47/* Size of blocks in which are counted size limits */ 44/* Size of blocks in which are counted size limits */
48#define QUOTABLOCK_BITS 10 45#define QUOTABLOCK_BITS 10
49#define QUOTABLOCK_SIZE (1 << QUOTABLOCK_BITS) 46#define QUOTABLOCK_SIZE (1 << QUOTABLOCK_BITS)
@@ -172,6 +169,9 @@ enum {
172 169
173#include <asm/atomic.h> 170#include <asm/atomic.h>
174 171
172typedef __kernel_uid32_t qid_t; /* Type in which we store ids in memory */
173typedef __u64 qsize_t; /* Type in which we store sizes */
174
175extern spinlock_t dq_data_lock; 175extern spinlock_t dq_data_lock;
176 176
177/* Maximal numbers of writes for quota operation (insert/delete/update) 177/* Maximal numbers of writes for quota operation (insert/delete/update)
@@ -225,9 +225,6 @@ struct super_block;
225extern void mark_info_dirty(struct super_block *sb, int type); 225extern void mark_info_dirty(struct super_block *sb, int type);
226#define info_dirty(info) test_bit(DQF_INFO_DIRTY_B, &(info)->dqi_flags) 226#define info_dirty(info) test_bit(DQF_INFO_DIRTY_B, &(info)->dqi_flags)
227 227
228#define sb_dqopt(sb) (&(sb)->s_dquot)
229#define sb_dqinfo(sb, type) (sb_dqopt(sb)->info+(type))
230
231struct dqstats { 228struct dqstats {
232 int lookups; 229 int lookups;
233 int drops; 230 int drops;
@@ -335,19 +332,6 @@ struct quota_info {
335 struct quota_format_ops *ops[MAXQUOTAS]; /* Operations for each type */ 332 struct quota_format_ops *ops[MAXQUOTAS]; /* Operations for each type */
336}; 333};
337 334
338#define sb_has_quota_enabled(sb, type) ((type)==USRQUOTA ? \
339 (sb_dqopt(sb)->flags & DQUOT_USR_ENABLED) : (sb_dqopt(sb)->flags & DQUOT_GRP_ENABLED))
340
341#define sb_any_quota_enabled(sb) (sb_has_quota_enabled(sb, USRQUOTA) | \
342 sb_has_quota_enabled(sb, GRPQUOTA))
343
344#define sb_has_quota_suspended(sb, type) \
345 ((type) == USRQUOTA ? (sb_dqopt(sb)->flags & DQUOT_USR_SUSPENDED) : \
346 (sb_dqopt(sb)->flags & DQUOT_GRP_SUSPENDED))
347
348#define sb_any_quota_suspended(sb) (sb_has_quota_suspended(sb, USRQUOTA) | \
349 sb_has_quota_suspended(sb, GRPQUOTA))
350
351int register_quota_format(struct quota_format_type *fmt); 335int register_quota_format(struct quota_format_type *fmt);
352void unregister_quota_format(struct quota_format_type *fmt); 336void unregister_quota_format(struct quota_format_type *fmt);
353 337