Lines Matching full:le
167 int ni_load_mi(struct ntfs_inode *ni, const struct ATTR_LIST_ENTRY *le, in ni_load_mi() argument
172 if (!le) { in ni_load_mi()
177 rno = ino_get(&le->ref); in ni_load_mi()
195 struct ATTR_LIST_ENTRY *le; in ni_find_attr() local
211 le = al_find_ex(ni, le_o ? *le_o : NULL, type, name, name_len, vcn); in ni_find_attr()
212 if (!le) in ni_find_attr()
216 *le_o = le; in ni_find_attr()
219 if (ni_load_mi(ni, le, &m)) in ni_find_attr()
223 attr = mi_find_attr(ni, m, NULL, type, name, name_len, &le->id); in ni_find_attr()
252 struct ATTR_LIST_ENTRY **le, in ni_enum_attr_ex() argument
260 *le = NULL; in ni_enum_attr_ex()
268 le2 = *le = al_enumerate(ni, attr ? *le : NULL); in ni_enum_attr_ex()
290 struct ATTR_LIST_ENTRY *le; in ni_load_attr() local
302 le = al_find_ex(ni, NULL, type, name, name_len, NULL); in ni_load_attr()
303 if (!le) in ni_load_attr()
312 for (;; le = next) { in ni_load_attr()
313 next = al_find_ex(ni, le, type, name, name_len, NULL); in ni_load_attr()
319 if (ni_load_mi(ni, le, &mi)) in ni_load_attr()
325 attr = mi_find_attr(ni, mi, NULL, type, name, name_len, &le->id); in ni_load_attr()
346 struct ATTR_LIST_ENTRY *le; in ni_load_all_mi() local
351 le = NULL; in ni_load_all_mi()
353 while ((le = al_enumerate(ni, le))) { in ni_load_all_mi()
354 CLST rno = ino_get(&le->ref); in ni_load_all_mi()
399 struct ATTR_LIST_ENTRY *le; in ni_remove_attr() local
415 le = NULL; in ni_remove_attr()
418 le = al_enumerate(ni, le); in ni_remove_attr()
419 if (!le) in ni_remove_attr()
423 diff = le32_to_cpu(le->type) - type_in; in ni_remove_attr()
430 if (le->name_len != name_len) in ni_remove_attr()
434 memcmp(le_name(le), name, name_len * sizeof(short))) in ni_remove_attr()
437 if (id && le->id != *id) in ni_remove_attr()
439 err = ni_load_mi(ni, le, &mi); in ni_remove_attr()
443 al_remove_le(ni, le); in ni_remove_attr()
451 if (PtrOffset(ni->attr_list.le, le) >= ni->attr_list.size) in ni_remove_attr()
464 struct ATTR_LIST_ENTRY *le, enum ATTR_TYPE type, in ni_ins_new_attr() argument
475 if (type != ATTR_LIST && !le && ni->attr_list.size) { in ni_ins_new_attr()
477 &ref, &le); in ni_ins_new_attr()
488 * reinit 'name' from le. in ni_ins_new_attr()
490 name = le->name; in ni_ins_new_attr()
496 al_remove_le(ni, le); in ni_ins_new_attr()
505 if (!le) in ni_ins_new_attr()
509 le->id = attr->id; in ni_ins_new_attr()
511 le->ref = ref; in ni_ins_new_attr()
515 *ins_le = le; in ni_ins_new_attr()
535 struct ATTR_LIST_ENTRY *le = NULL, *le_p; in ni_repack()
544 while ((attr = ni_enum_attr_ex(ni, attr, &le, &mi))) { in ni_repack()
549 if (svcn != le64_to_cpu(le->vcn)) { in ni_repack()
599 le_p = le; in ni_repack()
616 al_remove_le(ni, le); in ni_repack()
618 le = le_p; in ni_repack()
622 attr->nres.svcn = le->vcn = cpu_to_le64(next_svcn); in ni_repack()
637 le_p = le; in ni_repack()
667 struct ATTR_LIST_ENTRY *le; in ni_try_remove_attr_list() local
691 le = NULL; in ni_try_remove_attr_list()
692 while ((le = al_enumerate(ni, le))) { in ni_try_remove_attr_list()
693 if (!memcmp(&le->ref, &ref, sizeof(ref))) in ni_try_remove_attr_list()
696 if (le->vcn) in ni_try_remove_attr_list()
699 mi = ni_find_mi(ni, ino_get(&le->ref)); in ni_try_remove_attr_list()
703 attr = mi_find_attr(ni, mi, NULL, le->type, le_name(le), in ni_try_remove_attr_list()
704 le->name_len, &le->id); in ni_try_remove_attr_list()
728 le = NULL; in ni_try_remove_attr_list()
729 while ((le = al_enumerate(ni, le))) { in ni_try_remove_attr_list()
730 if (!memcmp(&le->ref, &ref, sizeof(ref))) in ni_try_remove_attr_list()
733 mi = ni_find_mi(ni, ino_get(&le->ref)); in ni_try_remove_attr_list()
739 attr = mi_find_attr(ni, mi, NULL, le->type, le_name(le), in ni_try_remove_attr_list()
740 le->name_len, &le->id); in ni_try_remove_attr_list()
748 attr_ins = mi_insert_attr(ni, &ni->mi, le->type, le_name(le), in ni_try_remove_attr_list()
749 le->name_len, asize, in ni_try_remove_attr_list()
767 le = NULL; in ni_try_remove_attr_list()
768 while ((le = al_enumerate(ni, le))) { in ni_try_remove_attr_list()
769 if (!memcmp(&le->ref, &ref, sizeof(ref))) in ni_try_remove_attr_list()
772 mi = ni_find_mi(ni, ino_get(&le->ref)); in ni_try_remove_attr_list()
776 attr = mi_find_attr(ni, mi, NULL, le->type, le_name(le), in ni_try_remove_attr_list()
777 le->name_len, &le->id); in ni_try_remove_attr_list()
788 kvfree(ni->attr_list.le); in ni_try_remove_attr_list()
789 ni->attr_list.le = NULL; in ni_try_remove_attr_list()
811 struct ATTR_LIST_ENTRY *le, *le_b[7]; in ni_create_attr_list() local
827 le = kmalloc(al_aligned(rs), GFP_NOFS); in ni_create_attr_list()
828 if (!le) in ni_create_attr_list()
831 mi_get_ref(&ni->mi, &le->ref); in ni_create_attr_list()
832 ni->attr_list.le = le; in ni_create_attr_list()
839 for (; (attr = mi_enum_attr(ni, &ni->mi, attr)); le = Add2Ptr(le, sz)) { in ni_create_attr_list()
841 le->type = attr->type; in ni_create_attr_list()
842 le->size = cpu_to_le16(sz); in ni_create_attr_list()
843 le->name_len = attr->name_len; in ni_create_attr_list()
844 le->name_off = offsetof(struct ATTR_LIST_ENTRY, name); in ni_create_attr_list()
845 le->vcn = 0; in ni_create_attr_list()
846 if (le != ni->attr_list.le) in ni_create_attr_list()
847 le->ref = ni->attr_list.le->ref; in ni_create_attr_list()
848 le->id = attr->id; in ni_create_attr_list()
851 memcpy(le->name, attr_name(attr), in ni_create_attr_list()
861 le_b[nb] = le; in ni_create_attr_list()
867 lsize = PtrOffset(ni->attr_list.le, le); in ni_create_attr_list()
929 memcpy(resident_data_ex(attr, lsize), ni->attr_list.le, lsize); in ni_create_attr_list()
937 kvfree(ni->attr_list.le); in ni_create_attr_list()
938 ni->attr_list.le = NULL; in ni_create_attr_list()
946 static int ni_ins_attr_ext(struct ntfs_inode *ni, struct ATTR_LIST_ENTRY *le, in ni_ins_attr_ext() argument
1029 attr = ni_ins_new_attr(ni, mi, le, type, name, name_len, asize, in ni_ins_attr_ext()
1054 attr = ni_ins_new_attr(ni, mi, le, type, name, name_len, asize, in ni_ins_attr_ext()
1108 struct ATTR_LIST_ENTRY *le; in ni_insert_attr() local
1194 le = NULL; in ni_insert_attr()
1196 le = al_find_le(ni, NULL, attr); in ni_insert_attr()
1197 if (!le) { in ni_insert_attr()
1206 err = ni_ins_attr_ext(ni, le, attr->type, Add2Ptr(attr, t16), in ni_insert_attr()
1387 struct ATTR_LIST_ENTRY *le; in ni_expand_list() local
1392 le = NULL; in ni_expand_list()
1394 while ((le = al_enumerate(ni, le))) { in ni_expand_list()
1395 if (le->type == ATTR_STD) in ni_expand_list()
1398 if (memcmp(&ref, &le->ref, sizeof(struct MFT_REF))) in ni_expand_list()
1401 if (is_mft && le->type == ATTR_DATA) in ni_expand_list()
1405 attr = rec_find_attr_le(ni, &ni->mi, le); in ni_expand_list()
1414 err = ni_ins_attr_ext(ni, le, attr->type, attr_name(attr), in ni_expand_list()
1423 ins_attr->id = le->id; in ni_expand_list()
1450 struct mft_inode **mi, struct ATTR_LIST_ENTRY **le) in ni_insert_nonresident() argument
1484 &attr, mi, le); in ni_insert_nonresident()
1525 struct ATTR_LIST_ENTRY **le) in ni_insert_resident() argument
1533 0, &attr, mi, le); in ni_insert_resident()
1561 struct mft_inode *mi, struct ATTR_LIST_ENTRY *le) in ni_remove_attr_le() argument
1565 if (le) in ni_remove_attr_le()
1566 al_remove_le(ni, le); in ni_remove_attr_le()
1577 struct ATTR_LIST_ENTRY *le = NULL; in ni_delete_all() local
1587 while ((attr = ni_enum_attr_ex(ni, attr, &le, NULL))) { in ni_delete_all()
1659 struct ATTR_LIST_ENTRY **le) in ni_fname_name() argument
1664 if (le) in ni_fname_name()
1665 *le = NULL; in ni_fname_name()
1669 attr = ni_find_attr(ni, attr, le, ATTR_NAME, NULL, 0, NULL, mi); in ni_fname_name()
1699 struct ATTR_LIST_ENTRY **le) in ni_fname_type() argument
1704 *le = NULL; in ni_fname_type()
1711 attr = ni_find_attr(ni, attr, le, ATTR_NAME, NULL, 0, NULL, mi); in ni_fname_type()
2176 struct ATTR_LIST_ENTRY *le; in ni_decompress_file() local
2274 le = NULL; in ni_decompress_file()
2275 while ((attr = ni_enum_attr_ex(ni, attr, &le, NULL))) { in ni_decompress_file()
2453 struct ATTR_LIST_ENTRY *le = NULL; in ni_read_frame() local
2477 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, NULL); in ni_read_frame()
2528 attr = ni_find_attr(ni, attr, &le, ATTR_DATA, WOF_NAME, in ni_read_frame()
2741 struct ATTR_LIST_ENTRY *le = NULL; in ni_write_frame() local
2750 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, &mi); in ni_write_frame()
2768 err = attr_make_nonresident(ni, attr, le, mi, in ni_write_frame()
2904 struct ATTR_LIST_ENTRY *le; in ni_remove_name() local
2915 &de_name->home, &mi, &le); in ni_remove_name()
2931 ni_remove_attr_le(ni, attr_from_name(fname), mi, le); in ni_remove_name()
2936 fname = ni_fname_type(ni, name_type, &mi, &le); in ni_remove_name()
2952 ni_remove_attr_le(ni, attr_from_name(fname), mi, le); in ni_remove_name()
3015 struct ATTR_LIST_ENTRY *le; in ni_add_name() local
3045 &mi, &le); in ni_add_name()
3054 ni_remove_attr_le(ni, attr, mi, le); in ni_add_name()
3136 struct ATTR_LIST_ENTRY *le = NULL; in ni_update_parent() local
3149 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, in ni_update_parent()
3184 attr = ni_find_attr(ni, attr, &le, ATTR_EA_INFO, NULL, 0, NULL, in ni_update_parent()
3197 le = NULL; in ni_update_parent()
3199 while ((attr = ni_find_attr(ni, attr, &le, ATTR_NAME, NULL, 0, NULL, in ni_update_parent()