Lines Matching refs:fnode

74 int hpfs_read_ea(struct super_block *s, struct fnode *fnode, char *key,  in hpfs_read_ea()  argument
82 struct extended_attribute *ea_end = fnode_end_ea(fnode); in hpfs_read_ea()
83 for (ea = fnode_ea(fnode); ea < ea_end; ea = next_ea(ea)) in hpfs_read_ea()
93 a = le32_to_cpu(fnode->ea_secno); in hpfs_read_ea()
94 len = le32_to_cpu(fnode->ea_size_l); in hpfs_read_ea()
95 ano = fnode_in_anode(fnode); in hpfs_read_ea()
130 char *hpfs_get_ea(struct super_block *s, struct fnode *fnode, char *key, int *size) in hpfs_get_ea() argument
137 struct extended_attribute *ea_end = fnode_end_ea(fnode); in hpfs_get_ea()
138 for (ea = fnode_ea(fnode); ea < ea_end; ea = next_ea(ea)) in hpfs_get_ea()
150 a = le32_to_cpu(fnode->ea_secno); in hpfs_get_ea()
151 len = le32_to_cpu(fnode->ea_size_l); in hpfs_get_ea()
152 ano = fnode_in_anode(fnode); in hpfs_get_ea()
190 void hpfs_set_ea(struct inode *inode, struct fnode *fnode, const char *key, in hpfs_set_ea() argument
200 struct extended_attribute *ea_end = fnode_end_ea(fnode); in hpfs_set_ea()
201 for (ea = fnode_ea(fnode); ea < ea_end; ea = next_ea(ea)) in hpfs_set_ea()
211 a = le32_to_cpu(fnode->ea_secno); in hpfs_set_ea()
212 len = le32_to_cpu(fnode->ea_size_l); in hpfs_set_ea()
213 ano = fnode_in_anode(fnode); in hpfs_set_ea()
239 if (!le16_to_cpu(fnode->ea_offs)) { in hpfs_set_ea()
245 fnode->ea_offs = cpu_to_le16(0xc4); in hpfs_set_ea()
247 …if (le16_to_cpu(fnode->ea_offs) < 0xc4 || le16_to_cpu(fnode->ea_offs) + le16_to_cpu(fnode->acl_siz… in hpfs_set_ea()
250 le16_to_cpu(fnode->ea_offs), le16_to_cpu(fnode->ea_size_s)); in hpfs_set_ea()
253 if ((le16_to_cpu(fnode->ea_size_s) || !le32_to_cpu(fnode->ea_size_l)) && in hpfs_set_ea()
254 …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()
255 ea = fnode_end_ea(fnode); in hpfs_set_ea()
262 fnode->ea_size_s = cpu_to_le16(le16_to_cpu(fnode->ea_size_s) + strlen(key) + size + 5); in hpfs_set_ea()
267 if (le16_to_cpu(fnode->ea_size_s) && !le32_to_cpu(fnode->ea_size_l)) { in hpfs_set_ea()
276 memcpy(data, fnode_ea(fnode), le16_to_cpu(fnode->ea_size_s)); in hpfs_set_ea()
277 fnode->ea_size_l = cpu_to_le32(le16_to_cpu(fnode->ea_size_s)); in hpfs_set_ea()
278 fnode->ea_size_s = cpu_to_le16(0); in hpfs_set_ea()
279 fnode->ea_secno = cpu_to_le32(n); in hpfs_set_ea()
280 fnode->flags &= ~FNODE_anode; in hpfs_set_ea()
284 pos = le32_to_cpu(fnode->ea_size_l) + 5 + strlen(key) + size; in hpfs_set_ea()
285 len = (le32_to_cpu(fnode->ea_size_l) + 511) >> 9; in hpfs_set_ea()
291 fnode->ea_secno = cpu_to_le32(q); in hpfs_set_ea()
292 fnode->flags &= ~FNODE_anode; in hpfs_set_ea()
294 } else if (!fnode_in_anode(fnode)) { in hpfs_set_ea()
295 if (hpfs_alloc_if_possible(s, le32_to_cpu(fnode->ea_secno) + len)) { in hpfs_set_ea()
323 if (!(b1 = hpfs_map_sector(s, le32_to_cpu(fnode->ea_secno) + i, &bh1, len - i - 1))) { in hpfs_set_ea()
337 hpfs_free_sectors(s, le32_to_cpu(fnode->ea_secno), len); in hpfs_set_ea()
338 fnode->ea_secno = cpu_to_le32(new_sec); in hpfs_set_ea()
342 if (fnode_in_anode(fnode)) { in hpfs_set_ea()
343 if (hpfs_add_sector_to_btree(s, le32_to_cpu(fnode->ea_secno), 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 …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()
358 fnode->ea_size_l = cpu_to_le32(pos); in hpfs_set_ea()
363 if (le32_to_cpu(fnode->ea_secno)) in hpfs_set_ea()
364 …if (fnode_in_anode(fnode)) hpfs_truncate_btree(s, le32_to_cpu(fnode->ea_secno), 1, (le32_to_cpu(fn… in hpfs_set_ea()
365 …fs_free_sectors(s, le32_to_cpu(fnode->ea_secno) + ((le32_to_cpu(fnode->ea_size_l) + 511) >> 9), le… in hpfs_set_ea()
366 else fnode->ea_secno = fnode->ea_size_l = cpu_to_le32(0); in hpfs_set_ea()