1 #include "ext2fs.h"
2 #ifdef __REACTOS__
3 #include "linux/ext4.h"
4 #else
5 #include "linux\ext4.h"
6 #endif
7
8 static handle_t no_journal;
9
__ext4_journal_start_sb(void * icb,struct super_block * sb,unsigned int line,int type,int blocks,int rsv_blocks)10 handle_t *__ext4_journal_start_sb(void *icb, struct super_block *sb, unsigned int line,
11 int type, int blocks, int rsv_blocks)
12 {
13 return &no_journal;
14 }
15
__ext4_journal_stop(const char * where,unsigned int line,void * icb,handle_t * handle)16 int __ext4_journal_stop(const char *where, unsigned int line, void *icb, handle_t *handle)
17 {
18 return 0;
19 }
20
ext4_journal_abort_handle(const char * caller,unsigned int line,const char * err_fn,struct buffer_head * bh,handle_t * handle,int err)21 void ext4_journal_abort_handle(const char *caller, unsigned int line,
22 const char *err_fn, struct buffer_head *bh,
23 handle_t *handle, int err)
24 {
25 }
26
__ext4_journal_get_write_access(const char * where,unsigned int line,void * icb,handle_t * handle,struct buffer_head * bh)27 int __ext4_journal_get_write_access(const char *where, unsigned int line,
28 void *icb, handle_t *handle, struct buffer_head *bh)
29 {
30 int err = 0;
31 return err;
32 }
33
34 /*
35 * The ext4 forget function must perform a revoke if we are freeing data
36 * which has been journaled. Metadata (eg. indirect blocks) must be
37 * revoked in all cases.
38 *
39 * "bh" may be NULL: a metadata block may have been freed from memory
40 * but there may still be a record of it in the journal, and that record
41 * still needs to be revoked.
42 *
43 * If the handle isn't valid we're not journaling, but we still need to
44 * call into ext4_journal_revoke() to put the buffer head.
45 */
__ext4_forget(const char * where,unsigned int line,void * icb,handle_t * handle,int is_metadata,struct inode * inode,struct buffer_head * bh,ext4_fsblk_t blocknr)46 int __ext4_forget(const char *where, unsigned int line, void *icb, handle_t *handle,
47 int is_metadata, struct inode *inode,
48 struct buffer_head *bh, ext4_fsblk_t blocknr)
49 {
50 int err = 0;
51 return err;
52 }
53
__ext4_journal_get_create_access(const char * where,unsigned int line,void * icb,handle_t * handle,struct buffer_head * bh)54 int __ext4_journal_get_create_access(const char *where, unsigned int line,
55 void *icb, handle_t *handle, struct buffer_head *bh)
56 {
57 int err = 0;
58 return err;
59 }
60
__ext4_handle_dirty_metadata(const char * where,unsigned int line,void * icb,handle_t * handle,struct inode * inode,struct buffer_head * bh)61 int __ext4_handle_dirty_metadata(const char *where, unsigned int line,
62 void *icb, handle_t *handle, struct inode *inode,
63 struct buffer_head *bh)
64 {
65 int err = 0;
66
67 extents_mark_buffer_dirty(bh);
68 return err;
69 }
70
__ext4_handle_dirty_super(const char * where,unsigned int line,handle_t * handle,struct super_block * sb)71 int __ext4_handle_dirty_super(const char *where, unsigned int line,
72 handle_t *handle, struct super_block *sb)
73 {
74 return 0;
75 }
76