aboutsummaryrefslogtreecommitdiffstats
path: root/e2fsck/e2fsck.h
diff options
context:
space:
mode:
authorAditya Kali <adityakali@google.com>2011-07-20 11:40:06 -0700
committerTheodore Ts'o <tytso@mit.edu>2011-08-31 16:31:13 -0400
commit624e4a6466dba9889f5f80dc168f2bb7c2a3f5d0 (patch)
treed4d5748fc2baea48a1cb6a9ad0e66300cdcc3b3f /e2fsck/e2fsck.h
parentf239fefc14226f655477179801c734749a04d4b4 (diff)
downloadandroid_external_e2fsprogs-624e4a6466dba9889f5f80dc168f2bb7c2a3f5d0.tar.gz
android_external_e2fsprogs-624e4a6466dba9889f5f80dc168f2bb7c2a3f5d0.tar.bz2
android_external_e2fsprogs-624e4a6466dba9889f5f80dc168f2bb7c2a3f5d0.zip
e2fsck: add support for checking the built-in quota files
This patch adds support for doing quota accounting during full e2fsck scan if the 'quota' feature was set on the superblock. If user-visible quota inodes are in use, they will be hidden and converted to the reserved quota inodes. Signed-off-by: Aditya Kali <adityakali@google.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'e2fsck/e2fsck.h')
-rw-r--r--e2fsck/e2fsck.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/e2fsck/e2fsck.h b/e2fsck/e2fsck.h
index f0e1557f..1c1603b9 100644
--- a/e2fsck/e2fsck.h
+++ b/e2fsck/e2fsck.h
@@ -61,6 +61,8 @@
#define P_(singular, plural, n) ((n) == 1 ? (singular) : (plural))
#endif
+#include "quota/mkquota.h"
+
/*
* Exit codes used by fsck-type programs
*/
@@ -305,6 +307,10 @@ struct e2fsck_struct {
io_channel journal_io;
char *journal_name;
+ /*
+ * Ext4 quota support
+ */
+ quota_ctx_t qctx;
#ifdef RESOURCE_TRACK
/*
* For timing purposes
@@ -441,6 +447,9 @@ extern int e2fsck_run_ext3_journal(e2fsck_t ctx);
extern void e2fsck_move_ext3_journal(e2fsck_t ctx);
extern int e2fsck_fix_ext3_journal_hint(e2fsck_t ctx);
+/* quota.c */
+extern void e2fsck_hide_quota(e2fsck_t ctx);
+
/* pass1.c */
extern void e2fsck_setup_tdb_icount(e2fsck_t ctx, int flags,
ext2_icount_t *ret);