Lines Matching refs:le

162 int ni_load_mi(struct ntfs_inode *ni, const struct ATTR_LIST_ENTRY *le,  in ni_load_mi()  argument
167 if (!le) { in ni_load_mi()
172 rno = ino_get(&le->ref); in ni_load_mi()
190 struct ATTR_LIST_ENTRY *le; in ni_find_attr() local
205 le = al_find_ex(ni, le_o ? *le_o : NULL, type, name, name_len, vcn); in ni_find_attr()
206 if (!le) in ni_find_attr()
210 *le_o = le; in ni_find_attr()
213 if (ni_load_mi(ni, le, &m)) in ni_find_attr()
217 attr = mi_find_attr(m, NULL, type, name, name_len, &le->id); in ni_find_attr()
246 struct ATTR_LIST_ENTRY **le, in ni_enum_attr_ex() argument
254 *le = NULL; in ni_enum_attr_ex()
262 le2 = *le = al_enumerate(ni, attr ? *le : NULL); in ni_enum_attr_ex()
284 struct ATTR_LIST_ENTRY *le; in ni_load_attr() local
295 le = al_find_ex(ni, NULL, type, name, name_len, NULL); in ni_load_attr()
296 if (!le) in ni_load_attr()
305 for (;; le = next) { in ni_load_attr()
306 next = al_find_ex(ni, le, type, name, name_len, NULL); in ni_load_attr()
312 if (ni_load_mi(ni, le, &mi)) in ni_load_attr()
318 attr = mi_find_attr(mi, NULL, type, name, name_len, &le->id); in ni_load_attr()
338 struct ATTR_LIST_ENTRY *le; in ni_load_all_mi() local
343 le = NULL; in ni_load_all_mi()
345 while ((le = al_enumerate(ni, le))) { in ni_load_all_mi()
346 CLST rno = ino_get(&le->ref); in ni_load_all_mi()
391 struct ATTR_LIST_ENTRY *le; in ni_remove_attr() local
406 le = NULL; in ni_remove_attr()
409 le = al_enumerate(ni, le); in ni_remove_attr()
410 if (!le) in ni_remove_attr()
414 diff = le32_to_cpu(le->type) - type_in; in ni_remove_attr()
421 if (le->name_len != name_len) in ni_remove_attr()
425 memcmp(le_name(le), name, name_len * sizeof(short))) in ni_remove_attr()
428 if (id && le->id != *id) in ni_remove_attr()
430 err = ni_load_mi(ni, le, &mi); in ni_remove_attr()
434 al_remove_le(ni, le); in ni_remove_attr()
442 if (PtrOffset(ni->attr_list.le, le) >= ni->attr_list.size) in ni_remove_attr()
455 struct ATTR_LIST_ENTRY *le, enum ATTR_TYPE type, in ni_ins_new_attr() argument
466 if (type != ATTR_LIST && !le && ni->attr_list.size) { in ni_ins_new_attr()
468 &ref, &le); in ni_ins_new_attr()
481 name = le->name; in ni_ins_new_attr()
487 al_remove_le(ni, le); in ni_ins_new_attr()
496 if (!le) in ni_ins_new_attr()
500 le->id = attr->id; in ni_ins_new_attr()
502 le->ref = ref; in ni_ins_new_attr()
506 *ins_le = le; in ni_ins_new_attr()
523 struct ATTR_LIST_ENTRY *le = NULL, *le_p; in ni_repack() local
532 while ((attr = ni_enum_attr_ex(ni, attr, &le, &mi))) { in ni_repack()
537 if (svcn != le64_to_cpu(le->vcn)) { in ni_repack()
581 le_p = le; in ni_repack()
598 al_remove_le(ni, le); in ni_repack()
600 le = le_p; in ni_repack()
604 attr->nres.svcn = le->vcn = cpu_to_le64(next_svcn); in ni_repack()
619 le_p = le; in ni_repack()
648 struct ATTR_LIST_ENTRY *le; in ni_try_remove_attr_list() local
671 le = NULL; in ni_try_remove_attr_list()
672 while ((le = al_enumerate(ni, le))) { in ni_try_remove_attr_list()
673 if (!memcmp(&le->ref, &ref, sizeof(ref))) in ni_try_remove_attr_list()
676 if (le->vcn) in ni_try_remove_attr_list()
679 mi = ni_find_mi(ni, ino_get(&le->ref)); in ni_try_remove_attr_list()
683 attr = mi_find_attr(mi, NULL, le->type, le_name(le), in ni_try_remove_attr_list()
684 le->name_len, &le->id); in ni_try_remove_attr_list()
702 le = NULL; in ni_try_remove_attr_list()
703 while ((le = al_enumerate(ni, le))) { in ni_try_remove_attr_list()
704 if (!memcmp(&le->ref, &ref, sizeof(ref))) in ni_try_remove_attr_list()
707 mi = ni_find_mi(ni, ino_get(&le->ref)); in ni_try_remove_attr_list()
713 attr = mi_find_attr(mi, NULL, le->type, le_name(le), in ni_try_remove_attr_list()
714 le->name_len, &le->id); in ni_try_remove_attr_list()
722 attr_ins = mi_insert_attr(&ni->mi, le->type, le_name(le), in ni_try_remove_attr_list()
723 le->name_len, asize, in ni_try_remove_attr_list()
747 kfree(ni->attr_list.le); in ni_try_remove_attr_list()
748 ni->attr_list.le = NULL; in ni_try_remove_attr_list()
768 struct ATTR_LIST_ENTRY *le, *le_b[7]; in ni_create_attr_list() local
784 le = kmalloc(al_aligned(rs), GFP_NOFS); in ni_create_attr_list()
785 if (!le) { in ni_create_attr_list()
790 mi_get_ref(&ni->mi, &le->ref); in ni_create_attr_list()
791 ni->attr_list.le = le; in ni_create_attr_list()
798 for (; (attr = mi_enum_attr(&ni->mi, attr)); le = Add2Ptr(le, sz)) { in ni_create_attr_list()
800 le->type = attr->type; in ni_create_attr_list()
801 le->size = cpu_to_le16(sz); in ni_create_attr_list()
802 le->name_len = attr->name_len; in ni_create_attr_list()
803 le->name_off = offsetof(struct ATTR_LIST_ENTRY, name); in ni_create_attr_list()
804 le->vcn = 0; in ni_create_attr_list()
805 if (le != ni->attr_list.le) in ni_create_attr_list()
806 le->ref = ni->attr_list.le->ref; in ni_create_attr_list()
807 le->id = attr->id; in ni_create_attr_list()
810 memcpy(le->name, attr_name(attr), in ni_create_attr_list()
820 le_b[nb] = le; in ni_create_attr_list()
826 lsize = PtrOffset(ni->attr_list.le, le); in ni_create_attr_list()
883 memcpy(resident_data_ex(attr, lsize), ni->attr_list.le, lsize); in ni_create_attr_list()
891 kfree(ni->attr_list.le); in ni_create_attr_list()
892 ni->attr_list.le = NULL; in ni_create_attr_list()
902 static int ni_ins_attr_ext(struct ntfs_inode *ni, struct ATTR_LIST_ENTRY *le, in ni_ins_attr_ext() argument
985 attr = ni_ins_new_attr(ni, mi, le, type, name, name_len, asize, in ni_ins_attr_ext()
1008 attr = ni_ins_new_attr(ni, mi, le, type, name, name_len, asize, in ni_ins_attr_ext()
1056 struct ATTR_LIST_ENTRY *le; in ni_insert_attr() local
1137 le = NULL; in ni_insert_attr()
1139 le = al_find_le(ni, NULL, attr); in ni_insert_attr()
1140 if (!le) { in ni_insert_attr()
1149 err = ni_ins_attr_ext(ni, le, attr->type, Add2Ptr(attr, t16), in ni_insert_attr()
1319 struct ATTR_LIST_ENTRY *le; in ni_expand_list() local
1324 le = NULL; in ni_expand_list()
1326 while ((le = al_enumerate(ni, le))) { in ni_expand_list()
1327 if (le->type == ATTR_STD) in ni_expand_list()
1330 if (memcmp(&ref, &le->ref, sizeof(struct MFT_REF))) in ni_expand_list()
1333 if (is_mft && le->type == ATTR_DATA) in ni_expand_list()
1337 attr = rec_find_attr_le(&ni->mi, le); in ni_expand_list()
1346 err = ni_ins_attr_ext(ni, le, attr->type, attr_name(attr), in ni_expand_list()
1355 ins_attr->id = le->id; in ni_expand_list()
1458 struct ATTR_LIST_ENTRY **le) in ni_insert_resident() argument
1466 0, &attr, mi, le); in ni_insert_resident()
1494 struct mft_inode *mi, struct ATTR_LIST_ENTRY *le) in ni_remove_attr_le() argument
1498 if (le) in ni_remove_attr_le()
1499 al_remove_le(ni, le); in ni_remove_attr_le()
1510 struct ATTR_LIST_ENTRY *le = NULL; in ni_delete_all() local
1520 while ((attr = ni_enum_attr_ex(ni, attr, &le, NULL))) { in ni_delete_all()
1587 struct ATTR_LIST_ENTRY **le) in ni_fname_name() argument
1592 *le = NULL; in ni_fname_name()
1596 attr = ni_find_attr(ni, attr, le, ATTR_NAME, NULL, 0, NULL, mi); in ni_fname_name()
1627 struct ATTR_LIST_ENTRY **le) in ni_fname_type() argument
1632 *le = NULL; in ni_fname_type()
1639 attr = ni_find_attr(ni, attr, le, ATTR_NAME, NULL, 0, NULL, mi); in ni_fname_type()
2113 struct ATTR_LIST_ENTRY *le; in ni_decompress_file() local
2211 le = NULL; in ni_decompress_file()
2212 while ((attr = ni_enum_attr_ex(ni, attr, &le, NULL))) { in ni_decompress_file()
2387 struct ATTR_LIST_ENTRY *le = NULL; in ni_read_frame() local
2411 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, NULL); in ni_read_frame()
2461 attr = ni_find_attr(ni, attr, &le, ATTR_DATA, WOF_NAME, in ni_read_frame()
2674 struct ATTR_LIST_ENTRY *le = NULL; in ni_write_frame() local
2683 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, &mi); in ni_write_frame()
2701 err = attr_make_nonresident(ni, attr, le, mi, in ni_write_frame()
2837 struct ATTR_LIST_ENTRY *le; in ni_remove_name() local
2848 &de_name->home, &mi, &le); in ni_remove_name()
2864 ni_remove_attr_le(ni, attr_from_name(fname), mi, le); in ni_remove_name()
2869 fname = ni_fname_type(ni, name_type, &mi, &le); in ni_remove_name()
2885 ni_remove_attr_le(ni, attr_from_name(fname), mi, le); in ni_remove_name()
2950 struct ATTR_LIST_ENTRY *le; in ni_add_name() local
2960 &mi, &le); in ni_add_name()
2969 ni_remove_attr_le(ni, attr, mi, le); in ni_add_name()
3051 struct ATTR_LIST_ENTRY *le = NULL; in ni_update_parent() local
3064 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, in ni_update_parent()
3099 attr = ni_find_attr(ni, attr, &le, ATTR_EA_INFO, NULL, 0, NULL, in ni_update_parent()
3112 le = NULL; in ni_update_parent()
3114 while ((attr = ni_find_attr(ni, attr, &le, ATTR_NAME, NULL, 0, NULL, in ni_update_parent()