Lines Matching refs:base_ni
323 ntfs_inode *base_ni;
330 base_ni = ni->u.base_ni;
331 for (i = 0; i < base_ni->nr_extents; ++i) {
332 tmp_nis = base_ni->u.extent_nis;
337 (base_ni->nr_extents - i - 1) *
340 if ((--base_ni->nr_extents) & 3) {
348 if (base_ni->nr_extents) {
350 tmp_nis = realloc(tmp_nis, base_ni->nr_extents *
354 base_ni->u.extent_nis = tmp_nis;
373 * @base_ni: base ntfs inode
377 * inode @base_ni, and if so, return a pointer to the attached extent inode.
385 * volume @base_ni->vol, and attach it to the ntfs_inode structure (->mrec).
389 * Finally attach the ntfs inode to its base inode @base_ni and return a
396 ntfs_inode *ntfs_extent_inode_open(ntfs_inode *base_ni, const leMFT_REF mref)
403 if (!base_ni) {
410 (unsigned long long)base_ni->mft_no);
412 if (base_ni->nr_extents > 0) {
413 extent_nis = base_ni->u.extent_nis;
414 for (i = 0; i < base_ni->nr_extents; i++) {
435 ni = __ntfs_inode_allocate(base_ni->vol);
438 if (ntfs_file_record_read(base_ni->vol, le64_to_cpu(mref), &ni->mrec,
443 ni->u.base_ni = base_ni;
445 if (!(base_ni->nr_extents & 3)) {
446 i = (base_ni->nr_extents + 4) * sizeof(ntfs_inode *);
451 if (base_ni->nr_extents) {
452 memcpy(extent_nis, base_ni->u.extent_nis,
454 free(base_ni->u.extent_nis);
456 base_ni->u.extent_nis = extent_nis;
458 base_ni->u.extent_nis[base_ni->nr_extents++] = ni;
486 ni = ni->u.base_ni;