Lines Matching refs:ni

691 	ntfs_inode *ni;
711 ni = ntfs_inode_hash_get(vol, &na);
712 if (!ni) {
716 if (!NInoAlloc(ni)) {
725 NInoSetNonResident(ni);
726 NInoSetMstProtected(ni);
727 NInoSetSparseDisabled(ni);
728 ni->type = AT_DATA;
729 ni->block_size = vol->mft_record_size;
730 ni->block_size_shift = vol->mft_record_size_shift;
732 ni->uid = 0;
733 ni->gid = 0;
734 ni->mode = S_IFREG;
795 ni->seq_no = le16_to_cpu(m->sequence_number);
797 ni->link_count = le16_to_cpu(m->link_count);
798 ctx = ntfs_attr_search_ctx_get(ni, m);
846 ni->creation_time = ntfs2utc(si->creation_time);
847 ni->last_data_change_time = ntfs2utc(si->last_data_change_time);
848 ni->last_mft_change_time = ntfs2utc(si->last_mft_change_time);
849 ni->last_access_time = ntfs2utc(si->last_access_time);
866 NInoSetAttrList(ni);
889 ni->attr_list_size = (u32)ntfs_attr_size(a);
890 ni->attr_list_alloc = (ni->attr_list_size + NTFS_ALLOC_BLOCK -
892 ni->attr_list = OSMalloc(ni->attr_list_alloc, ntfs_malloc_tag);
893 if (!ni->attr_list) {
894 ni->attr_list_alloc = 0;
901 NInoSetAttrListNonResident(ni);
909 &ni->attr_list_rl);
917 err = ntfs_rl_read(vol, &ni->attr_list_rl,
918 ni->attr_list, (s64)ni->attr_list_size,
937 memcpy(ni->attr_list, (u8*)a +
939 ni->attr_list_size);
953 al_entry = (ATTR_LIST_ENTRY*)ni->attr_list;
954 al_end = (u8*)al_entry + ni->attr_list_size;
957 if ((u8*)al_entry < ni->attr_list ||
982 if (MREF_LE(al_entry->mft_reference) != ni->mft_no) {
992 if (MSEQNO_LE(al_entry->mft_reference) != ni->seq_no)
1028 err = ntfs_mapping_pairs_decompress(vol, a, &ni->rl);
1052 ni->allocated_size = sle64_to_cpu(a->allocated_size);
1053 ni->data_size = sle64_to_cpu(a->data_size);
1054 ni->initialized_size = sle64_to_cpu(
1065 if (ni->allocated_size & vol->cluster_size_mask ||
1066 ni->data_size &
1068 ni->initialized_size &
1078 if (ni->data_size >> vol->mft_record_size_shift >=
1085 err = ntfs_inode_add_vnode(ni, TRUE, NULL, NULL);
1101 err = vnode_ref(ni->vn);
1104 OSIncrementAtomic(&ni->nr_refs);
1105 vol->mft_ni = ni;
1107 ntfs_inode_unlock_alloc(ni);
1113 (void)vnode_put(ni->vn);
1166 ntfs_inode_reclaim(ni);
1174 * @ni: pointer in which to return the obtained ntfs inode
1178 * getting a reference on it and return the ntfs inode in @ni.
1186 * Return 0 on success and errno on error. On error *@ni is set to NULL.
1189 ntfs_inode **ni, vnode_t parent_vn)
1195 err = ntfs_inode_get(vol, mft_no, TRUE, LCK_RW_TYPE_SHARED, ni,
1200 *ni = NULL;
1209 vn = (*ni)->vn;
1213 OSIncrementAtomic(&(*ni)->nr_refs);
1214 lck_rw_unlock_shared(&(*ni)->lock);
1226 * @ni: pointer in which to return the obtained ntfs inode
1230 * return the ntfs inode in @ni.
1238 * Return 0 on success and errno on error. On error *@ni is set to NULL.
1242 ntfs_inode **ni)
1249 LCK_RW_TYPE_SHARED, ni);
1256 *ni = NULL;
1265 vn = (*ni)->vn;
1269 OSIncrementAtomic(&(*ni)->nr_refs);
1270 lck_rw_unlock_shared(&(*ni)->lock);
1281 * @ni: pointer in which to return the obtained ntfs inode
1285 * inode in @ni.
1293 * Return 0 on success and errno on error. On error *@ni is set to NULL.
1296 const u32 name_len, ntfs_inode **ni)
1302 err = ntfs_index_inode_get(base_ni, name, name_len, TRUE, ni);
1308 *ni = NULL;
1317 vn = (*ni)->vn;
1321 OSIncrementAtomic(&(*ni)->nr_refs);
1335 ntfs_inode *ni;
1340 err = ntfs_inode_get(vol, FILE_MFTMirr, TRUE, LCK_RW_TYPE_SHARED, &ni,
1347 vn = ni->vn;
1353 ni->uid = 0;
1354 ni->gid = 0;
1356 ni->mode = S_IFREG;
1363 NInoSetSparseDisabled(ni);
1364 ni->block_size = vol->mft_record_size;
1365 ni->block_size_shift = vol->mft_record_size_shift;
1374 if (ni->allocated_size & vol->cluster_size_mask ||
1375 ni->data_size & vol->mft_record_size_mask ||
1376 ni->initialized_size & vol->mft_record_size_mask) {
1387 OSIncrementAtomic(&ni->nr_refs);
1388 lck_rw_unlock_shared(&ni->lock);
1390 vol->mftmirr_ni = ni;
1407 ntfs_inode *ni;
1430 ni = vol->mftmirr_ni;
1431 err = vnode_get(ni->vn);
1436 lck_rw_lock_shared(&ni->lock);
1439 err = buf_meta_bread(ni->vn, i, rec_size, NOCRED, &buf);
1482 lck_rw_lock_shared(&ni->rl.lock);
1488 if (ni->rl.rl->lcn != vol->mftmirr_lcn ||
1489 ni->rl.rl->length < (((s64)vol->mftmirr_size <<
1497 lck_rw_unlock_shared(&ni->rl.lock);
1498 lck_rw_unlock_shared(&ni->lock);
1499 (void)vnode_put(ni->vn);
1504 ni = vol->mft_ni;
1505 err = vnode_get(ni->vn);
1510 lck_rw_lock_shared(&ni->lock);
1516 err = buf_meta_bread(ni->vn, i, rec_size, NOCRED, &buf);
1566 lck_rw_unlock_shared(&ni->lock);
1567 (void)vnode_put(ni->vn);
1592 ntfs_inode *ni;
1600 err = ntfs_inode_get(vol, FILE_UpCase, TRUE, LCK_RW_TYPE_SHARED, &ni,
1603 ni = NULL;
1610 lck_spin_lock(&ni->size_lock);
1611 data_size = ni->data_size;
1612 lck_spin_unlock(&ni->size_lock);
1630 err = ntfs_page_map(ni, ofs, &upl, &pl, &kaddr, FALSE);
1636 ntfs_page_unmap(ni, upl, pl, FALSE);
1638 lck_rw_unlock_shared(&ni->lock);
1639 (void)vnode_recycle(ni->vn);
1640 (void)vnode_put(ni->vn);
1678 if (ni) {
1679 lck_rw_unlock_shared(&ni->lock);
1680 (void)vnode_recycle(ni->vn);
1681 (void)vnode_put(ni->vn);
1711 ntfs_inode *ni;
1719 err = ntfs_inode_get(vol, FILE_AttrDef, TRUE, LCK_RW_TYPE_SHARED, &ni,
1722 ni = NULL;
1729 lck_spin_lock(&ni->size_lock);
1730 data_size = ni->data_size;
1731 lck_spin_unlock(&ni->size_lock);
1747 err = ntfs_page_map(ni, ofs, &upl, &pl, &kaddr, FALSE);
1753 ntfs_page_unmap(ni, upl, pl, FALSE);
1755 lck_rw_unlock_shared(&ni->lock);
1756 (void)vnode_recycle(ni->vn);
1757 (void)vnode_put(ni->vn);
1767 if (ni) {
1768 lck_rw_unlock_shared(&ni->lock);
1769 (void)vnode_recycle(ni->vn);
1770 (void)vnode_put(ni->vn);
1790 ntfs_inode *ni;
1798 err = ntfs_inode_attach(vol, FILE_Volume, &ni, vol->root_ni->vn);
1803 vol->vol_ni = ni;
1804 err = vnode_get(ni->vn);
1809 err = ntfs_mft_record_map(ni, &m);
1814 ctx = ntfs_attr_search_ctx_get(ni, m);
1911 ntfs_mft_record_unmap(ni);
1912 (void)vnode_put(ni->vn);
1916 ntfs_mft_record_unmap(ni);
1918 (void)vnode_put(ni->vn);
1961 ntfs_inode *ni;
2000 err = ntfs_inode_get(vol, MREF(mref), FALSE, LCK_RW_TYPE_SHARED, &ni,
2006 lck_spin_lock(&ni->size_lock);
2007 data_size = ni->data_size;
2008 lck_spin_unlock(&ni->size_lock);
2017 err = ntfs_page_map(ni, 0, &upl, &pl, (u8**)&kaddr, FALSE);
2047 ntfs_page_unmap(ni, upl, pl, FALSE);
2049 lck_rw_unlock_shared(&ni->lock);
2050 (void)vnode_recycle(ni->vn);
2051 (void)vnode_put(ni->vn);
2073 ntfs_inode *ni;
2083 ni = vol->vol_ni;
2084 if (!ni)
2086 err = ntfs_mft_record_map(ni, &m);
2089 ctx = ntfs_attr_search_ctx_get(ni, m);
2102 NInoSetMrecNeedsDirtying(ctx->ni);
2104 ntfs_mft_record_unmap(ni);
2111 ntfs_mft_record_unmap(ni);
2157 ntfs_inode *ni;
2178 err = ntfs_inode_attach(vol, FILE_Secure, &ni, vol->root_ni->vn);
2183 vol->secure_ni = ni;
2188 err = ntfs_mft_record_map(ni, &m);
2196 ntfs_mft_record_unmap(ni);
2200 ctx = ntfs_attr_search_ctx_get(ni, m);
2204 ntfs_mft_record_unmap(ni);
2212 ntfs_mft_record_unmap(ni);
2222 ntfs_mft_record_unmap(ni);
2291 ntfs_inode *ni;
2328 err = ntfs_inode_attach(vol, MREF(mref), &ni, vol->extend_ni->vn);
2333 vol->objid_ni = ni;
2429 ntfs_inode *ni, *max_ni;
2480 err = ntfs_inode_attach(vol, MREF(mref), &ni, vol->extend_ni->vn);
2485 vol->usnjrnl_ni = ni;
2542 err = ntfs_attr_inode_attach(vol->usnjrnl_ni, AT_DATA, J, 2, &ni);
2548 vol->usnjrnl_j_ni = ni;
2550 if (!NInoNonResident(ni) || !NInoSparse(ni)) {
2560 lck_spin_lock(&ni->size_lock);
2561 data_size = ni->data_size;
2562 lck_spin_unlock(&ni->size_lock);
2610 ntfs_inode *root_ni, *ni;
2715 err = ntfs_inode_attach(vol, FILE_Bitmap, &ni, root_vn);
2720 NInoSetSparseDisabled(ni);
2721 vol->lcnbmp_ni = ni;
2722 lck_spin_lock(&ni->size_lock);
2723 size = ni->data_size;
2724 lck_spin_unlock(&ni->size_lock);
2739 err = ntfs_attr_map_runlist(ni);
2810 err = ntfs_inode_attach(vol, FILE_LogFile, &ni, root_vn);
2814 NInoSetSparseDisabled(ni);
2815 vol->logfile_ni = ni;
2816 err = ntfs_logfile_check(ni, &rp);
2818 if (!ntfs_logfile_is_clean(ni, rp))
3162 ntfs_inode *ni = NTFS_I(vn);
3170 lck_rw_lock_shared(&ni->lock);
3181 err = ntfs_page_map(ni, ofs, &upl, &pl, (u8**)&p, FALSE);
3202 ntfs_page_unmap(ni, upl, pl, FALSE);
3208 lck_rw_unlock_shared(&ni->lock);
3420 ntfs_inode *ni = *pni;
3421 if (ni) {
3423 (unsigned long long)ni->mft_no);
3427 OSDecrementAtomic(&ni->nr_refs);
3428 if (ni->vn) {
3429 (void)vnode_recycle(ni->vn);
3430 vnode_rele(ni->vn);
3432 ntfs_inode_reclaim(ni);
3448 ntfs_inode *ni = *pni;
3449 if (ni) {
3451 (unsigned long long)ni->mft_no);
3456 if (NInoAttr(ni) && ni->base_ni)
3457 OSDecrementAtomic(&ni->base_ni->nr_refs);
3458 OSDecrementAtomic(&ni->nr_refs);
3459 if (ni->vn) {
3460 (void)vnode_recycle(ni->vn);
3461 vnode_rele(ni->vn);
3463 ntfs_inode_reclaim(ni);
3761 ntfs_inode *ni = NTFS_I(vn);
3762 ntfs_volume *vol = ni->vol;
3769 if (ni != vol->mft_ni && ni != vol->mftmirr_ni) {
3776 err = ntfs_inode_sync(ni, args->sync, TRUE);
3793 * @ni: ntfs inode the helper is invoked for
3802 static void ntfs_sync_helper(ntfs_inode *ni, struct ntfs_sync_args *args,
3807 err = vnode_get(ni->vn);
3809 ntfs_error(ni->vol->mp, "Failed to get vnode for $MFT%s "
3811 (ni == ni->vol->mft_ni) ? "" : "Mirr",
3815 err = ntfs_inode_sync(ni, args->sync, skip_mft_record_sync);
3816 vnode_put(ni->vn);
3819 ntfs_error(ni->vol->mp, "Failed to sync $MFT%s (error %d).",
3820 (ni == ni->vol->mft_ni) ? "" : "Mirr",
4527 ntfs_inode *ni;
4557 ni = NTFS_MP(mp)->root_ni;
4558 if (ni) {
4559 err = vnode_get(ni->vn);
4565 err = ntfs_inode_get(NTFS_MP(mp), ino, FALSE, LCK_RW_TYPE_SHARED, &ni,
4568 lck_rw_unlock_shared(&ni->lock);
4571 *vpp = ni->vn;
4610 ntfs_inode *ni;
5043 ni = vol->root_ni;
5044 lck_rw_lock_shared(&ni->lock);
5050 VFSATTR_RETURN(fsa, f_create_time, ni->creation_time);
5056 VFSATTR_RETURN(fsa, f_modify_time, ni->last_mft_change_time);
5058 VFSATTR_RETURN(fsa, f_access_time, ni->last_access_time);
5061 if (NInoValidBackupTime(ni)) {
5062 VFSATTR_RETURN(fsa, f_backup_time, ni->backup_time);
5063 lck_rw_unlock_shared(&ni->lock);
5067 if (!lck_rw_lock_shared_to_exclusive(&ni->lock))
5068 lck_rw_lock_exclusive(&ni->lock);
5074 err = ntfs_inode_afpinfo_read(ni);
5079 (unsigned long long)ni->mft_no,
5081 lck_rw_unlock_exclusive(&ni->lock);
5084 if (!NInoValidBackupTime(ni))
5087 VFSATTR_RETURN(fsa, f_backup_time, ni->backup_time);
5088 lck_rw_unlock_exclusive(&ni->lock);
5091 lck_rw_unlock_shared(&ni->lock);
5140 ntfs_inode *ni = vol->vol_ni;
5218 err = vnode_get(ni->vn);
5223 err = ntfs_mft_record_map(ni, &m);
5231 ctx = ntfs_attr_search_ctx_get(ni, m);
5257 err = ntfs_resident_attr_record_insert(ni, ctx, AT_VOLUME_NAME,
5283 err = ntfs_attr_record_delete(ni, ctx);
5300 if (!NInoAttrList(ni)) {
5301 err = ntfs_attr_list_add(ni, m, ctx);
5350 lck_rw_lock_shared(&ni->attr_list_rl.lock);
5352 lck_rw_unlock_shared(&ni->attr_list_rl.lock);
5380 NInoSetMrecNeedsDirtying(ctx->ni);
5399 ntfs_mft_record_unmap(ni);
5400 (void)vnode_put(ni->vn);
5412 ntfs_mft_record_unmap(ni);
5413 (void)vnode_put(ni->vn);