Lines Matching defs:anode

3  *  linux/fs/hpfs/anode.c
7 * handling HPFS anode tree that contains file allocation info
19 struct anode *anode;
29 if (!(anode = hpfs_map_anode(s, a, &bh))) return -1;
30 btree = &anode->btree;
33 hpfs_error(s, "sector %08x not found in internal anode %08x", sec, a);
54 hpfs_error(s, "sector %08x not found in external anode %08x", sec, a);
64 struct anode *anode = NULL, *ranode = NULL;
76 if (!(anode = hpfs_map_anode(s, node, &bh))) return -1;
77 btree = &anode->btree;
82 hpfs_error(s, "anode %08x has no entries", a);
93 if (!(anode = hpfs_map_anode(s, a, &bh))) return -1;
94 btree = &anode->btree;
125 up = a != node ? le32_to_cpu(anode->up) : -1;
126 if (!(anode = hpfs_alloc_anode(s, a, &na, &bh1))) {
132 anode->up = cpu_to_le32(node);
133 anode->btree.flags |= BP_fnode_parent;
134 anode->btree.n_used_nodes = btree->n_used_nodes;
135 anode->btree.first_free = btree->first_free;
136 anode->btree.n_free_nodes = 40 - anode->btree.n_used_nodes;
137 memcpy(&anode->u, &btree->u, btree->n_used_nodes * 12);
154 btree = &anode->btree;
166 struct anode *new_anode;
170 if (!(anode = hpfs_map_anode(s, up, &bh))) return -1;
171 btree = &anode->btree;
186 if ((anode = hpfs_map_anode(s, na, &bh))) {
187 anode->up = cpu_to_le32(up);
189 anode->btree.flags |= BP_fnode_parent;
191 anode->btree.flags &= ~BP_fnode_parent;
197 up = up != node ? le32_to_cpu(anode->up) : -1;
203 anode = new_anode;
204 /*anode->up = cpu_to_le32(up != -1 ? up : ra);*/
205 anode->btree.flags |= BP_internal;
206 anode->btree.n_used_nodes = 1;
207 anode->btree.n_free_nodes = 59;
208 anode->btree.first_free = cpu_to_le16(16);
209 anode->btree.u.internal[0].down = cpu_to_le32(a);
210 anode->btree.u.internal[0].file_secno = cpu_to_le32(-1);
213 if ((anode = hpfs_map_anode(s, a, &bh))) {
214 anode->up = cpu_to_le32(na);
220 if ((anode = hpfs_map_anode(s, na, &bh))) {
221 anode->up = cpu_to_le32(node);
223 anode->btree.flags |= BP_fnode_parent;
228 if (!(anode = hpfs_map_anode(s, node, &bh))) {
232 btree = &anode->btree;
246 struct anode *unode;
277 struct anode *anode = NULL;
293 if (!(anode = hpfs_map_anode(s, ano, &bh))) return;
294 btree1 = &anode->btree;
307 ano = le32_to_cpu(anode->up);
309 if (!(anode = hpfs_map_anode(s, ano, &bh))) return;
310 btree1 = &anode->btree;
321 "reference to anode %08x not found in anode %08x "
332 struct anode *anode;
334 if (!(anode = hpfs_map_anode(s, a, &bh))) return -1;
335 return hpfs_bplus_lookup(s, NULL, &anode->btree, sec, bh);
387 struct anode *anode;
390 if (!(anode = hpfs_map_anode(s, a, &bh))) return;
391 hpfs_remove_btree(s, &anode->btree);
402 struct anode *anode;
412 if (!(anode = hpfs_map_anode(s, f, &bh))) return;
413 btree = &anode->btree;
450 if (!(anode = hpfs_map_anode(s, node, &bh))) return;
451 btree = &anode->btree;