Lines Matching refs:ea_all
44 static inline bool find_ea(const struct EA_FULL *ea_all, u32 bytes, in find_ea() argument
50 if (!ea_all) in find_ea()
54 const struct EA_FULL *ea = Add2Ptr(ea_all, *off); in find_ea()
195 struct EA_FULL *ea_all = NULL; in ntfs_list_ea() local
202 err = ntfs_read_ea(ni, &ea_all, 0, &info); in ntfs_list_ea()
206 if (!info || !ea_all) in ntfs_list_ea()
214 ea = Add2Ptr(ea_all, off); in ntfs_list_ea()
241 kfree(ea_all); in ntfs_list_ea()
250 struct EA_FULL *ea_all = NULL; in ntfs_get_ea() local
268 err = ntfs_read_ea(ni, &ea_all, 0, &info); in ntfs_get_ea()
276 if (!find_ea(ea_all, le32_to_cpu(info->size), name, name_len, &off, in ntfs_get_ea()
281 ea = Add2Ptr(ea_all, off); in ntfs_get_ea()
300 kfree(ea_all); in ntfs_get_ea()
317 struct EA_FULL *ea_all = NULL; in ntfs_set_ea() local
337 add = ALIGN(struct_size(ea_all, name, 1 + name_len + val_size), 4); in ntfs_set_ea()
339 err = ntfs_read_ea(ni, &ea_all, add, &info); in ntfs_set_ea()
353 if (info && find_ea(ea_all, size, name, name_len, &off, &ea_sz)) { in ntfs_set_ea()
361 ea = Add2Ptr(ea_all, off); in ntfs_set_ea()
382 memset(Add2Ptr(ea_all, size), 0, ea_sz); in ntfs_set_ea()
396 if (!ea_all) { in ntfs_set_ea()
397 ea_all = kzalloc(add, GFP_NOFS); in ntfs_set_ea()
398 if (!ea_all) { in ntfs_set_ea()
406 new_ea = Add2Ptr(ea_all, size); in ntfs_set_ea()
495 err = ntfs_sb_write_run(sbi, &ea_run, 0, ea_all, size, 0); in ntfs_set_ea()
504 memcpy(p, ea_all, size); in ntfs_set_ea()
522 kfree(ea_all); in ntfs_set_ea()