diff options
Diffstat (limited to 'include/linux/quota.h')
| -rw-r--r-- | include/linux/quota.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/include/linux/quota.h b/include/linux/quota.h index 78c48895b12a..e70e62194243 100644 --- a/include/linux/quota.h +++ b/include/linux/quota.h | |||
| @@ -73,6 +73,8 @@ | |||
| 73 | /* Quota format type IDs */ | 73 | /* Quota format type IDs */ |
| 74 | #define QFMT_VFS_OLD 1 | 74 | #define QFMT_VFS_OLD 1 |
| 75 | #define QFMT_VFS_V0 2 | 75 | #define QFMT_VFS_V0 2 |
| 76 | #define QFMT_OCFS2 3 | ||
| 77 | #define QFMT_VFS_V1 4 | ||
| 76 | 78 | ||
| 77 | /* Size of block in which space limits are passed through the quota | 79 | /* Size of block in which space limits are passed through the quota |
| 78 | * interface */ | 80 | * interface */ |
| @@ -334,7 +336,7 @@ struct quotactl_ops { | |||
| 334 | 336 | ||
| 335 | struct quota_format_type { | 337 | struct quota_format_type { |
| 336 | int qf_fmt_id; /* Quota format id */ | 338 | int qf_fmt_id; /* Quota format id */ |
| 337 | struct quota_format_ops *qf_ops; /* Operations of format */ | 339 | const struct quota_format_ops *qf_ops; /* Operations of format */ |
| 338 | struct module *qf_owner; /* Module implementing quota format */ | 340 | struct module *qf_owner; /* Module implementing quota format */ |
| 339 | struct quota_format_type *qf_next; | 341 | struct quota_format_type *qf_next; |
| 340 | }; | 342 | }; |
| @@ -376,6 +378,17 @@ static inline unsigned int dquot_generic_flag(unsigned int flags, int type) | |||
| 376 | return flags >> _DQUOT_STATE_FLAGS; | 378 | return flags >> _DQUOT_STATE_FLAGS; |
| 377 | } | 379 | } |
| 378 | 380 | ||
| 381 | #ifdef CONFIG_QUOTA_NETLINK_INTERFACE | ||
| 382 | extern void quota_send_warning(short type, unsigned int id, dev_t dev, | ||
| 383 | const char warntype); | ||
| 384 | #else | ||
| 385 | static inline void quota_send_warning(short type, unsigned int id, dev_t dev, | ||
| 386 | const char warntype) | ||
| 387 | { | ||
| 388 | return; | ||
| 389 | } | ||
| 390 | #endif /* CONFIG_QUOTA_NETLINK_INTERFACE */ | ||
| 391 | |||
| 379 | struct quota_info { | 392 | struct quota_info { |
| 380 | unsigned int flags; /* Flags for diskquotas on this device */ | 393 | unsigned int flags; /* Flags for diskquotas on this device */ |
| 381 | struct mutex dqio_mutex; /* lock device while I/O in progress */ | 394 | struct mutex dqio_mutex; /* lock device while I/O in progress */ |
| @@ -383,7 +396,7 @@ struct quota_info { | |||
| 383 | struct rw_semaphore dqptr_sem; /* serialize ops using quota_info struct, pointers from inode to dquots */ | 396 | struct rw_semaphore dqptr_sem; /* serialize ops using quota_info struct, pointers from inode to dquots */ |
| 384 | struct inode *files[MAXQUOTAS]; /* inodes of quotafiles */ | 397 | struct inode *files[MAXQUOTAS]; /* inodes of quotafiles */ |
| 385 | struct mem_dqinfo info[MAXQUOTAS]; /* Information for each quota type */ | 398 | struct mem_dqinfo info[MAXQUOTAS]; /* Information for each quota type */ |
| 386 | struct quota_format_ops *ops[MAXQUOTAS]; /* Operations for each type */ | 399 | const struct quota_format_ops *ops[MAXQUOTAS]; /* Operations for each type */ |
| 387 | }; | 400 | }; |
| 388 | 401 | ||
| 389 | int register_quota_format(struct quota_format_type *fmt); | 402 | int register_quota_format(struct quota_format_type *fmt); |
