Lines Matching refs:ni
61 int ntfs_attrlist_need(ntfs_inode *ni) in ntfs_attrlist_need() argument
65 if (!ni) { in ntfs_attrlist_need()
71 ntfs_log_trace("Entering for inode 0x%llx.\n", (long long) ni->mft_no); in ntfs_attrlist_need()
73 if (!NInoAttrList(ni)) { in ntfs_attrlist_need()
79 if (!ni->attr_list) { in ntfs_attrlist_need()
86 ale = (ATTR_LIST_ENTRY *)ni->attr_list; in ntfs_attrlist_need()
87 while ((u8*)ale < ni->attr_list + ni->attr_list_size) { in ntfs_attrlist_need()
88 if (MREF_LE(ale->mft_reference) != ni->mft_no) in ntfs_attrlist_need()
107 int ntfs_attrlist_entry_add(ntfs_inode *ni, ATTR_RECORD *attr) in ntfs_attrlist_entry_add() argument
117 (long long) ni->mft_no, in ntfs_attrlist_entry_add()
120 if (!ni || !attr) { in ntfs_attrlist_entry_add()
126 mref = MK_LE_MREF(ni->mft_no, le16_to_cpu(ni->mrec->sequence_number)); in ntfs_attrlist_entry_add()
128 if (ni->nr_extents == -1) in ntfs_attrlist_entry_add()
129 ni = ni->base_ni; in ntfs_attrlist_entry_add()
131 if (!NInoAttrList(ni)) { in ntfs_attrlist_entry_add()
140 new_al = ntfs_calloc(ni->attr_list_size + entry_len); in ntfs_attrlist_entry_add()
145 ctx = ntfs_attr_get_search_ctx(ni, NULL); in ntfs_attrlist_entry_add()
183 entry_offset = ((u8 *)ale - ni->attr_list); in ntfs_attrlist_entry_add()
203 na = ntfs_attr_open(ni, AT_ATTRIBUTE_LIST, AT_UNNAMED, 0); in ntfs_attrlist_entry_add()
209 if (ntfs_attr_truncate(na, ni->attr_list_size + entry_len)) { in ntfs_attrlist_entry_add()
216 memcpy(new_al, ni->attr_list, entry_offset); in ntfs_attrlist_entry_add()
217 memcpy(new_al + entry_offset + entry_len, ni->attr_list + in ntfs_attrlist_entry_add()
218 entry_offset, ni->attr_list_size - entry_offset); in ntfs_attrlist_entry_add()
221 free(ni->attr_list); in ntfs_attrlist_entry_add()
222 ni->attr_list = new_al; in ntfs_attrlist_entry_add()
223 ni->attr_list_size = ni->attr_list_size + entry_len; in ntfs_attrlist_entry_add()
224 NInoAttrListSetDirty(ni); in ntfs_attrlist_entry_add()