Lines Matching refs:fnode
73 int hpfs_read_ea(struct super_block *s, struct fnode *fnode, char *key, in hpfs_read_ea() argument
81 struct extended_attribute *ea_end = fnode_end_ea(fnode); in hpfs_read_ea()
82 for (ea = fnode_ea(fnode); ea < ea_end; ea = next_ea(ea)) in hpfs_read_ea()
92 a = le32_to_cpu(fnode->ea_secno); in hpfs_read_ea()
93 len = le32_to_cpu(fnode->ea_size_l); in hpfs_read_ea()
94 ano = fnode_in_anode(fnode); in hpfs_read_ea()
129 char *hpfs_get_ea(struct super_block *s, struct fnode *fnode, char *key, int *size) in hpfs_get_ea() argument
136 struct extended_attribute *ea_end = fnode_end_ea(fnode); in hpfs_get_ea()
137 for (ea = fnode_ea(fnode); ea < ea_end; ea = next_ea(ea)) in hpfs_get_ea()
149 a = le32_to_cpu(fnode->ea_secno); in hpfs_get_ea()
150 len = le32_to_cpu(fnode->ea_size_l); in hpfs_get_ea()
151 ano = fnode_in_anode(fnode); in hpfs_get_ea()
189 void hpfs_set_ea(struct inode *inode, struct fnode *fnode, const char *key, in hpfs_set_ea() argument
199 struct extended_attribute *ea_end = fnode_end_ea(fnode); in hpfs_set_ea()
200 for (ea = fnode_ea(fnode); ea < ea_end; ea = next_ea(ea)) in hpfs_set_ea()
210 a = le32_to_cpu(fnode->ea_secno); in hpfs_set_ea()
211 len = le32_to_cpu(fnode->ea_size_l); in hpfs_set_ea()
212 ano = fnode_in_anode(fnode); in hpfs_set_ea()
238 if (!le16_to_cpu(fnode->ea_offs)) { in hpfs_set_ea()
244 fnode->ea_offs = cpu_to_le16(0xc4); in hpfs_set_ea()
246 …if (le16_to_cpu(fnode->ea_offs) < 0xc4 || le16_to_cpu(fnode->ea_offs) + le16_to_cpu(fnode->acl_siz… in hpfs_set_ea()
249 le16_to_cpu(fnode->ea_offs), le16_to_cpu(fnode->ea_size_s)); in hpfs_set_ea()
252 if ((le16_to_cpu(fnode->ea_size_s) || !le32_to_cpu(fnode->ea_size_l)) && in hpfs_set_ea()
253 …le16_to_cpu(fnode->ea_offs) + le16_to_cpu(fnode->acl_size_s) + le16_to_cpu(fnode->ea_size_s) + str… in hpfs_set_ea()
254 ea = fnode_end_ea(fnode); in hpfs_set_ea()
261 fnode->ea_size_s = cpu_to_le16(le16_to_cpu(fnode->ea_size_s) + strlen(key) + size + 5); in hpfs_set_ea()
266 if (le16_to_cpu(fnode->ea_size_s) && !le32_to_cpu(fnode->ea_size_l)) { in hpfs_set_ea()
275 memcpy(data, fnode_ea(fnode), le16_to_cpu(fnode->ea_size_s)); in hpfs_set_ea()
276 fnode->ea_size_l = cpu_to_le32(le16_to_cpu(fnode->ea_size_s)); in hpfs_set_ea()
277 fnode->ea_size_s = cpu_to_le16(0); in hpfs_set_ea()
278 fnode->ea_secno = cpu_to_le32(n); in hpfs_set_ea()
279 fnode->flags &= ~FNODE_anode; in hpfs_set_ea()
283 pos = le32_to_cpu(fnode->ea_size_l) + 5 + strlen(key) + size; in hpfs_set_ea()
284 len = (le32_to_cpu(fnode->ea_size_l) + 511) >> 9; in hpfs_set_ea()
290 fnode->ea_secno = cpu_to_le32(q); in hpfs_set_ea()
291 fnode->flags &= ~FNODE_anode; in hpfs_set_ea()
293 } else if (!fnode_in_anode(fnode)) { in hpfs_set_ea()
294 if (hpfs_alloc_if_possible(s, le32_to_cpu(fnode->ea_secno) + len)) { in hpfs_set_ea()
322 if (!(b1 = hpfs_map_sector(s, le32_to_cpu(fnode->ea_secno) + i, &bh1, len - i - 1))) { in hpfs_set_ea()
336 hpfs_free_sectors(s, le32_to_cpu(fnode->ea_secno), len); in hpfs_set_ea()
337 fnode->ea_secno = cpu_to_le32(new_sec); in hpfs_set_ea()
341 if (fnode_in_anode(fnode)) { in hpfs_set_ea()
342 if (hpfs_add_sector_to_btree(s, le32_to_cpu(fnode->ea_secno), in hpfs_set_ea()
354 …if (hpfs_ea_write(s, le32_to_cpu(fnode->ea_secno), fnode_in_anode(fnode), le32_to_cpu(fnode->ea_si… in hpfs_set_ea()
355 …if (hpfs_ea_write(s, le32_to_cpu(fnode->ea_secno), fnode_in_anode(fnode), le32_to_cpu(fnode->ea_si… in hpfs_set_ea()
356 …if (hpfs_ea_write(s, le32_to_cpu(fnode->ea_secno), fnode_in_anode(fnode), le32_to_cpu(fnode->ea_si… in hpfs_set_ea()
357 fnode->ea_size_l = cpu_to_le32(pos); in hpfs_set_ea()
362 if (le32_to_cpu(fnode->ea_secno)) in hpfs_set_ea()
363 …if (fnode_in_anode(fnode)) hpfs_truncate_btree(s, le32_to_cpu(fnode->ea_secno), 1, (le32_to_cpu(fn… in hpfs_set_ea()
364 …fs_free_sectors(s, le32_to_cpu(fnode->ea_secno) + ((le32_to_cpu(fnode->ea_size_l) + 511) >> 9), le… in hpfs_set_ea()
365 else fnode->ea_secno = fnode->ea_size_l = cpu_to_le32(0); in hpfs_set_ea()