Lines Matching refs:sbi
71 int mi_get(struct ntfs_sb_info *sbi, CLST rno, struct mft_inode **mi) in mi_get() argument
79 err = mi_init(m, sbi, rno); in mi_get()
101 int mi_init(struct mft_inode *mi, struct ntfs_sb_info *sbi, CLST rno) in mi_init() argument
103 mi->sbi = sbi; in mi_init()
105 mi->mrec = kmalloc(sbi->record_size, GFP_NOFS); in mi_init()
119 struct ntfs_sb_info *sbi = mi->sbi; in mi_read() local
120 u32 bpr = sbi->record_size; in mi_read()
121 u64 vbo = (u64)mi->rno << sbi->record_bits; in mi_read()
122 struct ntfs_inode *mft_ni = sbi->mft.ni; in mi_read()
126 if (is_mounted(sbi)) { in mi_read()
133 err = ntfs_read_bh(sbi, run, vbo, &rec->rhdr, bpr, &mi->nb); in mi_read()
152 vbo >> sbi->cluster_bits); in mi_read()
162 err = ntfs_read_bh(sbi, run, vbo, &rec->rhdr, bpr, &mi->nb); in mi_read()
184 ntfs_err(sbi->sb, "mft corrupted"); in mi_read()
185 ntfs_set_state(sbi, NTFS_DIRTY_ERROR); in mi_read()
325 t32 = mi->sbi->cluster_mask; in mi_enum_attr()
345 if (alloc_size > mi->sbi->volume.size) in mi_enum_attr()
394 struct ntfs_sb_info *sbi; in mi_write() local
399 sbi = mi->sbi; in mi_write()
402 err = ntfs_write_bh(sbi, &rec->rhdr, &mi->nb, wait); in mi_write()
406 if (mi->rno < sbi->mft.recs_mirr) in mi_write()
407 sbi->flags |= NTFS_FLAGS_MFTMIRR; in mi_write()
414 int mi_format_new(struct mft_inode *mi, struct ntfs_sb_info *sbi, CLST rno, in mi_format_new() argument
420 u64 vbo = (u64)rno << sbi->record_bits; in mi_format_new()
422 err = mi_init(mi, sbi, rno); in mi_format_new()
432 } else if (rno >= sbi->mft.used) { in mi_format_new()
443 memcpy(rec, sbi->new_rec, sbi->record_size); in mi_format_new()
453 struct ntfs_inode *ni = sbi->mft.ni; in mi_format_new()
456 if (is_mounted(sbi) && !is_mft) { in mi_format_new()
461 err = ntfs_get_bh(sbi, &ni->file.run, vbo, sbi->record_size, in mi_format_new()
483 struct ntfs_sb_info *sbi = mi->sbi; in mi_insert_attr() local
485 const u16 *upcase = sbi->upcase; in mi_insert_attr()
488 if (used + asize > sbi->record_size) in mi_insert_attr()
627 struct ntfs_sb_info *sbi = mi->sbi; in mi_pack_runs() local
639 u32 dsize = sbi->record_size - used; in mi_pack_runs()