Lines Matching refs:inode

14 static int hpfs_file_release(struct inode *inode, struct file *file)  in hpfs_file_release()  argument
16 hpfs_lock(inode->i_sb); in hpfs_file_release()
17 hpfs_write_if_changed(inode); in hpfs_file_release()
18 hpfs_unlock(inode->i_sb); in hpfs_file_release()
24 struct inode *inode = file->f_mapping->host; in hpfs_file_fsync() local
30 return sync_blockdev(inode->i_sb->s_bdev); in hpfs_file_fsync()
38 static secno hpfs_bmap(struct inode *inode, unsigned file_secno, unsigned *n_secs) in hpfs_bmap() argument
40 struct hpfs_inode_info *hpfs_inode = hpfs_i(inode); in hpfs_bmap()
44 if (BLOCKS(hpfs_i(inode)->mmu_private) <= file_secno) return 0; in hpfs_bmap()
50 if (!(fnode = hpfs_map_fnode(inode->i_sb, inode->i_ino, &bh))) return 0; in hpfs_bmap()
51 disk_secno = hpfs_bplus_lookup(inode->i_sb, inode, &fnode->btree, file_secno, bh); in hpfs_bmap()
53 if (hpfs_chk_sectors(inode->i_sb, disk_secno, 1, "bmap")) return 0; in hpfs_bmap()
63 void hpfs_truncate(struct inode *i) in hpfs_truncate()
76 static int hpfs_get_block(struct inode *inode, sector_t iblock, struct buffer_head *bh_result, int … in hpfs_get_block() argument
81 hpfs_lock(inode->i_sb); in hpfs_get_block()
82 s = hpfs_bmap(inode, iblock, &n_secs); in hpfs_get_block()
86 n_secs = hpfs_search_hotfix_map_for_range(inode->i_sb, s, n_secs); in hpfs_get_block()
88 s = hpfs_search_hotfix_map(inode->i_sb, s); in hpfs_get_block()
91 map_bh(bh_result, inode->i_sb, s); in hpfs_get_block()
96 if (iblock<<9 != hpfs_i(inode)->mmu_private) { in hpfs_get_block()
101 if ((s = hpfs_add_sector_to_btree(inode->i_sb, inode->i_ino, 1, inode->i_blocks - 1)) == -1) { in hpfs_get_block()
102 hpfs_truncate_btree(inode->i_sb, inode->i_ino, 1, inode->i_blocks - 1); in hpfs_get_block()
106 inode->i_blocks++; in hpfs_get_block()
107 hpfs_i(inode)->mmu_private += 512; in hpfs_get_block()
109 map_bh(bh_result, inode->i_sb, hpfs_search_hotfix_map(inode->i_sb, s)); in hpfs_get_block()
113 hpfs_unlock(inode->i_sb); in hpfs_get_block()
141 struct inode *inode = mapping->host; in hpfs_write_failed() local
143 hpfs_lock(inode->i_sb); in hpfs_write_failed()
145 if (to > inode->i_size) { in hpfs_write_failed()
146 truncate_pagecache(inode, inode->i_size); in hpfs_write_failed()
147 hpfs_truncate(inode); in hpfs_write_failed()
150 hpfs_unlock(inode->i_sb); in hpfs_write_failed()
173 struct inode *inode = mapping->host; in hpfs_write_end() local
180 hpfs_lock(inode->i_sb); in hpfs_write_end()
181 hpfs_i(inode)->i_dirty = 1; in hpfs_write_end()
182 hpfs_unlock(inode->i_sb); in hpfs_write_end()