Lines Matching refs:s
15 void hpfs_ea_ext_remove(struct super_block *s, secno a, int ano, unsigned len) in hpfs_ea_ext_remove() argument
22 hpfs_error(s, "EAs don't end correctly, %s %08x, len %08x", in hpfs_ea_ext_remove()
26 if (hpfs_ea_read(s, a, ano, pos, 4, ex)) return; in hpfs_ea_ext_remove()
29 hpfs_error(s, "ea_indirect(ea) set while ea->valuelen!=8, %s %08x, pos %08x", in hpfs_ea_ext_remove()
33 if (hpfs_ea_read(s, a, ano, pos + 4, ea->namelen + 9, ex+4)) in hpfs_ea_ext_remove()
35 hpfs_ea_remove(s, ea_sec(ea), ea_in_anode(ea), ea_len(ea)); in hpfs_ea_ext_remove()
39 if (!ano) hpfs_free_sectors(s, a, (len+511) >> 9); in hpfs_ea_ext_remove()
43 if ((anode = hpfs_map_anode(s, a, &bh))) { in hpfs_ea_ext_remove()
44 hpfs_remove_btree(s, &anode->btree); in hpfs_ea_ext_remove()
46 hpfs_free_sectors(s, a, 1); in hpfs_ea_ext_remove()
51 static char *get_indirect_ea(struct super_block *s, int ano, secno a, int size) in get_indirect_ea() argument
58 if (hpfs_ea_read(s, a, ano, 0, size, ret)) { in get_indirect_ea()
66 static void set_indirect_ea(struct super_block *s, int ano, secno a, in set_indirect_ea() argument
69 hpfs_ea_write(s, a, ano, 0, size, data); in set_indirect_ea()
74 int hpfs_read_ea(struct super_block *s, struct fnode *fnode, char *key, in hpfs_read_ea() argument
100 hpfs_error(s, "EAs don't end correctly, %s %08x, len %08x", in hpfs_read_ea()
104 if (hpfs_ea_read(s, a, ano, pos, 4, ex)) return -EIO; in hpfs_read_ea()
105 if (hpfs_ea_read(s, a, ano, pos + 4, ea->namelen + 1 + (ea_indirect(ea) ? 8 : 0), ex + 4)) in hpfs_read_ea()
112 if (hpfs_ea_read(s, a, ano, pos + 4 + ea->namelen + 1, ea_valuelen(ea), buf)) in hpfs_read_ea()
123 if (hpfs_ea_read(s, ea_sec(ea), ea_in_anode(ea), 0, ea_len(ea), buf)) 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
141 return get_indirect_ea(s, ea_in_anode(ea), ea_sec(ea), *size = ea_len(ea)); in hpfs_get_ea()
158 hpfs_error(s, "EAs don't end correctly, %s %08x, len %08x", in hpfs_get_ea()
162 if (hpfs_ea_read(s, a, ano, pos, 4, ex)) return NULL; in hpfs_get_ea()
163 if (hpfs_ea_read(s, a, ano, pos + 4, ea->namelen + 1 + (ea_indirect(ea) ? 8 : 0), ex + 4)) in hpfs_get_ea()
167 return get_indirect_ea(s, ea_in_anode(ea), ea_sec(ea), *size = ea_len(ea)); in hpfs_get_ea()
172 if (hpfs_ea_read(s, a, ano, pos + 4 + ea->namelen + 1, ea_valuelen(ea), ret)) { in hpfs_get_ea()
194 struct super_block *s = inode->i_sb; in hpfs_set_ea() local
205 set_indirect_ea(s, ea_in_anode(ea), ea_sec(ea), data, size); in hpfs_set_ea()
219 hpfs_error(s, "EAs don't end correctly, %s %08x, len %08x", in hpfs_set_ea()
223 if (hpfs_ea_read(s, a, ano, pos, 4, ex)) return; in hpfs_set_ea()
224 if (hpfs_ea_read(s, a, ano, pos + 4, ea->namelen + 1 + (ea_indirect(ea) ? 8 : 0), ex + 4)) in hpfs_set_ea()
229 set_indirect_ea(s, ea_in_anode(ea), ea_sec(ea), data, size); in hpfs_set_ea()
233 hpfs_ea_write(s, a, ano, pos + 4 + ea->namelen + 1, size, data); in hpfs_set_ea()
248 hpfs_error(s, "fnode %08lx: ea_offs == %03x, ea_size_s == %03x", in hpfs_set_ea()
271 if (!(n = hpfs_alloc_sector(s, fno, 1, 0))) return; in hpfs_set_ea()
272 if (!(data = hpfs_get_sector(s, n, &bh))) { in hpfs_set_ea()
273 hpfs_free_sectors(s, n, 1); in hpfs_set_ea()
289 secno q = hpfs_alloc_sector(s, fno, 1, 0); in hpfs_set_ea()
295 if (hpfs_alloc_if_possible(s, le32_to_cpu(fnode->ea_secno) + len)) { in hpfs_set_ea()
318 if (!(new_sec = hpfs_alloc_sector(s, fno, 1, 1 - ((pos + 511) >> 9)))) 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()
324 hpfs_free_sectors(s, new_sec, (pos + 511) >> 9); in hpfs_set_ea()
327 if (!(b2 = hpfs_get_sector(s, new_sec + i, &bh2))) { in hpfs_set_ea()
329 hpfs_free_sectors(s, new_sec, (pos + 511) >> 9); in hpfs_set_ea()
337 hpfs_free_sectors(s, le32_to_cpu(fnode->ea_secno), len); 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()
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 …else hpfs_free_sectors(s, le32_to_cpu(fnode->ea_secno) + ((le32_to_cpu(fnode->ea_size_l) + 511) >>… in hpfs_set_ea()