Lines Matching refs:base_ni
62 return ni->base_ni;
80 NInoSetDirty(ni->base_ni);
345 ntfs_inode *base_ni;
352 base_ni = ni->base_ni;
353 for (i = 0; i < base_ni->nr_extents; ++i) {
354 tmp_nis = base_ni->extent_nis;
359 (base_ni->nr_extents - i - 1) *
362 if ((--base_ni->nr_extents) & 3) {
370 if (base_ni->nr_extents) {
372 tmp_nis = realloc(tmp_nis, base_ni->nr_extents *
376 base_ni->extent_nis = tmp_nis;
379 base_ni->extent_nis = (ntfs_inode**)NULL;
554 * @base_ni: base ntfs inode
558 * inode @base_ni, and if so, return a pointer to the attached extent inode.
566 * volume @base_ni->vol, and attach it to the ntfs_inode structure (->mrec).
570 * Finally attach the ntfs inode to its base inode @base_ni and return a
577 ntfs_inode *ntfs_extent_inode_open(ntfs_inode *base_ni, const leMFT_REF mref)
587 if (!base_ni) {
595 (unsigned long long)base_ni->mft_no);
597 if (!base_ni->mft_no) {
607 vol = base_ni->vol;
629 if (base_ni->nr_extents > 0) {
630 extent_nis = base_ni->extent_nis;
631 for (i = 0; i < base_ni->nr_extents; i++) {
651 ni = __ntfs_inode_allocate(base_ni->vol);
654 if (ntfs_file_record_read(base_ni->vol, le64_to_cpu(mref), &ni->mrec, NULL))
658 ni->base_ni = base_ni;
660 if (!(base_ni->nr_extents & 3)) {
661 i = (base_ni->nr_extents + 4) * sizeof(ntfs_inode *);
666 if (base_ni->nr_extents) {
667 memcpy(extent_nis, base_ni->extent_nis,
669 free(base_ni->extent_nis);
671 base_ni->extent_nis = extent_nis;
673 base_ni->extent_nis[base_ni->nr_extents++] = ni;
701 ni = ni->base_ni;