Lines Matching defs:le
167 int ni_load_mi(struct ntfs_inode *ni, const struct ATTR_LIST_ENTRY *le,
172 if (!le) {
177 rno = ino_get(&le->ref);
195 struct ATTR_LIST_ENTRY *le;
211 le = al_find_ex(ni, le_o ? *le_o : NULL, type, name, name_len, vcn);
212 if (!le)
216 *le_o = le;
219 if (ni_load_mi(ni, le, &m))
223 attr = mi_find_attr(ni, m, NULL, type, name, name_len, &le->id);
252 struct ATTR_LIST_ENTRY **le,
260 *le = NULL;
268 le2 = *le = al_enumerate(ni, attr ? *le : NULL);
289 struct ATTR_LIST_ENTRY *le;
294 le = NULL;
296 while ((le = al_enumerate(ni, le))) {
297 CLST rno = ino_get(&le->ref);
342 struct ATTR_LIST_ENTRY *le;
358 le = NULL;
361 le = al_enumerate(ni, le);
362 if (!le)
366 diff = le32_to_cpu(le->type) - type_in;
373 if (le->name_len != name_len)
377 memcmp(le_name(le), name, name_len * sizeof(short)))
380 if (id && le->id != *id)
382 err = ni_load_mi(ni, le, &mi);
386 al_remove_le(ni, le);
394 if (PtrOffset(ni->attr_list.le, le) >= ni->attr_list.size)
407 struct ATTR_LIST_ENTRY *le, enum ATTR_TYPE type,
418 if (type != ATTR_LIST && !le && ni->attr_list.size) {
420 &ref, &le);
431 * reinit 'name' from le.
433 name = le->name;
439 al_remove_le(ni, le);
448 if (!le)
452 le->id = attr->id;
454 le->ref = ref;
458 *ins_le = le;
478 struct ATTR_LIST_ENTRY *le = NULL, *le_p;
487 while ((attr = ni_enum_attr_ex(ni, attr, &le, &mi))) {
492 if (svcn != le64_to_cpu(le->vcn)) {
542 le_p = le;
559 al_remove_le(ni, le);
561 le = le_p;
565 attr->nres.svcn = le->vcn = cpu_to_le64(next_svcn);
580 le_p = le;
610 struct ATTR_LIST_ENTRY *le;
634 le = NULL;
635 while ((le = al_enumerate(ni, le))) {
636 if (!memcmp(&le->ref, &ref, sizeof(ref)))
639 if (le->vcn)
642 mi = ni_find_mi(ni, ino_get(&le->ref));
646 attr = mi_find_attr(ni, mi, NULL, le->type, le_name(le),
647 le->name_len, &le->id);
671 le = NULL;
672 while ((le = al_enumerate(ni, le))) {
673 if (!memcmp(&le->ref, &ref, sizeof(ref)))
676 mi = ni_find_mi(ni, ino_get(&le->ref));
682 attr = mi_find_attr(ni, mi, NULL, le->type, le_name(le),
683 le->name_len, &le->id);
691 attr_ins = mi_insert_attr(ni, &ni->mi, le->type, le_name(le),
692 le->name_len, asize,
710 le = NULL;
711 while ((le = al_enumerate(ni, le))) {
712 if (!memcmp(&le->ref, &ref, sizeof(ref)))
715 mi = ni_find_mi(ni, ino_get(&le->ref));
719 attr = mi_find_attr(ni, mi, NULL, le->type, le_name(le),
720 le->name_len, &le->id);
731 kvfree(ni->attr_list.le);
732 ni->attr_list.le = NULL;
754 struct ATTR_LIST_ENTRY *le, *le_b[7];
770 le = kmalloc(al_aligned(rs), GFP_NOFS);
771 if (!le)
774 mi_get_ref(&ni->mi, &le->ref);
775 ni->attr_list.le = le;
782 for (; (attr = mi_enum_attr(ni, &ni->mi, attr)); le = Add2Ptr(le, sz)) {
784 le->type = attr->type;
785 le->size = cpu_to_le16(sz);
786 le->name_len = attr->name_len;
787 le->name_off = offsetof(struct ATTR_LIST_ENTRY, name);
788 le->vcn = 0;
789 if (le != ni->attr_list.le)
790 le->ref = ni->attr_list.le->ref;
791 le->id = attr->id;
794 memcpy(le->name, attr_name(attr),
804 le_b[nb] = le;
810 lsize = PtrOffset(ni->attr_list.le, le);
872 memcpy(resident_data_ex(attr, lsize), ni->attr_list.le, lsize);
880 kvfree(ni->attr_list.le);
881 ni->attr_list.le = NULL;
889 static int ni_ins_attr_ext(struct ntfs_inode *ni, struct ATTR_LIST_ENTRY *le,
972 attr = ni_ins_new_attr(ni, mi, le, type, name, name_len, asize,
997 attr = ni_ins_new_attr(ni, mi, le, type, name, name_len, asize,
1051 struct ATTR_LIST_ENTRY *le;
1137 le = NULL;
1139 le = al_find_le(ni, NULL, attr);
1140 if (!le) {
1149 err = ni_ins_attr_ext(ni, le, attr->type, Add2Ptr(attr, t16),
1330 struct ATTR_LIST_ENTRY *le;
1335 le = NULL;
1337 while ((le = al_enumerate(ni, le))) {
1338 if (le->type == ATTR_STD)
1341 if (memcmp(&ref, &le->ref, sizeof(struct MFT_REF)))
1344 if (is_mft && le->type == ATTR_DATA)
1348 attr = rec_find_attr_le(ni, &ni->mi, le);
1357 err = ni_ins_attr_ext(ni, le, attr->type, attr_name(attr),
1366 ins_attr->id = le->id;
1393 struct mft_inode **mi, struct ATTR_LIST_ENTRY **le)
1427 &attr, mi, le);
1468 struct ATTR_LIST_ENTRY **le)
1476 0, &attr, mi, le);
1504 struct mft_inode *mi, struct ATTR_LIST_ENTRY *le)
1508 if (le)
1509 al_remove_le(ni, le);
1520 struct ATTR_LIST_ENTRY *le = NULL;
1530 while ((attr = ni_enum_attr_ex(ni, attr, &le, NULL))) {
1602 struct ATTR_LIST_ENTRY **le)
1607 if (le)
1608 *le = NULL;
1612 attr = ni_find_attr(ni, attr, le, ATTR_NAME, NULL, 0, NULL, mi);
1642 struct ATTR_LIST_ENTRY **le)
1647 *le = NULL;
1654 attr = ni_find_attr(ni, attr, le, ATTR_NAME, NULL, 0, NULL, mi);
2119 struct ATTR_LIST_ENTRY *le;
2217 le = NULL;
2218 while ((attr = ni_enum_attr_ex(ni, attr, &le, NULL))) {
2396 struct ATTR_LIST_ENTRY *le = NULL;
2420 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, NULL);
2471 attr = ni_find_attr(ni, attr, &le, ATTR_DATA, WOF_NAME,
2684 struct ATTR_LIST_ENTRY *le = NULL;
2693 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL, &mi);
2711 err = attr_make_nonresident(ni, attr, le, mi,
2847 struct ATTR_LIST_ENTRY *le;
2858 &de_name->home, &mi, &le);
2874 ni_remove_attr_le(ni, attr_from_name(fname), mi, le);
2879 fname = ni_fname_type(ni, name_type, &mi, &le);
2895 ni_remove_attr_le(ni, attr_from_name(fname), mi, le);
2958 struct ATTR_LIST_ENTRY *le;
2988 &mi, &le);
2997 ni_remove_attr_le(ni, attr, mi, le);
3079 struct ATTR_LIST_ENTRY *le = NULL;
3092 attr = ni_find_attr(ni, NULL, &le, ATTR_DATA, NULL, 0, NULL,
3127 attr = ni_find_attr(ni, attr, &le, ATTR_EA_INFO, NULL, 0, NULL,
3140 le = NULL;
3142 while ((attr = ni_find_attr(ni, attr, &le, ATTR_NAME, NULL, 0, NULL,