Lines Matching refs:le
163 int ni_load_mi(struct ntfs_inode *ni, const struct ATTR_LIST_ENTRY *le, in ni_load_mi() argument
168 if (!le) { in ni_load_mi()
173 rno = ino_get(&le->ref); in ni_load_mi()
191 struct ATTR_LIST_ENTRY *le; in ni_find_attr() local
206 le = al_find_ex(ni, le_o ? *le_o : NULL, type, name, name_len, vcn); in ni_find_attr()
207 if (!le) in ni_find_attr()
211 *le_o = le; in ni_find_attr()
214 if (ni_load_mi(ni, le, &m)) in ni_find_attr()
218 attr = mi_find_attr(m, NULL, type, name, name_len, &le->id); in ni_find_attr()
247 struct ATTR_LIST_ENTRY **le, in ni_enum_attr_ex() argument
255 *le = NULL; in ni_enum_attr_ex()
263 le2 = *le = al_enumerate(ni, attr ? *le : NULL); in ni_enum_attr_ex()
285 struct ATTR_LIST_ENTRY *le; in ni_load_attr() local
296 le = al_find_ex(ni, NULL, type, name, name_len, NULL); in ni_load_attr()
297 if (!le) in ni_load_attr()
306 for (;; le = next) { in ni_load_attr()
307 next = al_find_ex(ni, le, type, name, name_len, NULL); in ni_load_attr()
313 if (ni_load_mi(ni, le, &mi)) in ni_load_attr()
319 attr = mi_find_attr(mi, NULL, type, name, name_len, &le->id); in ni_load_attr()
339 struct ATTR_LIST_ENTRY *le; in ni_load_all_mi() local
344 le = NULL; in ni_load_all_mi()
346 while ((le = al_enumerate(ni, le))) { in ni_load_all_mi()
347 CLST rno = ino_get(&le->ref); in ni_load_all_mi()
392 struct ATTR_LIST_ENTRY *le; in ni_remove_attr() local
407 le = NULL; in ni_remove_attr()
410 le = al_enumerate(ni, le); in ni_remove_attr()
411 if (!le) in ni_remove_attr()
415 diff = le32_to_cpu(le->type) - type_in; in ni_remove_attr()
422 if (le->name_len != name_len) in ni_remove_attr()
426 memcmp(le_name(le), name, name_len * sizeof(short))) in ni_remove_attr()
429 if (id && le->id != *id) in ni_remove_attr()
431 err = ni_load_mi(ni, le, &mi); in ni_remove_attr()
435 al_remove_le(ni, le); in ni_remove_attr()
443 if (PtrOffset(ni->attr_list.le, le) >= ni->attr_list.size) in ni_remove_attr()
456 struct ATTR_LIST_ENTRY *le, enum ATTR_TYPE type, in ni_ins_new_attr() argument
467 if (type != ATTR_LIST && !le && ni->attr_list.size) { in ni_ins_new_attr()
469 &ref, &le); in ni_ins_new_attr()
482 name = le->name; in ni_ins_new_attr()
488 al_remove_le(ni, le); in ni_ins_new_attr()
497 if (!le) in ni_ins_new_attr()
501 le->id = attr->id; in ni_ins_new_attr()
503 le->ref = ref; in ni_ins_new_attr()
507 *ins_le = le; in ni_ins_new_attr()
524 struct ATTR_LIST_ENTRY *le = NULL, *le_p; in ni_repack() local
533 while ((attr = ni_enum_attr_ex(ni, attr, &le, &mi))) { in ni_repack()
538 if (svcn != le64_to_cpu(le->vcn)) { in ni_repack()
582 le_p = le; in ni_repack()
599 al_remove_le(ni, le); in ni_repack()
601 le = le_p; in ni_repack()
605 attr->nres.svcn = le->vcn = cpu_to_le64(next_svcn); in ni_repack()
620 le_p = le; in ni_repack()
649 struct ATTR_LIST_ENTRY *le; in ni_try_remove_attr_list() local
673 le = NULL; in ni_try_remove_attr_list()
674 while ((le = al_enumerate(ni, le))) { in ni_try_remove_attr_list()
675 if (!memcmp(&le->ref, &ref, sizeof(ref))) in ni_try_remove_attr_list()
678 if (le->vcn) in ni_try_remove_attr_list()
681 mi = ni_find_mi(ni, ino_get(&le->ref)); in ni_try_remove_attr_list()
685 attr = mi_find_attr(mi, NULL, le->type, le_name(le), in ni_try_remove_attr_list()
686 le->name_len, &le->id); in ni_try_remove_attr_list()
710 le = NULL; in ni_try_remove_attr_list()
711 while ((le = al_enumerate(ni, le))) { in ni_try_remove_attr_list()
712 if (!memcmp(&le->ref, &ref, sizeof(ref))) in ni_try_remove_attr_list()
715 mi = ni_find_mi(ni, ino_get(&le->ref)); in ni_try_remove_attr_list()
721 attr = mi_find_attr(mi, NULL, le->type, le_name(le), in ni_try_remove_attr_list()
722 le->name_len, &le->id); in ni_try_remove_attr_list()
730 attr_ins = mi_insert_attr(&ni->mi, le->type, le_name(le), in ni_try_remove_attr_list()
731 le->name_len, asize, in ni_try_remove_attr_list()
749 le = NULL; in ni_try_remove_attr_list()
750 while ((le = al_enumerate(ni, le))) { in ni_try_remove_attr_list()
751 if (!memcmp(&le->ref, &ref, sizeof(ref))) in ni_try_remove_attr_list()
754 mi = ni_find_mi(ni, ino_get(&le->ref)); in ni_try_remove_attr_list()
758 attr = mi_find_attr(mi, NULL, le->type, le_name(le), in ni_try_remove_attr_list()
759 le->name_len, &le->id); in ni_try_remove_attr_list()
770 kfree(ni->attr_list.le); in ni_try_remove_attr_list()
771 ni->attr_list.le = NULL; in ni_try_remove_attr_list()
793 struct ATTR_LIST_ENTRY *le, *le_b[7]; in ni_create_attr_list() local
809 le = kmalloc(al_aligned(rs), GFP_NOFS); in ni_create_attr_list()
810 if (!le) { in ni_create_attr_list()
815 mi_get_ref(&ni->mi, &le->ref); in ni_create_attr_list()
816 ni->attr_list.le = le; in ni_create_attr_list()
823 for (; (attr = mi_enum_attr(&ni->mi, attr)); le = Add2Ptr(le, sz)) { in ni_create_attr_list()
825 le->type = attr->type; in ni_create_attr_list()
826 le->size = cpu_to_le16(sz); in ni_create_attr_list()
827 le->name_len = attr->name_len; in ni_create_attr_list()
828 le->name_off = offsetof(struct ATTR_LIST_ENTRY, name); in ni_create_attr_list()
829 le->vcn = 0; in ni_create_attr_list()
830 if (le != ni->attr_list.le) in ni_create_attr_list()
831 le->ref = ni->attr_list.le->ref; in ni_create_attr_list()
832 le->id = attr->id; in ni_create_attr_list()
835 memcpy(le->name, attr_name(attr), in ni_create_attr_list()
845 le_b[nb] = le; in ni_create_attr_list()
851 lsize = PtrOffset(ni->attr_list.le, le); in ni_create_attr_list()
908 memcpy(resident_data_ex(attr, lsize), ni->attr_list.le, lsize); in ni_create_attr_list()
916 kfree(ni->attr_list.le); in ni_create_attr_list()
917 ni->attr_list.le = NULL; in ni_create_attr_list()
927 static int ni_ins_attr_ext(struct ntfs_inode *ni, struct ATTR_LIST_ENTRY *le, in ni_ins_attr_ext() argument
1010 attr = ni_ins_new_attr(ni, mi, le, type, name, name_len, asize, in ni_ins_attr_ext()
1035 attr = ni_ins_new_attr(ni, mi, le, type, name, name_len, asize, in ni_ins_attr_ext()
1089 struct ATTR_LIST_ENTRY *le; in ni_insert_attr() local
1175 le = NULL; in ni_insert_attr()
1177 le = al_find_le(ni, NULL, attr); in ni_insert_attr()
1178 if (!le) { in ni_insert_attr()
1187 err = ni_ins_attr_ext(ni, le, attr->type, Add2Ptr(attr, t16), in ni_insert_attr()
1368 struct ATTR_LIST_ENTRY *le; in ni_expand_list() local
1373 le = NULL; in ni_expand_list()
1375 while ((le = al_enumerate(ni, le))) { in ni_expand_list()
1376 if (le->type == ATTR_STD) in ni_expand_list()
1379 if (memcmp(&ref, &le->ref, sizeof(struct MFT_REF))) in ni_expand_list()
1382 if (is_mft && le->type == ATTR_DATA) in ni_expand_list()
1386 attr = rec_find_attr_le(&ni->mi, le); in ni_expand_list()
1395 err = ni_ins_attr_ext(ni, le, attr->type, attr_name(attr), in ni_expand_list()
1404 ins_attr->id = le->id; in ni_expand_list()
1431 struct mft_inode **mi, struct ATTR_LIST_ENTRY **le) in ni_insert_nonresident() argument
1465 &attr, mi, le); in ni_insert_nonresident()
1506 struct ATTR_LIST_ENTRY **le) in ni_insert_resident() argument
1514 0, &attr, mi, le); in ni_insert_resident()
1542 struct mft_inode *mi, struct ATTR_LIST_ENTRY *le) in ni_remove_attr_le() argument
1546 if (le) in ni_remove_attr_le()
1547 al_remove_le(ni, le); in ni_remove_attr_le()
1558 struct ATTR_LIST_ENTRY *le = NULL; in ni_delete_all() local
1568 while ((attr = ni_enum_attr_ex(ni, attr, &le, NULL))) { in ni_delete_all()
1635 struct ATTR_LIST_ENTRY **le) in ni_fname_name() argument
1640 if (le) in ni_fname_name()
1641 *le = NULL; in ni_fname_name()
1645 attr = ni_find_attr(ni, attr, le, ATTR_NAME, NULL, 0, NULL, mi); in ni_fname_name()
1676 struct ATTR_LIST_ENTRY **le) in ni_fname_type() argument
1681 *le = NULL; in ni_fname_type()
1688 attr = ni_find_attr(ni, attr, le, ATTR_NAME, NULL, 0, NULL, mi); in ni_fname_type()
2166 struct ATTR_LIST_ENTRY *le; in ni_decompress_file() local
2264 le = NULL; in ni_decompress_file()
2265 while ((attr = ni_enum_attr_ex(ni, attr, &le, NULL))) { in ni_decompress_file()
2438 struct ATTR_LIST_ENTRY *le = NULL; in ni_read_frame() local
2462 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, NULL); in ni_read_frame()
2512 attr = ni_find_attr(ni, attr, &le, ATTR_DATA, WOF_NAME, in ni_read_frame()
2725 struct ATTR_LIST_ENTRY *le = NULL; in ni_write_frame() local
2734 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, &mi); in ni_write_frame()
2752 err = attr_make_nonresident(ni, attr, le, mi, in ni_write_frame()
2888 struct ATTR_LIST_ENTRY *le; in ni_remove_name() local
2899 &de_name->home, &mi, &le); in ni_remove_name()
2915 ni_remove_attr_le(ni, attr_from_name(fname), mi, le); in ni_remove_name()
2920 fname = ni_fname_type(ni, name_type, &mi, &le); in ni_remove_name()
2936 ni_remove_attr_le(ni, attr_from_name(fname), mi, le); in ni_remove_name()
3001 struct ATTR_LIST_ENTRY *le; in ni_add_name() local
3018 &mi, &le); in ni_add_name()
3027 ni_remove_attr_le(ni, attr, mi, le); in ni_add_name()
3109 struct ATTR_LIST_ENTRY *le = NULL; in ni_update_parent() local
3122 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, in ni_update_parent()
3157 attr = ni_find_attr(ni, attr, &le, ATTR_EA_INFO, NULL, 0, NULL, in ni_update_parent()
3170 le = NULL; in ni_update_parent()
3172 while ((attr = ni_find_attr(ni, attr, &le, ATTR_NAME, NULL, 0, NULL, in ni_update_parent()