4 * PROGRAMMER: Matt Wu <mattwu@163.com>
5 * HOMEPAGE: http://ext2.yeah.net
8 /* INCLUDES **************************************************************/
12 /* DEFINITIONS ***********************************************************/
14 /* FUNCTIONS *************************************************************/
16 bool create_bad_block_inode( PEXT2_FILESYS Ext2Sys
,
17 PEXT2_BADBLK_LIST bb_list
)
21 LARGE_INTEGER SysTime
;
23 NtQuerySystemTime(&SysTime
);
25 ext2_mark_inode_bitmap(Ext2Sys
->inode_map
, EXT2_BAD_INO
);
27 Ext2Sys
->group_desc
[0].bg_free_inodes_count
--;
28 Ext2Sys
->ext2_sb
->s_free_inodes_count
--;
30 memset(&inode
, 0, sizeof(EXT2_INODE
));
31 inode
.i_mode
= (USHORT
)((0777 & ~Ext2Sys
->umask
));
32 inode
.i_uid
= inode
.i_gid
= 0;
35 inode
.i_links_count
= 2;
36 RtlTimeToSecondsSince1970(&SysTime
, &inode
.i_mtime
);
37 inode
.i_ctime
= inode
.i_atime
= inode
.i_mtime
;
40 retval
= ext2_save_inode(Ext2Sys
, EXT2_BAD_INO
, &inode
);