Lines Matching refs:bh_fplus
23 dir->bh_fplus = &dir->bh[0]; in adfs_fplus_read()
31 dir->bh_fplus[0] = sb_bread(sb, block); in adfs_fplus_read()
32 if (!dir->bh_fplus[0]) in adfs_fplus_read()
36 h = (struct adfs_bigdirheader *)dir->bh_fplus[0]->b_data; in adfs_fplus_read()
54 struct buffer_head **bh_fplus = in adfs_fplus_read() local
57 if (!bh_fplus) { in adfs_fplus_read()
64 dir->bh_fplus = bh_fplus; in adfs_fplus_read()
66 dir->bh_fplus[0] = dir->bh[0]; in adfs_fplus_read()
76 dir->bh_fplus[blk] = sb_bread(sb, block); in adfs_fplus_read()
77 if (!dir->bh_fplus[blk]) { in adfs_fplus_read()
87 (dir->bh_fplus[size - 1]->b_data + (sb->s_blocksize - 8)); in adfs_fplus_read()
101 if (dir->bh_fplus) { in adfs_fplus_read()
103 brelse(dir->bh_fplus[i]); in adfs_fplus_read()
105 if (&dir->bh[0] != dir->bh_fplus) in adfs_fplus_read()
106 kfree(dir->bh_fplus); in adfs_fplus_read()
108 dir->bh_fplus = NULL; in adfs_fplus_read()
120 (struct adfs_bigdirheader *) dir->bh_fplus[0]->b_data; in adfs_fplus_setpos()
143 memcpy(to, dir->bh_fplus[buffer]->b_data + offset, len); in dir_memcpy()
150 dir->bh_fplus[buffer]->b_data + offset, in dir_memcpy()
154 dir->bh_fplus[buffer + 1]->b_data, in dir_memcpy()
163 (struct adfs_bigdirheader *) dir->bh_fplus[0]->b_data; in adfs_fplus_getnext()
205 struct buffer_head *bh = dir->bh_fplus[i]; in adfs_fplus_sync()
219 if (dir->bh_fplus) { in adfs_fplus_free()
221 brelse(dir->bh_fplus[i]); in adfs_fplus_free()
223 if (&dir->bh[0] != dir->bh_fplus) in adfs_fplus_free()
224 kfree(dir->bh_fplus); in adfs_fplus_free()
226 dir->bh_fplus = NULL; in adfs_fplus_free()