Lines Matching refs:base_ni

249 MFT_RECORD *map_extent_mft_record(ntfs_inode *base_ni, MFT_REF mref,  in map_extent_mft_record()  argument
261 mft_no, base_ni->mft_no); in map_extent_mft_record()
263 atomic_inc(&base_ni->count); in map_extent_mft_record()
269 mutex_lock(&base_ni->extent_lock); in map_extent_mft_record()
270 if (base_ni->nr_extents > 0) { in map_extent_mft_record()
271 extent_nis = base_ni->ext.extent_ntfs_inos; in map_extent_mft_record()
272 for (i = 0; i < base_ni->nr_extents; i++) { in map_extent_mft_record()
282 mutex_unlock(&base_ni->extent_lock); in map_extent_mft_record()
283 atomic_dec(&base_ni->count); in map_extent_mft_record()
296 ntfs_error(base_ni->vol->sb, "Found stale extent mft " in map_extent_mft_record()
302 ntfs_error(base_ni->vol->sb, "Failed to map extent " in map_extent_mft_record()
307 ni = ntfs_new_extent_inode(base_ni->vol->sb, mft_no); in map_extent_mft_record()
309 mutex_unlock(&base_ni->extent_lock); in map_extent_mft_record()
310 atomic_dec(&base_ni->count); in map_extent_mft_record()
313 ni->vol = base_ni->vol; in map_extent_mft_record()
316 ni->ext.base_ntfs_ino = base_ni; in map_extent_mft_record()
320 mutex_unlock(&base_ni->extent_lock); in map_extent_mft_record()
321 atomic_dec(&base_ni->count); in map_extent_mft_record()
327 ntfs_error(base_ni->vol->sb, "Found stale extent mft " in map_extent_mft_record()
334 if (!(base_ni->nr_extents & 3)) { in map_extent_mft_record()
336 int new_size = (base_ni->nr_extents + 4) * sizeof(ntfs_inode *); in map_extent_mft_record()
340 ntfs_error(base_ni->vol->sb, "Failed to allocate " in map_extent_mft_record()
346 if (base_ni->nr_extents) { in map_extent_mft_record()
347 BUG_ON(!base_ni->ext.extent_ntfs_inos); in map_extent_mft_record()
348 memcpy(tmp, base_ni->ext.extent_ntfs_inos, new_size - in map_extent_mft_record()
350 kfree(base_ni->ext.extent_ntfs_inos); in map_extent_mft_record()
352 base_ni->ext.extent_ntfs_inos = tmp; in map_extent_mft_record()
354 base_ni->ext.extent_ntfs_inos[base_ni->nr_extents++] = ni; in map_extent_mft_record()
355 mutex_unlock(&base_ni->extent_lock); in map_extent_mft_record()
356 atomic_dec(&base_ni->count); in map_extent_mft_record()
362 mutex_unlock(&base_ni->extent_lock); in map_extent_mft_record()
363 atomic_dec(&base_ni->count); in map_extent_mft_record()
400 ntfs_inode *base_ni; in __mark_mft_record_dirty() local
408 base_ni = ni; in __mark_mft_record_dirty()
410 base_ni = ni->ext.base_ntfs_ino; in __mark_mft_record_dirty()
412 __mark_inode_dirty(VFS_I(base_ni), I_DIRTY_DATASYNC); in __mark_mft_record_dirty()
1141 ntfs_inode *base_ni) in ntfs_mft_bitmap_find_and_alloc_free_rec_nolock() argument
1168 if (!base_ni) in ntfs_mft_bitmap_find_and_alloc_free_rec_nolock()
1171 data_pos = base_ni->mft_no + 1; in ntfs_mft_bitmap_find_and_alloc_free_rec_nolock()
2253 ntfs_inode *base_ni, MFT_RECORD **mrec) in ntfs_mft_record_alloc() argument
2269 if (base_ni) { in ntfs_mft_record_alloc()
2272 (long long)base_ni->mft_no); in ntfs_mft_record_alloc()
2279 BUG_ON(base_ni); in ntfs_mft_record_alloc()
2288 bit = ntfs_mft_bitmap_find_and_alloc_free_rec_nolock(vol, base_ni); in ntfs_mft_record_alloc()
2587 if (base_ni) { in ntfs_mft_record_alloc()
2595 m->base_mft_record = MK_LE_MREF(base_ni->mft_no, in ntfs_mft_record_alloc()
2596 base_ni->seq_no); in ntfs_mft_record_alloc()
2602 m_tmp = map_extent_mft_record(base_ni, bit, &ni); in ntfs_mft_record_alloc()
2740 base_ni ? "extent " : "", (long long)bit); in ntfs_mft_record_alloc()
2791 ntfs_inode *base_ni; in ntfs_extent_mft_record_free() local
2801 base_ni = ni->ext.base_ntfs_ino; in ntfs_extent_mft_record_free()
2804 BUG_ON(base_ni->nr_extents <= 0); in ntfs_extent_mft_record_free()
2807 mft_no, base_ni->mft_no); in ntfs_extent_mft_record_free()
2809 mutex_lock(&base_ni->extent_lock); in ntfs_extent_mft_record_free()
2814 "not freeing.", base_ni->mft_no); in ntfs_extent_mft_record_free()
2815 mutex_unlock(&base_ni->extent_lock); in ntfs_extent_mft_record_free()
2820 extent_nis = base_ni->ext.extent_ntfs_inos; in ntfs_extent_mft_record_free()
2822 for (i = 0; i < base_ni->nr_extents; i++) { in ntfs_extent_mft_record_free()
2826 base_ni->nr_extents--; in ntfs_extent_mft_record_free()
2827 memmove(extent_nis, extent_nis + 1, (base_ni->nr_extents - i) * in ntfs_extent_mft_record_free()
2833 mutex_unlock(&base_ni->extent_lock); in ntfs_extent_mft_record_free()
2838 base_ni->mft_no); in ntfs_extent_mft_record_free()
2892 mutex_lock(&base_ni->extent_lock); in ntfs_extent_mft_record_free()
2893 extent_nis = base_ni->ext.extent_ntfs_inos; in ntfs_extent_mft_record_free()
2894 if (!(base_ni->nr_extents & 3)) { in ntfs_extent_mft_record_free()
2895 int new_size = (base_ni->nr_extents + 4) * sizeof(ntfs_inode*); in ntfs_extent_mft_record_free()
2901 mutex_unlock(&base_ni->extent_lock); in ntfs_extent_mft_record_free()
2905 if (base_ni->nr_extents) { in ntfs_extent_mft_record_free()
2906 BUG_ON(!base_ni->ext.extent_ntfs_inos); in ntfs_extent_mft_record_free()
2907 memcpy(extent_nis, base_ni->ext.extent_ntfs_inos, in ntfs_extent_mft_record_free()
2909 kfree(base_ni->ext.extent_ntfs_inos); in ntfs_extent_mft_record_free()
2911 base_ni->ext.extent_ntfs_inos = extent_nis; in ntfs_extent_mft_record_free()
2915 extent_nis[base_ni->nr_extents++] = ni; in ntfs_extent_mft_record_free()
2916 mutex_unlock(&base_ni->extent_lock); in ntfs_extent_mft_record_free()