Lines Matching refs:base_ni
57 return ni->base_ni;
75 NInoSetDirty(ni->base_ni);
306 ntfs_inode *base_ni;
313 base_ni = ni->base_ni;
314 for (i = 0; i < base_ni->nr_extents; ++i) {
315 tmp_nis = base_ni->extent_nis;
320 (base_ni->nr_extents - i - 1) *
323 if ((--base_ni->nr_extents) & 3) {
331 if (base_ni->nr_extents) {
333 tmp_nis = realloc(tmp_nis, base_ni->nr_extents *
337 base_ni->extent_nis = tmp_nis;
363 * @base_ni: base ntfs inode
367 * inode @base_ni, and if so, return a pointer to the attached extent inode.
375 * volume @base_ni->vol, and attach it to the ntfs_inode structure (->mrec).
379 * Finally attach the ntfs inode to its base inode @base_ni and return a
386 ntfs_inode *ntfs_extent_inode_open(ntfs_inode *base_ni, const MFT_REF mref)
393 if (!base_ni) {
401 (unsigned long long)base_ni->mft_no);
404 if (base_ni->nr_extents > 0) {
405 extent_nis = base_ni->extent_nis;
406 for (i = 0; i < base_ni->nr_extents; i++) {
426 ni = __ntfs_inode_allocate(base_ni->vol);
429 if (ntfs_file_record_read(base_ni->vol, le64_to_cpu(mref), &ni->mrec, NULL))
433 ni->base_ni = base_ni;
435 if (!(base_ni->nr_extents & 3)) {
436 i = (base_ni->nr_extents + 4) * sizeof(ntfs_inode *);
441 if (base_ni->nr_extents) {
442 memcpy(extent_nis, base_ni->extent_nis,
444 free(base_ni->extent_nis);
446 base_ni->extent_nis = extent_nis;
448 base_ni->extent_nis[base_ni->nr_extents++] = ni;
476 ni = ni->base_ni;