Lines Matching defs: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;
560 * @base_ni: base ntfs inode
564 * inode @base_ni, and if so, return a pointer to the attached extent inode.
572 * volume @base_ni->vol, and attach it to the ntfs_inode structure (->mrec).
576 * Finally attach the ntfs inode to its base inode @base_ni and return a
583 ntfs_inode *ntfs_extent_inode_open(ntfs_inode *base_ni, const leMFT_REF mref)
593 if (!base_ni) {
601 (unsigned long long)base_ni->mft_no);
603 if (!base_ni->mft_no) {
613 vol = base_ni->vol;
635 if (base_ni->nr_extents > 0) {
636 extent_nis = base_ni->extent_nis;
637 for (i = 0; i < base_ni->nr_extents; i++) {
657 ni = __ntfs_inode_allocate(base_ni->vol);
660 if (ntfs_file_record_read(base_ni->vol, le64_to_cpu(mref), &ni->mrec, NULL))
664 ni->base_ni = base_ni;
666 if (!(base_ni->nr_extents & 3)) {
667 i = (base_ni->nr_extents + 4) * sizeof(ntfs_inode *);
672 if (base_ni->nr_extents) {
673 memcpy(extent_nis, base_ni->extent_nis,
675 free(base_ni->extent_nis);
677 base_ni->extent_nis = extent_nis;
679 base_ni->extent_nis[base_ni->nr_extents++] = ni;
707 ni = ni->base_ni;