Lines Matching refs:inode

951 					  struct inode *inode,
956 if (new_file_length == max_reiserfs_offset(inode)) {
962 if (get_inode_item_key_version(inode) == KEY_FORMAT_3_6) {
992 struct inode *inode,
997 new_file_length == max_reiserfs_offset(inode)) {
1035 struct inode *inode,
1049 struct super_block *sb = inode->i_sb;
1058 RFALSE(new_file_length != max_reiserfs_offset(inode),
1067 return prepare_for_direntry_item(path, p_le_ih, inode,
1073 return prepare_for_direct_item(path, p_le_ih, inode,
1085 if ( new_file_length == max_reiserfs_offset (inode) ) {
1122 reiserfs_free_block(th, inode, block, 1);
1253 struct inode *inode, struct buffer_head *un_bh)
1255 struct super_block *sb = inode->i_sb;
1278 prepare_for_delete_or_cut(th, inode, path,
1281 max_reiserfs_offset(inode));
1324 if (!S_ISLNK(inode->i_mode) && is_direct_le_ih(q_ih)) {
1374 quota_cut_bytes, inode->i_uid, head2type(&s_ih));
1376 depth = reiserfs_write_unlock_nested(inode->i_sb);
1377 dquot_free_space_nodirty(inode, quota_cut_bytes);
1378 reiserfs_write_lock_nested(inode->i_sb, depth);
1390 * that has an open inode performs its iput().
1403 struct inode *inode, struct reiserfs_key *key)
1465 if (inode) {
1470 quota_cut_bytes, inode->i_uid,
1474 dquot_free_space_nodirty(inode,
1493 struct inode *inode)
1496 inode->i_size = 0;
1501 reiserfs_do_truncate(th, inode, NULL, 0 /*no timestamp updates */ );
1515 reiserfs_delete_solid_item(th, inode, INODE_PKEY(inode));
1556 struct inode *inode,
1562 struct super_block *sb = inode->i_sb;
1566 BUG_ON(new_file_size != inode->i_size);
1573 if (atomic_read(&inode->i_count) > 1 ||
1574 !tail_has_to_be_packed(inode) ||
1575 !page || (REISERFS_I(inode)->i_flags & i_nopack_mask)) {
1585 return indirect2direct(th, inode, page, path, item_key,
1596 struct inode *inode, struct treepath *path)
1603 make_cpu_key(&tail_key, inode, inode->i_size + 1, TYPE_DIRECT, 4);
1607 (cpu_key_k_offset(&tail_key) & (inode->i_sb->s_blocksize - 1)) - 1;
1610 if (search_for_position_by_key(inode->i_sb, &tail_key, path) ==
1612 reiserfs_panic(inode->i_sb, "vs-5615",
1620 reiserfs_delete_item(th, path, &tail_key, inode,
1630 reiserfs_warning(inode->i_sb, "reiserfs-5091", "indirect_to_direct "
1633 mark_inode_dirty(inode);
1640 struct inode *inode,
1643 struct super_block *sb = inode->i_sb;
1664 init_tb_struct(th, &s_cut_balance, inode->i_sb, path,
1680 prepare_for_delete_or_cut(th, inode, path,
1692 maybe_indirect_to_direct(th, inode, page,
1764 indirect_to_direct_roll_back(th, inode, path);
1792 if (!S_ISLNK(inode->i_mode) && is_direct_le_ih(p_le_ih)) {
1797 REISERFS_I(inode)->i_first_direct_byte = U32_MAX;
1845 REISERFS_I(inode)->i_flags &= ~i_pack_on_close_mask;
1848 reiserfs_debug(inode->i_sb, REISERFS_DEBUG_CODE,
1850 quota_cut_bytes, inode->i_uid, '?');
1853 dquot_free_space_nodirty(inode, quota_cut_bytes);
1859 struct inode *inode)
1862 if (inode->i_nlink)
1863 reiserfs_error(inode->i_sb, "vs-5655", "link count != 0");
1865 set_le_key_k_offset(KEY_FORMAT_3_5, INODE_PKEY(inode), DOT_OFFSET);
1866 set_le_key_k_type(KEY_FORMAT_3_5, INODE_PKEY(inode), TYPE_DIRENTRY);
1867 reiserfs_delete_solid_item(th, inode, INODE_PKEY(inode));
1868 reiserfs_update_sd(th, inode);
1869 set_le_key_k_offset(KEY_FORMAT_3_5, INODE_PKEY(inode), SD_OFFSET);
1870 set_le_key_k_type(KEY_FORMAT_3_5, INODE_PKEY(inode), TYPE_STAT_DATA);
1878 struct inode *inode, /* ->i_size contains new size */
1900 (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode)
1901 || S_ISLNK(inode->i_mode)))
1905 if (S_ISDIR(inode->i_mode)) {
1906 truncate_directory(th, inode);
1911 new_file_size = inode->i_size;
1914 make_cpu_key(&s_item_key, inode, max_reiserfs_offset(inode),
1918 search_for_position_by_key(inode->i_sb, &s_item_key,
1921 reiserfs_error(inode->i_sb, "vs-5657",
1928 reiserfs_error(inode->i_sb, "PAP-5660",
1945 op_bytes_number(p_le_ih, inode->i_sb->s_blocksize);
1972 inode, page, new_file_size);
1974 reiserfs_warning(inode->i_sb, "vs-5665",
2006 inode_set_mtime_to_ts(inode,
2007 current_time(inode));
2008 inode_set_ctime_current(inode);
2010 reiserfs_update_sd(th, inode);
2015 err = journal_begin(th, inode->i_sb,
2019 reiserfs_update_inode_transaction(inode);
2022 search_for_position_by_key(inode->i_sb, &s_item_key,
2032 inode_set_mtime_to_ts(inode, current_time(inode));
2033 inode_set_ctime_current(inode);
2035 reiserfs_update_sd(th, inode);
2087 struct inode *inode,
2093 struct super_block *sb = inode->i_sb;
2101 fs_gen = get_generation(inode->i_sb);
2104 reiserfs_debug(inode->i_sb, REISERFS_DEBUG_CODE,
2106 pasted_size, inode->i_uid,
2111 retval = dquot_alloc_space_nodirty(inode, pasted_size);
2124 if (fs_changed(fs_gen, inode->i_sb)) {
2142 reiserfs_warning(inode->i_sb, "PAP-5710",
2166 reiserfs_debug(inode->i_sb, REISERFS_DEBUG_CODE,
2168 pasted_size, inode->i_uid,
2172 dquot_free_space_nodirty(inode, pasted_size);
2186 struct item_head *ih, struct inode *inode,
2196 if (inode) { /* Do we count quotas for item? */
2198 fs_gen = get_generation(inode->i_sb);
2206 if (!S_ISLNK(inode->i_mode) && is_direct_le_ih(ih))
2207 quota_bytes = inode->i_sb->s_blocksize + UNFM_P_SIZE;
2209 reiserfs_debug(inode->i_sb, REISERFS_DEBUG_CODE,
2211 quota_bytes, inode->i_uid, head2type(ih));
2214 * We can't dirty inode here. It would be immediately
2217 depth = reiserfs_write_unlock_nested(inode->i_sb);
2218 retval = dquot_alloc_space_nodirty(inode, quota_bytes);
2219 reiserfs_write_lock_nested(inode->i_sb, depth);
2234 if (inode && fs_changed(fs_gen, inode->i_sb)) {
2269 if (inode)
2272 quota_bytes, inode->i_uid, head2type(ih));
2274 if (inode) {
2275 int depth = reiserfs_write_unlock_nested(inode->i_sb);
2276 dquot_free_space_nodirty(inode, quota_bytes);
2277 reiserfs_write_lock_nested(inode->i_sb, depth);