• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/mt-daapd/src/

Lines Matching defs:base_ni

183 	ni->base_ni = NULL;
252 static errno_t ntfs_attr_inode_read_or_create(ntfs_inode *base_ni,
254 static errno_t ntfs_index_inode_read(ntfs_inode *base_ni, ntfs_inode *ni);
675 * @base_ni: base inode if @ni is not raw and non-raw inode of @ni otherwise
684 * the ntfs inode @base_ni is cached in the inode cache and if so return it
687 * If @raw is true @base_ni is the non-raw inode to which @ni belongs rather
695 * Locking: The base ntfs inode @base_ni must be locked (@base_ni->lock).
697 errno_t ntfs_attr_inode_lookup(ntfs_inode *base_ni, ATTR_TYPE type,
704 "raw is %s.", (unsigned long long)base_ni->mft_no,
710 if (!base_ni->vn)
714 .mft_no = base_ni->mft_no,
720 ni = ntfs_inode_hash_lookup(base_ni->vol, &na);
732 * @base_ni: base inode if @ni is not raw and non-raw inode of @ni otherwise
744 * the ntfs inode @base_ni. If @is_system is true the created vnode is marked
747 * If @raw is true @base_ni is the non-raw inode to which @ni belongs rather
797 errno_t ntfs_attr_inode_get_or_create(ntfs_inode *base_ni, ATTR_TYPE type,
811 (unsigned long long)base_ni->mft_no, le32_to_cpu(type),
818 if (!base_ni->vn)
824 .mft_no = base_ni->mft_no,
830 ni = ntfs_inode_hash_get(base_ni->vol, &na);
990 if (parent_vn != base_ni->vn) {
993 vnode_update_identity(vn, base_ni->vn, NULL,
1017 err = ntfs_attr_inode_read_or_create(base_ni, ni, options);
1021 err = ntfs_inode_add_vnode_attr(ni, is_system, base_ni->vn, NULL, isstream);
1054 * @base_ni: ntfs base inode containing the index related attributes
1062 * inode @base_ni. If @is_system is true the created vnode is marked as a
1081 errno_t ntfs_index_inode_get(ntfs_inode *base_ni, ntfschar *name, u32 name_len,
1089 "%s.", (unsigned long long)base_ni->mft_no,
1091 if (!base_ni->vn)
1095 .mft_no = base_ni->mft_no,
1101 ni = ntfs_inode_hash_get(base_ni->vol, &na);
1128 if (parent_vn != base_ni->vn) {
1131 vnode_update_identity(vn, base_ni->vn, NULL,
1145 err = ntfs_index_inode_read(base_ni, ni);
1147 err = ntfs_inode_add_vnode(ni, is_system, base_ni->vn, NULL);
1161 * @base_ni: ntfs base inode whose extent inode to get
1166 * inode @base_ni.
1177 errno_t ntfs_extent_inode_get(ntfs_inode *base_ni, MFT_REF mref,
1191 ni = ntfs_inode_hash_get(base_ni->vol, &na);
1203 ntfs_error(base_ni->vol->mp, "Found stale extent mft "
1220 ni->base_ni = base_ni;
2323 * @base_ni: base inode if @ni is not raw and non-raw inode of @ni otherwise
2329 * into memory from the base mft record described by @base_ni possibly creating
2332 * If @ni is a raw inode @base_ni is the non-raw inode to which @ni belongs
2362 static errno_t ntfs_attr_inode_read_or_create(ntfs_inode *base_ni,
2379 ni->seq_no = base_ni->seq_no;
2380 ni->uid = base_ni->uid;
2381 ni->gid = base_ni->gid;
2385 ni->mode = base_ni->mode & ~S_IFMT;
2393 if (NInoCompressed(base_ni))
2395 if (NInoSparse(base_ni))
2397 if (NInoEncrypted(base_ni))
2399 if (NInoNonResident(base_ni))
2401 lck_spin_lock(&base_ni->size_lock);
2402 if (NInoCompressed(base_ni) || NInoSparse(base_ni)) {
2404 base_ni->compression_block_clusters;
2406 base_ni->compression_block_size;
2408 base_ni->compression_block_size_shift;
2409 ni->compressed_size = base_ni->compressed_size;
2422 if (S_ISLNK(base_ni->mode)) {
2423 ni->allocated_size = base_ni->allocated_size;
2424 ni->data_size = base_ni->data_size;
2425 ni->initialized_size = base_ni->initialized_size;
2429 base_ni->allocated_size;
2431 lck_spin_unlock(&base_ni->size_lock);
2432 if (NInoAttr(base_ni)) {
2433 /* Set @base_ni to point to the real base inode. */
2434 if (base_ni->nr_extents != -1)
2438 base_ni = base_ni->base_ni;
2447 err = ntfs_mft_record_map(base_ni, &m);
2454 ctx = ntfs_attr_search_ctx_get(base_ni, m);
2500 err = ntfs_resident_attr_record_insert(base_ni, ctx, ni->type,
2526 base_ni->last_mft_change_time = ntfs_utc_current_time();
2527 NInoSetDirtyTimes(base_ni);
2533 if (!S_ISDIR(base_ni->mode) || NInoEncrypted(base_ni)) {
2536 if (base_ni->mft_no <= FILE_Extend)
2539 if (base_ni->mft_no <= FILE_UpCase)
2543 base_ni->file_attributes |= FILE_ATTR_ARCHIVE;
2544 NInoSetDirtyFileAttributes(base_ni);
2718 ntfs_mft_record_unmap(base_ni);
2725 lck_mtx_lock(&base_ni->attr_nis_lock);
2726 if (NInoDeleted(base_ni)) {
2727 lck_mtx_unlock(&base_ni->attr_nis_lock);
2730 if ((base_ni->nr_attr_nis + 1) * sizeof(ntfs_inode *) >
2731 base_ni->attr_nis_alloc) {
2735 new_size = base_ni->attr_nis_alloc + 4 * sizeof(ntfs_inode *);
2740 lck_mtx_unlock(&base_ni->attr_nis_lock);
2743 if (base_ni->attr_nis_alloc) {
2744 if (base_ni->nr_attr_nis > 0)
2745 memcpy(tmp, base_ni->attr_nis,
2746 base_ni->nr_attr_nis *
2748 OSFree(base_ni->attr_nis, base_ni->attr_nis_alloc,
2751 base_ni->attr_nis_alloc = new_size;
2752 base_ni->attr_nis = tmp;
2754 base_ni->attr_nis[base_ni->nr_attr_nis++] = ni;
2756 ni->base_ni = base_ni;
2757 ni->base_attr_nis_lock = &base_ni->attr_nis_lock;
2758 lck_mtx_unlock(&base_ni->attr_nis_lock);
2765 ntfs_mft_record_unmap(base_ni);
2783 * @base_ni: base inode
2788 * by @base_ni.
2805 static errno_t ntfs_index_inode_read(ntfs_inode *base_ni, ntfs_inode *ni)
2815 BOOL is_dir_index = (S_ISDIR(base_ni->mode) && ni->name == I30);
2821 ni->seq_no = base_ni->seq_no;
2822 ni->uid = base_ni->uid;
2823 ni->gid = base_ni->gid;
2827 ni->mode = base_ni->mode & ~S_IFMT;
2829 err = ntfs_mft_record_map(base_ni, &m);
2836 ctx = ntfs_attr_search_ctx_get(base_ni, m);
2968 ntfs_mft_record_unmap(base_ni);
3038 ntfs_mft_record_unmap(base_ni);
3042 err = ntfs_attr_inode_get(base_ni, AT_BITMAP, ni->name,
3075 lck_mtx_lock(&base_ni->attr_nis_lock);
3076 if (NInoDeleted(base_ni)) {
3077 lck_mtx_unlock(&base_ni->attr_nis_lock);
3080 if ((base_ni->nr_attr_nis + 1) * sizeof(ntfs_inode *) >
3081 base_ni->attr_nis_alloc) {
3085 new_size = base_ni->attr_nis_alloc + 4 * sizeof(ntfs_inode *);
3090 lck_mtx_unlock(&base_ni->attr_nis_lock);
3093 if (base_ni->attr_nis_alloc) {
3094 if (base_ni->nr_attr_nis > 0)
3095 memcpy(tmp, base_ni->attr_nis,
3096 base_ni->nr_attr_nis *
3098 OSFree(base_ni->attr_nis, base_ni->attr_nis_alloc,
3101 base_ni->attr_nis_alloc = new_size;
3102 base_ni->attr_nis = tmp;
3104 base_ni->attr_nis[base_ni->nr_attr_nis++] = ni;
3106 ni->base_ni = base_ni;
3107 ni->base_attr_nis_lock = &base_ni->attr_nis_lock;
3108 lck_mtx_unlock(&base_ni->attr_nis_lock);
3115 ntfs_mft_record_unmap(base_ni);
3152 ntfs_inode *base_ni, **attr_nis;
3157 base_ni = ni->base_ni;
3159 attr_nis = base_ni->attr_nis;
3160 for (i = 0; i < base_ni->nr_attr_nis; i++) {
3167 if (i + 1 < base_ni->nr_attr_nis)
3169 (base_ni->nr_attr_nis -
3172 base_ni->nr_attr_nis--;
3176 ni->base_ni = NULL;
4068 ntfs_inode *base_ni;
4075 base_ni = ni;
4077 base_ni = ni->base_ni;
4078 if (ni != base_ni)
4079 lck_rw_lock_shared(&base_ni->lock);
4087 if (ni != base_ni)
4088 lck_rw_unlock_shared(&base_ni->lock);
4096 if (ni != base_ni && NInoDeleted(base_ni))
4100 if (ni != base_ni)
4101 lck_rw_unlock_shared(&base_ni->lock);
4130 if (ni == base_ni && NInoDirty(ni)) {
4153 err = ntfs_mft_record_sync(base_ni);
4154 if (NInoAttrList(base_ni)) {
4157 lck_mtx_lock(&base_ni->extent_lock);
4158 nr_extents = base_ni->nr_extents;
4160 ntfs_inode **extent_nis = base_ni->extent_nis;
4171 lck_mtx_unlock(&base_ni->extent_lock);
4228 ntfs_inode *base_ni;
4286 base_ni = ni;
4288 base_ni = ni->base_ni;
4289 if (!link_count || (ni != base_ni && !base_ni->link_count))
4292 err = ntfs_mft_record_map(base_ni, &m);
4302 ctx = ntfs_attr_search_ctx_get(base_ni, m);
4391 ntfs_mft_record_unmap(base_ni);
4404 ntfs_mft_record_unmap(base_ni);
4412 ntfs_mft_record_unmap(base_ni);