Lines Matching full:le
177 int ni_load_mi(struct ntfs_inode *ni, const struct ATTR_LIST_ENTRY *le, in ni_load_mi() argument
183 if (!le) { in ni_load_mi()
188 rno = ino_get(&le->ref); in ni_load_mi()
206 struct ATTR_LIST_ENTRY *le; in ni_find_attr() local
223 le = al_find_ex(ni, le_o ? *le_o : NULL, type, name, name_len, vcn); in ni_find_attr()
224 if (!le) in ni_find_attr()
228 *le_o = le; in ni_find_attr()
231 if (ni_load_mi(ni, le, &m)) in ni_find_attr()
235 attr = mi_find_attr(ni, m, NULL, type, name, name_len, &le->id); in ni_find_attr()
264 struct ATTR_LIST_ENTRY **le, in ni_enum_attr_ex() argument
273 *le = NULL; in ni_enum_attr_ex()
281 le2 = *le = al_enumerate(ni, attr ? *le : NULL); in ni_enum_attr_ex()
302 struct ATTR_LIST_ENTRY *le; in ni_load_all_mi() local
308 le = NULL; in ni_load_all_mi()
310 while ((le = al_enumerate(ni, le))) { in ni_load_all_mi()
311 CLST rno = ino_get(&le->ref); in ni_load_all_mi()
359 struct ATTR_LIST_ENTRY *le; in ni_remove_attr() local
376 le = NULL; in ni_remove_attr()
379 le = al_enumerate(ni, le); in ni_remove_attr()
380 if (!le) in ni_remove_attr()
384 diff = le32_to_cpu(le->type) - type_in; in ni_remove_attr()
391 if (le->name_len != name_len) in ni_remove_attr()
395 memcmp(le_name(le), name, name_len * sizeof(short))) in ni_remove_attr()
398 if (id && le->id != *id) in ni_remove_attr()
400 err = ni_load_mi(ni, le, &mi); in ni_remove_attr()
404 al_remove_le(ni, le); in ni_remove_attr()
412 if (PtrOffset(ni->attr_list.le, le) >= ni->attr_list.size) in ni_remove_attr()
425 struct ATTR_LIST_ENTRY *le, enum ATTR_TYPE type, in ni_ins_new_attr() argument
437 if (type != ATTR_LIST && !le && ni->attr_list.size) { in ni_ins_new_attr()
439 &ref, &le); in ni_ins_new_attr()
450 * reinit 'name' from le. in ni_ins_new_attr()
452 name = le->name; in ni_ins_new_attr()
458 al_remove_le(ni, le); in ni_ins_new_attr()
467 if (!le) in ni_ins_new_attr()
471 le->id = attr->id; in ni_ins_new_attr()
473 le->ref = ref; in ni_ins_new_attr()
477 *ins_le = le; in ni_ins_new_attr()
497 struct ATTR_LIST_ENTRY *le = NULL, *le_p; in ni_repack()
506 while ((attr = ni_enum_attr_ex(ni, attr, &le, &mi))) { in ni_repack()
511 if (svcn != le64_to_cpu(le->vcn)) { in ni_repack()
561 le_p = le; in ni_repack()
578 al_remove_le(ni, le); in ni_repack()
580 le = le_p; in ni_repack()
584 attr->nres.svcn = le->vcn = cpu_to_le64(next_svcn); in ni_repack()
599 le_p = le; in ni_repack()
629 struct ATTR_LIST_ENTRY *le; in ni_try_remove_attr_list() local
654 le = NULL; in ni_try_remove_attr_list()
655 while ((le = al_enumerate(ni, le))) { in ni_try_remove_attr_list()
656 if (!memcmp(&le->ref, &ref, sizeof(ref))) in ni_try_remove_attr_list()
659 if (le->vcn) in ni_try_remove_attr_list()
662 mi = ni_find_mi(ni, ino_get(&le->ref)); in ni_try_remove_attr_list()
666 attr = mi_find_attr(ni, mi, NULL, le->type, le_name(le), in ni_try_remove_attr_list()
667 le->name_len, &le->id); in ni_try_remove_attr_list()
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 mi = ni_find_mi(ni, ino_get(&le->ref)); in ni_try_remove_attr_list()
702 attr = mi_find_attr(ni, mi, NULL, le->type, le_name(le), in ni_try_remove_attr_list()
703 le->name_len, &le->id); in ni_try_remove_attr_list()
711 attr_ins = mi_insert_attr(ni, &ni->mi, le->type, le_name(le), in ni_try_remove_attr_list()
712 le->name_len, asize, in ni_try_remove_attr_list()
730 le = NULL; in ni_try_remove_attr_list()
731 while ((le = al_enumerate(ni, le))) { in ni_try_remove_attr_list()
732 if (!memcmp(&le->ref, &ref, sizeof(ref))) in ni_try_remove_attr_list()
735 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()
751 kvfree(ni->attr_list.le); in ni_try_remove_attr_list()
752 ni->attr_list.le = NULL; in ni_try_remove_attr_list()
774 struct ATTR_LIST_ENTRY *le, *le_b[7]; in ni_create_attr_list() local
804 le = kzalloc(al_aligned(lsize), GFP_NOFS); in ni_create_attr_list()
805 if (!le) in ni_create_attr_list()
808 mi_get_ref(&ni->mi, &le->ref); in ni_create_attr_list()
809 ni->attr_list.le = le; in ni_create_attr_list()
815 for (; (attr = mi_enum_attr(ni, &ni->mi, attr)); le = Add2Ptr(le, sz)) { in ni_create_attr_list()
817 le->type = attr->type; in ni_create_attr_list()
818 le->size = cpu_to_le16(sz); in ni_create_attr_list()
819 le->name_len = attr->name_len; in ni_create_attr_list()
820 le->name_off = offsetof(struct ATTR_LIST_ENTRY, name); in ni_create_attr_list()
821 le->vcn = 0; in ni_create_attr_list()
822 if (le != ni->attr_list.le) in ni_create_attr_list()
823 le->ref = ni->attr_list.le->ref; in ni_create_attr_list()
824 le->id = attr->id; in ni_create_attr_list()
827 memcpy(le->name, attr_name(attr), in ni_create_attr_list()
837 le_b[nb] = le; in ni_create_attr_list()
843 lsize = PtrOffset(ni->attr_list.le, le); in ni_create_attr_list()
905 memcpy(resident_data_ex(attr, lsize), ni->attr_list.le, lsize); in ni_create_attr_list()
913 kvfree(ni->attr_list.le); in ni_create_attr_list()
914 ni->attr_list.le = NULL; in ni_create_attr_list()
922 static int ni_ins_attr_ext(struct ntfs_inode *ni, struct ATTR_LIST_ENTRY *le, in ni_ins_attr_ext() argument
1006 attr = ni_ins_new_attr(ni, mi, le, type, name, name_len, asize, in ni_ins_attr_ext()
1031 attr = ni_ins_new_attr(ni, mi, le, type, name, name_len, asize, in ni_ins_attr_ext()
1085 struct ATTR_LIST_ENTRY *le; in ni_insert_attr() local
1172 le = NULL; in ni_insert_attr()
1174 le = al_find_le(ni, NULL, attr); in ni_insert_attr()
1175 if (!le) { in ni_insert_attr()
1184 err = ni_ins_attr_ext(ni, le, attr->type, Add2Ptr(attr, t16), in ni_insert_attr()
1366 struct ATTR_LIST_ENTRY *le; in ni_expand_list() local
1372 le = NULL; in ni_expand_list()
1374 while ((le = al_enumerate(ni, le))) { in ni_expand_list()
1375 if (le->type == ATTR_STD) in ni_expand_list()
1378 if (memcmp(&ref, &le->ref, sizeof(struct MFT_REF))) in ni_expand_list()
1381 if (is_mft && le->type == ATTR_DATA) in ni_expand_list()
1385 attr = rec_find_attr_le(ni, &ni->mi, le); in ni_expand_list()
1394 err = ni_ins_attr_ext(ni, le, attr->type, attr_name(attr), in ni_expand_list()
1403 ins_attr->id = le->id; in ni_expand_list()
1430 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
1515 0, &attr, mi, le); in ni_insert_resident()
1543 struct mft_inode *mi, struct ATTR_LIST_ENTRY *le) in ni_remove_attr_le() argument
1548 if (le) in ni_remove_attr_le()
1549 al_remove_le(ni, le); in ni_remove_attr_le()
1560 struct ATTR_LIST_ENTRY *le = NULL; in ni_delete_all() local
1571 while ((attr = ni_enum_attr_ex(ni, attr, &le, NULL))) { in ni_delete_all()
1643 struct ATTR_LIST_ENTRY **le) in ni_fname_name() argument
1649 if (le) in ni_fname_name()
1650 *le = NULL; in ni_fname_name()
1654 attr = ni_find_attr(ni, attr, le, ATTR_NAME, NULL, 0, NULL, mi); in ni_fname_name()
1684 struct ATTR_LIST_ENTRY **le) in ni_fname_type() argument
1689 *le = NULL; in ni_fname_type()
1697 attr = ni_find_attr(ni, attr, le, ATTR_NAME, NULL, 0, NULL, mi); in ni_fname_type()
2022 struct ATTR_LIST_ENTRY *le; in ni_decompress_file() local
2106 le = NULL; in ni_decompress_file()
2107 while ((attr = ni_enum_attr_ex(ni, attr, &le, NULL))) { in ni_decompress_file()
2284 struct ATTR_LIST_ENTRY *le = NULL; in ni_read_frame() local
2306 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, NULL); in ni_read_frame()
2357 attr = ni_find_attr(ni, attr, &le, ATTR_DATA, WOF_NAME, in ni_read_frame()
2546 struct ATTR_LIST_ENTRY *le = NULL; in ni_write_frame() local
2554 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, &mi); in ni_write_frame()
2572 err = attr_make_nonresident(ni, attr, le, mi, in ni_write_frame()
2674 struct ATTR_LIST_ENTRY *le; in ni_remove_name() local
2686 &de_name->home, &mi, &le); in ni_remove_name()
2702 ni_remove_attr_le(ni, attr_from_name(fname), mi, le); in ni_remove_name()
2707 fname = ni_fname_type(ni, name_type, &mi, &le); in ni_remove_name()
2723 ni_remove_attr_le(ni, attr_from_name(fname), mi, le); in ni_remove_name()
2787 struct ATTR_LIST_ENTRY *le; in ni_add_name() local
2818 &mi, &le); in ni_add_name()
2827 ni_remove_attr_le(ni, attr, mi, le); in ni_add_name()
2995 struct ATTR_LIST_ENTRY *le = NULL; in ni_write_parents() local
3002 while ((attr = ni_find_attr(ni, attr, &le, ATTR_NAME, NULL, 0, NULL, in ni_write_parents()
3050 struct ATTR_LIST_ENTRY *le = NULL; in ni_update_parent() local
3063 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, in ni_update_parent()
3109 attr = ni_find_attr(ni, attr, &le, ATTR_EA_INFO, NULL, 0, NULL, in ni_update_parent()
3122 le = NULL; in ni_update_parent()
3124 while ((attr = ni_find_attr(ni, attr, &le, ATTR_NAME, NULL, 0, NULL, in ni_update_parent()
3391 struct ATTR_LIST_ENTRY *le = NULL; in ni_query_ads() local
3402 while ((attr = ni_enum_attr_ex(ni, attr, &le, NULL))) { in ni_query_ads()