.. | .. |
---|
42 | 42 | #define ES_2_ENTRIES 2 |
---|
43 | 43 | #define ES_ALL_ENTRIES 0 |
---|
44 | 44 | |
---|
45 | | -#define DIR_DELETED 0xFFFF0321 |
---|
| 45 | +#define DIR_DELETED 0xFFFFFFF7 |
---|
46 | 46 | |
---|
47 | 47 | /* type values */ |
---|
48 | 48 | #define TYPE_UNUSED 0x0000 |
---|
.. | .. |
---|
170 | 170 | bool modified; |
---|
171 | 171 | unsigned int start_off; |
---|
172 | 172 | int num_bh; |
---|
173 | | - struct buffer_head *bh[DIR_CACHE_SIZE]; |
---|
| 173 | + struct buffer_head *__bh[DIR_CACHE_SIZE]; |
---|
| 174 | + struct buffer_head **bh; |
---|
174 | 175 | unsigned int num_entries; |
---|
175 | 176 | }; |
---|
| 177 | + |
---|
| 178 | +#define IS_DYNAMIC_ES(es) ((es)->__bh != (es)->bh) |
---|
176 | 179 | |
---|
177 | 180 | struct exfat_dir_entry { |
---|
178 | 181 | struct exfat_chain dir; |
---|
.. | .. |
---|
458 | 461 | int exfat_calc_num_entries(struct exfat_uni_name *p_uniname); |
---|
459 | 462 | int exfat_find_dir_entry(struct super_block *sb, struct exfat_inode_info *ei, |
---|
460 | 463 | struct exfat_chain *p_dir, struct exfat_uni_name *p_uniname, |
---|
461 | | - int num_entries, unsigned int type); |
---|
| 464 | + int num_entries, unsigned int type, struct exfat_hint *hint_opt); |
---|
462 | 465 | int exfat_alloc_new_dir(struct inode *inode, struct exfat_chain *clu); |
---|
463 | 466 | int exfat_find_location(struct super_block *sb, struct exfat_chain *p_dir, |
---|
464 | 467 | int entry, sector_t *sector, int *offset); |
---|