Lines Matching refs:AFFS_I

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