Lines Matching refs:AFFS_I

27 		 inode->i_ino, atomic_read(&AFFS_I(inode)->i_opencnt));  in affs_file_open()
28 atomic_inc(&AFFS_I(inode)->i_opencnt); in affs_file_open()
36 inode->i_ino, atomic_read(&AFFS_I(inode)->i_opencnt)); in affs_file_release()
38 if (atomic_dec_and_test(&AFFS_I(inode)->i_opencnt)) { in affs_file_release()
40 if (inode->i_size != AFFS_I(inode)->mmu_private) in affs_file_release()
57 if (!AFFS_I(inode)->i_lc) { in affs_grow_extcache()
61 AFFS_I(inode)->i_lc = (u32 *)ptr; in affs_grow_extcache()
62 AFFS_I(inode)->i_ac = (struct affs_ext_key *)(ptr + AFFS_CACHE_SIZE / 2); in affs_grow_extcache()
65 lc_max = AFFS_LC_SIZE << AFFS_I(inode)->i_lc_shift; in affs_grow_extcache()
67 if (AFFS_I(inode)->i_extcnt > lc_max) { in affs_grow_extcache()
71 lc_shift = AFFS_I(inode)->i_lc_shift; in affs_grow_extcache()
72 tmp = (AFFS_I(inode)->i_extcnt / AFFS_LC_SIZE) >> lc_shift; in affs_grow_extcache()
78 lc_idx >>= (lc_shift - AFFS_I(inode)->i_lc_shift); in affs_grow_extcache()
79 AFFS_I(inode)->i_lc_size >>= (lc_shift - AFFS_I(inode)->i_lc_shift); in affs_grow_extcache()
82 off = 1 << (lc_shift - AFFS_I(inode)->i_lc_shift); in affs_grow_extcache()
84 AFFS_I(inode)->i_ac[i] = AFFS_I(inode)->i_ac[j]; in affs_grow_extcache()
86 AFFS_I(inode)->i_lc_shift = lc_shift; in affs_grow_extcache()
87 AFFS_I(inode)->i_lc_mask = lc_mask; in affs_grow_extcache()
91 i = AFFS_I(inode)->i_lc_size; in affs_grow_extcache()
92 AFFS_I(inode)->i_lc_size = lc_idx + 1; in affs_grow_extcache()
95 AFFS_I(inode)->i_lc[0] = inode->i_ino; in affs_grow_extcache()
98 key = AFFS_I(inode)->i_lc[i - 1]; in affs_grow_extcache()
99 j = AFFS_I(inode)->i_lc_mask + 1; in affs_grow_extcache()
109 AFFS_I(inode)->i_lc[i] = key; in affs_grow_extcache()
151 AFFS_I(inode)->i_extcnt++; in affs_alloc_extblock()
161 struct buffer_head *bh = AFFS_I(inode)->i_ext_bh; in affs_get_extblock()
162 if (ext == AFFS_I(inode)->i_ext_last) in affs_get_extblock()
180 if (ext == AFFS_I(inode)->i_ext_last + 1) { in affs_get_extblock_slow()
182 bh = AFFS_I(inode)->i_ext_bh; in affs_get_extblock_slow()
184 if (ext < AFFS_I(inode)->i_extcnt) in affs_get_extblock_slow()
186 BUG_ON(ext > AFFS_I(inode)->i_extcnt); in affs_get_extblock_slow()
199 if (ext >= AFFS_I(inode)->i_extcnt) { in affs_get_extblock_slow()
203 BUG_ON(ext > AFFS_I(inode)->i_extcnt); in affs_get_extblock_slow()
218 lc_idx = ext >> AFFS_I(inode)->i_lc_shift; in affs_get_extblock_slow()
219 lc_off = ext & AFFS_I(inode)->i_lc_mask; in affs_get_extblock_slow()
221 if (lc_idx >= AFFS_I(inode)->i_lc_size) { in affs_get_extblock_slow()
232 ext_key = AFFS_I(inode)->i_lc[lc_idx]; in affs_get_extblock_slow()
238 if (AFFS_I(inode)->i_ac[ac_idx].ext == ext) { in affs_get_extblock_slow()
239 ext_key = AFFS_I(inode)->i_ac[ac_idx].key; in affs_get_extblock_slow()
248 if (AFFS_I(inode)->i_ac[idx].ext == tmp) { in affs_get_extblock_slow()
249 ext_key = AFFS_I(inode)->i_ac[idx].key; in affs_get_extblock_slow()
255 ext_key = AFFS_I(inode)->i_lc[lc_idx]; in affs_get_extblock_slow()
271 AFFS_I(inode)->i_ac[ac_idx].ext = ext; in affs_get_extblock_slow()
272 AFFS_I(inode)->i_ac[ac_idx].key = ext_key; in affs_get_extblock_slow()
284 affs_brelse(AFFS_I(inode)->i_ext_bh); in affs_get_extblock_slow()
285 AFFS_I(inode)->i_ext_last = ext; in affs_get_extblock_slow()
286 AFFS_I(inode)->i_ext_bh = bh; in affs_get_extblock_slow()
308 if (block >= AFFS_I(inode)->i_blkcnt) { in affs_get_block()
309 if (block > AFFS_I(inode)->i_blkcnt || !create) in affs_get_block()
329 AFFS_I(inode)->mmu_private += AFFS_SB(sb)->s_data_blksize; in affs_get_block()
330 AFFS_I(inode)->i_blkcnt++; in affs_get_block()
408 if (AFFS_I(inode)->mmu_private < size) in affs_direct_IO()
427 &AFFS_I(mapping->host)->mmu_private); in affs_write_begin()
444 if (AFFS_I(inode)->i_protect & FIBF_ARCHIVED) { in affs_write_end()
445 AFFS_I(inode)->i_protect &= ~FIBF_ARCHIVED; in affs_write_end()
570 size = AFFS_I(inode)->mmu_private; in affs_extent_file_ofs()
621 inode->i_size = AFFS_I(inode)->mmu_private = newsize; in affs_extent_file_ofs()
625 inode->i_size = AFFS_I(inode)->mmu_private = newsize; in affs_extent_file_ofs()
660 if (pos > AFFS_I(inode)->mmu_private) { in affs_write_begin_ofs()
815 inode->i_size = AFFS_I(inode)->mmu_private = tmp; in affs_write_end_ofs()
818 if (AFFS_I(inode)->i_protect & FIBF_ARCHIVED) { in affs_write_end_ofs()
819 AFFS_I(inode)->i_protect &= ~FIBF_ARCHIVED; in affs_write_end_ofs()
855 while (AFFS_I(inode)->i_pa_cnt) { in affs_free_prealloc()
856 AFFS_I(inode)->i_pa_cnt--; in affs_free_prealloc()
857 affs_free_block(sb, ++AFFS_I(inode)->i_lastalloc); in affs_free_prealloc()
874 inode->i_ino, AFFS_I(inode)->mmu_private, inode->i_size); in affs_truncate()
883 if (inode->i_size > AFFS_I(inode)->mmu_private) { in affs_truncate()
894 inode->i_size = AFFS_I(inode)->mmu_private; in affs_truncate()
897 } else if (inode->i_size == AFFS_I(inode)->mmu_private) in affs_truncate()
908 if (AFFS_I(inode)->i_lc) { in affs_truncate()
910 i = (ext + 1) >> AFFS_I(inode)->i_lc_shift; in affs_truncate()
911 if (AFFS_I(inode)->i_lc_size > i) { in affs_truncate()
912 AFFS_I(inode)->i_lc_size = i; in affs_truncate()
914 AFFS_I(inode)->i_lc[i] = 0; in affs_truncate()
918 if (AFFS_I(inode)->i_ac[i].ext >= ext) in affs_truncate()
919 AFFS_I(inode)->i_ac[i].ext = 0; in affs_truncate()
923 blkcnt = AFFS_I(inode)->i_blkcnt; in affs_truncate()
945 AFFS_I(inode)->i_blkcnt = last_blk + 1; in affs_truncate()
946 AFFS_I(inode)->i_extcnt = ext + 1; in affs_truncate()
962 AFFS_I(inode)->i_blkcnt = 0; in affs_truncate()
963 AFFS_I(inode)->i_extcnt = 1; in affs_truncate()
965 AFFS_I(inode)->mmu_private = inode->i_size; in affs_truncate()