Lines Matching refs:inode
27 void reiserfs_evict_inode(struct inode *inode) in reiserfs_evict_inode() argument
35 2 * REISERFS_QUOTA_INIT_BLOCKS(inode->i_sb); in reiserfs_evict_inode()
39 if (!inode->i_nlink && !is_bad_inode(inode)) in reiserfs_evict_inode()
40 dquot_initialize(inode); in reiserfs_evict_inode()
42 truncate_inode_pages_final(&inode->i_data); in reiserfs_evict_inode()
43 if (inode->i_nlink) in reiserfs_evict_inode()
51 if (!(inode->i_state & I_NEW) && INODE_PKEY(inode)->k_objectid != 0) { in reiserfs_evict_inode()
53 reiserfs_delete_xattrs(inode); in reiserfs_evict_inode()
55 reiserfs_write_lock(inode->i_sb); in reiserfs_evict_inode()
57 if (journal_begin(&th, inode->i_sb, jbegin_count)) in reiserfs_evict_inode()
59 reiserfs_update_inode_transaction(inode); in reiserfs_evict_inode()
61 reiserfs_discard_prealloc(&th, inode); in reiserfs_evict_inode()
63 err = reiserfs_delete_object(&th, inode); in reiserfs_evict_inode()
71 int depth = reiserfs_write_unlock_nested(inode->i_sb); in reiserfs_evict_inode()
72 dquot_free_inode(inode); in reiserfs_evict_inode()
73 reiserfs_write_lock_nested(inode->i_sb, depth); in reiserfs_evict_inode()
91 remove_save_link(inode, 0 /* not truncate */); in reiserfs_evict_inode()
93 reiserfs_write_unlock(inode->i_sb); in reiserfs_evict_inode()
100 clear_inode(inode); in reiserfs_evict_inode()
102 dquot_drop(inode); in reiserfs_evict_inode()
103 inode->i_blocks = 0; in reiserfs_evict_inode()
107 clear_inode(inode); in reiserfs_evict_inode()
108 dquot_drop(inode); in reiserfs_evict_inode()
127 void make_cpu_key(struct cpu_key *key, struct inode *inode, loff_t offset, in make_cpu_key() argument
130 _make_cpu_key(key, get_inode_item_key_version(inode), in make_cpu_key()
131 le32_to_cpu(INODE_PKEY(inode)->k_dir_id), in make_cpu_key()
132 le32_to_cpu(INODE_PKEY(inode)->k_objectid), offset, type, in make_cpu_key()
232 b_blocknr_t block, struct inode *inode) in set_block_dev_mapped() argument
234 map_bh(bh, inode->i_sb, block); in set_block_dev_mapped()
241 static int file_capable(struct inode *inode, sector_t block) in file_capable() argument
244 if (get_inode_item_key_version(inode) != KEY_FORMAT_3_5 || in file_capable()
246 block < (1 << (31 - inode->i_sb->s_blocksize_bits))) in file_capable()
253 struct inode *inode, struct treepath *path) in restart_transaction() argument
267 reiserfs_update_sd(th, inode); in restart_transaction()
272 reiserfs_update_inode_transaction(inode); in restart_transaction()
285 static int _get_block_create_0(struct inode *inode, sector_t block, in _get_block_create_0() argument
301 make_cpu_key(&key, inode, in _get_block_create_0()
302 (loff_t) block * inode->i_sb->s_blocksize + 1, TYPE_ANY, in _get_block_create_0()
305 result = search_for_position_by_key(inode->i_sb, &key, &path); in _get_block_create_0()
335 map_bh(bh_result, inode->i_sb, blocknr); in _get_block_create_0()
395 memset(p, 0, inode->i_sb->s_blocksize); in _get_block_create_0()
406 if ((le_ih_k_offset(ih) + path.pos_in_item) > inode->i_size) in _get_block_create_0()
408 if ((le_ih_k_offset(ih) - 1 + ih_item_len(ih)) > inode->i_size) { in _get_block_create_0()
410 inode->i_size - (le_ih_k_offset(ih) - 1) - in _get_block_create_0()
434 result = search_for_position_by_key(inode->i_sb, &key, &path); in _get_block_create_0()
455 map_bh(bh_result, inode->i_sb, 0); in _get_block_create_0()
464 static int reiserfs_bmap(struct inode *inode, sector_t block, in reiserfs_bmap() argument
467 if (!file_capable(inode, block)) in reiserfs_bmap()
470 reiserfs_write_lock(inode->i_sb); in reiserfs_bmap()
472 _get_block_create_0(inode, block, bh_result, 0); in reiserfs_bmap()
473 reiserfs_write_unlock(inode->i_sb); in reiserfs_bmap()
495 static int reiserfs_get_block_create_0(struct inode *inode, sector_t block, in reiserfs_get_block_create_0() argument
499 return reiserfs_get_block(inode, block, bh_result, GET_BLOCK_NO_HOLE); in reiserfs_get_block_create_0()
506 static int reiserfs_get_blocks_direct_io(struct inode *inode, in reiserfs_get_blocks_direct_io() argument
520 bh_result->b_size = i_blocksize(inode); in reiserfs_get_blocks_direct_io()
522 ret = reiserfs_get_block(inode, iblock, bh_result, in reiserfs_get_blocks_direct_io()
541 if (REISERFS_I(inode)->i_flags & i_pack_on_close_mask) { in reiserfs_get_blocks_direct_io()
544 reiserfs_write_lock(inode->i_sb); in reiserfs_get_blocks_direct_io()
546 err = reiserfs_commit_for_inode(inode); in reiserfs_get_blocks_direct_io()
547 REISERFS_I(inode)->i_flags &= ~i_pack_on_close_mask; in reiserfs_get_blocks_direct_io()
549 reiserfs_write_unlock(inode->i_sb); in reiserfs_get_blocks_direct_io()
568 static int convert_tail_for_hole(struct inode *inode, in convert_tail_for_hole() argument
592 tail_page = grab_cache_page(inode->i_mapping, index); in convert_tail_for_hole()
633 struct inode *inode, in _allocate_block() argument
641 return reiserfs_new_unf_blocknrs2(th, inode, allocated_block_nr, in _allocate_block()
645 return reiserfs_new_unf_blocknrs(th, inode, allocated_block_nr, path, in _allocate_block()
649 int reiserfs_get_block(struct inode *inode, sector_t block, in reiserfs_get_block() argument
674 2 * REISERFS_QUOTA_TRANS_BLOCKS(inode->i_sb); in reiserfs_get_block()
678 (((loff_t) block) << inode->i_sb->s_blocksize_bits) + 1; in reiserfs_get_block()
680 reiserfs_write_lock(inode->i_sb); in reiserfs_get_block()
681 version = get_inode_item_key_version(inode); in reiserfs_get_block()
683 if (!file_capable(inode, block)) { in reiserfs_get_block()
684 reiserfs_write_unlock(inode->i_sb); in reiserfs_get_block()
695 ret = _get_block_create_0(inode, block, bh_result, in reiserfs_get_block()
697 reiserfs_write_unlock(inode->i_sb); in reiserfs_get_block()
706 reiserfs_transaction_running(inode->i_sb)) in reiserfs_get_block()
714 if ((have_large_tails(inode->i_sb) in reiserfs_get_block()
715 && inode->i_size < i_block_size(inode) * 4) in reiserfs_get_block()
716 || (have_small_tails(inode->i_sb) in reiserfs_get_block()
717 && inode->i_size < i_block_size(inode))) in reiserfs_get_block()
718 REISERFS_I(inode)->i_flags |= i_pack_on_close_mask; in reiserfs_get_block()
721 make_cpu_key(&key, inode, new_offset, TYPE_ANY, 3 /*key length */ ); in reiserfs_get_block()
722 if ((new_offset + inode->i_sb->s_blocksize - 1) > inode->i_size) { in reiserfs_get_block()
724 th = reiserfs_persistent_transaction(inode->i_sb, jbegin_count); in reiserfs_get_block()
729 reiserfs_update_inode_transaction(inode); in reiserfs_get_block()
733 retval = search_for_position_by_key(inode->i_sb, &key, &path); in reiserfs_get_block()
744 fs_gen = get_generation(inode->i_sb); in reiserfs_get_block()
756 _allocate_block(th, block, inode, &allocated_block_nr, in reiserfs_get_block()
765 SB_JOURNAL(inode->i_sb)->j_next_async_flush = 1; in reiserfs_get_block()
766 retval = restart_transaction(th, inode, &path); in reiserfs_get_block()
770 _allocate_block(th, block, inode, in reiserfs_get_block()
783 if (fs_changed(fs_gen, inode->i_sb) in reiserfs_get_block()
799 reiserfs_prepare_for_journal(inode->i_sb, bh, 1); in reiserfs_get_block()
800 if (fs_changed(fs_gen, inode->i_sb) in reiserfs_get_block()
802 reiserfs_restore_prepared_buffer(inode->i_sb, in reiserfs_get_block()
808 && reiserfs_data_ordered(inode->i_sb)) in reiserfs_get_block()
809 reiserfs_add_ordered_list(inode, bh_result); in reiserfs_get_block()
813 reiserfs_update_sd(th, inode); in reiserfs_get_block()
815 set_block_dev_mapped(bh_result, unfm_ptr, inode); in reiserfs_get_block()
821 reiserfs_write_unlock(inode->i_sb); in reiserfs_get_block()
859 allocated_block_nr, inode); in reiserfs_get_block()
869 inode, (char *)&unp); in reiserfs_get_block()
871 reiserfs_free_block(th, inode, in reiserfs_get_block()
885 1) & ~(inode->i_sb->s_blocksize - 1)) + 1; in reiserfs_get_block()
894 allocated_block_nr, inode); in reiserfs_get_block()
921 convert_tail_for_hole(inode, bh_result, in reiserfs_get_block()
925 reiserfs_error(inode->i_sb, in reiserfs_get_block()
929 inode->i_ino, in reiserfs_get_block()
937 th = reiserfs_persistent_transaction(inode->i_sb, 3); in reiserfs_get_block()
940 inode, in reiserfs_get_block()
949 direct2indirect(th, inode, &path, unbh, in reiserfs_get_block()
953 reiserfs_free_block(th, inode, in reiserfs_get_block()
979 reiserfs_add_tail_list(inode, unbh); in reiserfs_get_block()
1010 MAX_ITEM_LEN(inode->i_sb->s_blocksize) / in reiserfs_get_block()
1021 make_cpu_key(&tmp_key, inode, in reiserfs_get_block()
1025 inode->i_sb->s_blocksize), in reiserfs_get_block()
1033 cpu_key_k_offset(&tmp_key)) >> inode->i_sb-> in reiserfs_get_block()
1055 allocated_block_nr, inode); in reiserfs_get_block()
1069 reiserfs_paste_into_item(th, &path, &tmp_key, inode, in reiserfs_get_block()
1078 reiserfs_free_block(th, inode, in reiserfs_get_block()
1089 inode->i_size += in reiserfs_get_block()
1090 inode->i_sb->s_blocksize * blocks_needed; in reiserfs_get_block()
1106 retval = restart_transaction(th, inode, &path); in reiserfs_get_block()
1115 reiserfs_cond_resched(inode->i_sb); in reiserfs_get_block()
1117 retval = search_for_position_by_key(inode->i_sb, &key, &path); in reiserfs_get_block()
1123 reiserfs_warning(inode->i_sb, "vs-825", in reiserfs_get_block()
1127 reiserfs_free_block(th, inode, in reiserfs_get_block()
1144 reiserfs_update_sd(th, inode); in reiserfs_get_block()
1150 reiserfs_write_unlock(inode->i_sb); in reiserfs_get_block()
1165 static int real_space_diff(struct inode *inode, int sd_size) in real_space_diff() argument
1168 loff_t blocksize = inode->i_sb->s_blocksize; in real_space_diff()
1170 if (S_ISLNK(inode->i_mode) || S_ISDIR(inode->i_mode)) in real_space_diff()
1183 ((inode->i_size + in real_space_diff()
1184 (blocksize - 1)) >> inode->i_sb->s_blocksize_bits) * UNFM_P_SIZE + in real_space_diff()
1189 static inline loff_t to_real_used_space(struct inode *inode, ulong blocks, in to_real_used_space() argument
1192 if (S_ISLNK(inode->i_mode) || S_ISDIR(inode->i_mode)) { in to_real_used_space()
1193 return inode->i_size + in to_real_used_space()
1194 (loff_t) (real_space_diff(inode, sd_size)); in to_real_used_space()
1196 return ((loff_t) real_space_diff(inode, sd_size)) + in to_real_used_space()
1201 static inline ulong to_fake_used_blocks(struct inode *inode, int sd_size) in to_fake_used_blocks() argument
1203 loff_t bytes = inode_get_bytes(inode); in to_fake_used_blocks()
1204 loff_t real_space = real_space_diff(inode, sd_size); in to_fake_used_blocks()
1207 if (S_ISLNK(inode->i_mode) || S_ISDIR(inode->i_mode)) { in to_fake_used_blocks()
1229 static void init_inode(struct inode *inode, struct treepath *path) in init_inode() argument
1238 copy_key(INODE_PKEY(inode), &ih->ih_key); in init_inode()
1240 INIT_LIST_HEAD(&REISERFS_I(inode)->i_prealloc_list); in init_inode()
1241 REISERFS_I(inode)->i_flags = 0; in init_inode()
1242 REISERFS_I(inode)->i_prealloc_block = 0; in init_inode()
1243 REISERFS_I(inode)->i_prealloc_count = 0; in init_inode()
1244 REISERFS_I(inode)->i_trans_id = 0; in init_inode()
1245 REISERFS_I(inode)->i_jl = NULL; in init_inode()
1246 reiserfs_init_xattr_rwsem(inode); in init_inode()
1253 set_inode_item_key_version(inode, KEY_FORMAT_3_5); in init_inode()
1254 set_inode_sd_version(inode, STAT_DATA_V1); in init_inode()
1255 inode->i_mode = sd_v1_mode(sd); in init_inode()
1256 set_nlink(inode, sd_v1_nlink(sd)); in init_inode()
1257 i_uid_write(inode, sd_v1_uid(sd)); in init_inode()
1258 i_gid_write(inode, sd_v1_gid(sd)); in init_inode()
1259 inode->i_size = sd_v1_size(sd); in init_inode()
1260 inode->i_atime.tv_sec = sd_v1_atime(sd); in init_inode()
1261 inode->i_mtime.tv_sec = sd_v1_mtime(sd); in init_inode()
1262 inode->i_ctime.tv_sec = sd_v1_ctime(sd); in init_inode()
1263 inode->i_atime.tv_nsec = 0; in init_inode()
1264 inode->i_ctime.tv_nsec = 0; in init_inode()
1265 inode->i_mtime.tv_nsec = 0; in init_inode()
1267 inode->i_blocks = sd_v1_blocks(sd); in init_inode()
1268 inode->i_generation = le32_to_cpu(INODE_PKEY(inode)->k_dir_id); in init_inode()
1269 blocks = (inode->i_size + 511) >> 9; in init_inode()
1270 blocks = _ROUND_UP(blocks, inode->i_sb->s_blocksize >> 9); in init_inode()
1280 if (inode->i_blocks > blocks) { in init_inode()
1281 inode->i_blocks = blocks; in init_inode()
1285 REISERFS_I(inode)->i_first_direct_byte = in init_inode()
1292 if (inode->i_blocks & 1) { in init_inode()
1293 inode->i_blocks++; in init_inode()
1295 inode_set_bytes(inode, in init_inode()
1296 to_real_used_space(inode, inode->i_blocks, in init_inode()
1302 REISERFS_I(inode)->i_flags &= ~i_nopack_mask; in init_inode()
1310 inode->i_mode = sd_v2_mode(sd); in init_inode()
1311 set_nlink(inode, sd_v2_nlink(sd)); in init_inode()
1312 i_uid_write(inode, sd_v2_uid(sd)); in init_inode()
1313 inode->i_size = sd_v2_size(sd); in init_inode()
1314 i_gid_write(inode, sd_v2_gid(sd)); in init_inode()
1315 inode->i_mtime.tv_sec = sd_v2_mtime(sd); in init_inode()
1316 inode->i_atime.tv_sec = sd_v2_atime(sd); in init_inode()
1317 inode->i_ctime.tv_sec = sd_v2_ctime(sd); in init_inode()
1318 inode->i_ctime.tv_nsec = 0; in init_inode()
1319 inode->i_mtime.tv_nsec = 0; in init_inode()
1320 inode->i_atime.tv_nsec = 0; in init_inode()
1321 inode->i_blocks = sd_v2_blocks(sd); in init_inode()
1323 if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) in init_inode()
1324 inode->i_generation = in init_inode()
1325 le32_to_cpu(INODE_PKEY(inode)->k_dir_id); in init_inode()
1327 inode->i_generation = sd_v2_generation(sd); in init_inode()
1329 if (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode)) in init_inode()
1330 set_inode_item_key_version(inode, KEY_FORMAT_3_5); in init_inode()
1332 set_inode_item_key_version(inode, KEY_FORMAT_3_6); in init_inode()
1333 REISERFS_I(inode)->i_first_direct_byte = 0; in init_inode()
1334 set_inode_sd_version(inode, STAT_DATA_V2); in init_inode()
1335 inode_set_bytes(inode, in init_inode()
1336 to_real_used_space(inode, inode->i_blocks, in init_inode()
1342 REISERFS_I(inode)->i_attrs = sd_v2_attrs(sd); in init_inode()
1343 sd_attrs_to_i_attrs(sd_v2_attrs(sd), inode); in init_inode()
1347 if (S_ISREG(inode->i_mode)) { in init_inode()
1348 inode->i_op = &reiserfs_file_inode_operations; in init_inode()
1349 inode->i_fop = &reiserfs_file_operations; in init_inode()
1350 inode->i_mapping->a_ops = &reiserfs_address_space_operations; in init_inode()
1351 } else if (S_ISDIR(inode->i_mode)) { in init_inode()
1352 inode->i_op = &reiserfs_dir_inode_operations; in init_inode()
1353 inode->i_fop = &reiserfs_dir_operations; in init_inode()
1354 } else if (S_ISLNK(inode->i_mode)) { in init_inode()
1355 inode->i_op = &reiserfs_symlink_inode_operations; in init_inode()
1356 inode_nohighmem(inode); in init_inode()
1357 inode->i_mapping->a_ops = &reiserfs_address_space_operations; in init_inode()
1359 inode->i_blocks = 0; in init_inode()
1360 inode->i_op = &reiserfs_special_inode_operations; in init_inode()
1361 init_special_inode(inode, inode->i_mode, new_decode_dev(rdev)); in init_inode()
1366 static void inode2sd(void *sd, struct inode *inode, loff_t size) in inode2sd() argument
1370 set_sd_v2_mode(sd_v2, inode->i_mode); in inode2sd()
1371 set_sd_v2_nlink(sd_v2, inode->i_nlink); in inode2sd()
1372 set_sd_v2_uid(sd_v2, i_uid_read(inode)); in inode2sd()
1374 set_sd_v2_gid(sd_v2, i_gid_read(inode)); in inode2sd()
1375 set_sd_v2_mtime(sd_v2, inode->i_mtime.tv_sec); in inode2sd()
1376 set_sd_v2_atime(sd_v2, inode->i_atime.tv_sec); in inode2sd()
1377 set_sd_v2_ctime(sd_v2, inode->i_ctime.tv_sec); in inode2sd()
1378 set_sd_v2_blocks(sd_v2, to_fake_used_blocks(inode, SD_V2_SIZE)); in inode2sd()
1379 if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) in inode2sd()
1380 set_sd_v2_rdev(sd_v2, new_encode_dev(inode->i_rdev)); in inode2sd()
1382 set_sd_v2_generation(sd_v2, inode->i_generation); in inode2sd()
1383 set_sd_v2_attrs(sd_v2, REISERFS_I(inode)->i_attrs); in inode2sd()
1387 static void inode2sd_v1(void *sd, struct inode *inode, loff_t size) in inode2sd_v1() argument
1391 set_sd_v1_mode(sd_v1, inode->i_mode); in inode2sd_v1()
1392 set_sd_v1_uid(sd_v1, i_uid_read(inode)); in inode2sd_v1()
1393 set_sd_v1_gid(sd_v1, i_gid_read(inode)); in inode2sd_v1()
1394 set_sd_v1_nlink(sd_v1, inode->i_nlink); in inode2sd_v1()
1396 set_sd_v1_atime(sd_v1, inode->i_atime.tv_sec); in inode2sd_v1()
1397 set_sd_v1_ctime(sd_v1, inode->i_ctime.tv_sec); in inode2sd_v1()
1398 set_sd_v1_mtime(sd_v1, inode->i_mtime.tv_sec); in inode2sd_v1()
1400 if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) in inode2sd_v1()
1401 set_sd_v1_rdev(sd_v1, new_encode_dev(inode->i_rdev)); in inode2sd_v1()
1403 set_sd_v1_blocks(sd_v1, to_fake_used_blocks(inode, SD_V1_SIZE)); in inode2sd_v1()
1407 REISERFS_I(inode)->i_first_direct_byte); in inode2sd_v1()
1414 static void update_stat_data(struct treepath *path, struct inode *inode, in update_stat_data() argument
1424 reiserfs_panic(inode->i_sb, "vs-13065", "key %k, found item %h", in update_stat_data()
1425 INODE_PKEY(inode), ih); in update_stat_data()
1429 inode2sd_v1(ih_item_body(bh, ih), inode, size); in update_stat_data()
1431 inode2sd(ih_item_body(bh, ih), inode, size); in update_stat_data()
1438 struct inode *inode, loff_t size) in reiserfs_update_sd_size() argument
1450 make_cpu_key(&key, inode, SD_OFFSET, TYPE_STAT_DATA, 3); in reiserfs_update_sd_size()
1455 retval = search_item(inode->i_sb, &key, &path); in reiserfs_update_sd_size()
1457 reiserfs_error(inode->i_sb, "vs-13050", in reiserfs_update_sd_size()
1465 if (inode->i_nlink == 0) { in reiserfs_update_sd_size()
1469 reiserfs_warning(inode->i_sb, "vs-13060", in reiserfs_update_sd_size()
1472 INODE_PKEY(inode), inode->i_nlink, in reiserfs_update_sd_size()
1486 fs_gen = get_generation(inode->i_sb); in reiserfs_update_sd_size()
1487 reiserfs_prepare_for_journal(inode->i_sb, bh, 1); in reiserfs_update_sd_size()
1490 if (fs_changed(fs_gen, inode->i_sb) in reiserfs_update_sd_size()
1492 reiserfs_restore_prepared_buffer(inode->i_sb, bh); in reiserfs_update_sd_size()
1497 update_stat_data(&path, inode, size); in reiserfs_update_sd_size()
1510 static void reiserfs_make_bad_inode(struct inode *inode) in reiserfs_make_bad_inode() argument
1512 memset(INODE_PKEY(inode), 0, KEY_SIZE); in reiserfs_make_bad_inode()
1513 make_bad_inode(inode); in reiserfs_make_bad_inode()
1520 int reiserfs_init_locked_inode(struct inode *inode, void *p) in reiserfs_init_locked_inode() argument
1523 inode->i_ino = args->objectid; in reiserfs_init_locked_inode()
1524 INODE_PKEY(inode)->k_dir_id = cpu_to_le32(args->dirid); in reiserfs_init_locked_inode()
1532 void reiserfs_read_locked_inode(struct inode *inode, in reiserfs_read_locked_inode() argument
1546 _make_cpu_key(&key, KEY_FORMAT_3_5, dirino, inode->i_ino, 0, 0, 3); in reiserfs_read_locked_inode()
1549 retval = search_item(inode->i_sb, &key, &path_to_sd); in reiserfs_read_locked_inode()
1551 reiserfs_error(inode->i_sb, "vs-13070", in reiserfs_read_locked_inode()
1554 reiserfs_make_bad_inode(inode); in reiserfs_read_locked_inode()
1561 reiserfs_make_bad_inode(inode); in reiserfs_read_locked_inode()
1562 clear_nlink(inode); in reiserfs_read_locked_inode()
1566 init_inode(inode, &path_to_sd); in reiserfs_read_locked_inode()
1587 if ((inode->i_nlink == 0) && in reiserfs_read_locked_inode()
1588 !REISERFS_SB(inode->i_sb)->s_is_unlinked_ok) { in reiserfs_read_locked_inode()
1589 reiserfs_warning(inode->i_sb, "vs-13075", in reiserfs_read_locked_inode()
1593 reiserfs_make_bad_inode(inode); in reiserfs_read_locked_inode()
1602 if (get_inode_sd_version(inode) == STAT_DATA_V1) in reiserfs_read_locked_inode()
1603 cache_no_acl(inode); in reiserfs_read_locked_inode()
1618 int reiserfs_find_actor(struct inode *inode, void *opaque) in reiserfs_find_actor() argument
1624 return (inode->i_ino == args->objectid) && in reiserfs_find_actor()
1625 (le32_to_cpu(INODE_PKEY(inode)->k_dir_id) == args->dirid); in reiserfs_find_actor()
1628 struct inode *reiserfs_iget(struct super_block *s, const struct cpu_key *key) in reiserfs_iget()
1630 struct inode *inode; in reiserfs_iget() local
1637 inode = iget5_locked(s, key->on_disk_key.k_objectid, in reiserfs_iget()
1641 if (!inode) in reiserfs_iget()
1644 if (inode->i_state & I_NEW) { in reiserfs_iget()
1645 reiserfs_read_locked_inode(inode, &args); in reiserfs_iget()
1646 unlock_new_inode(inode); in reiserfs_iget()
1649 if (comp_short_keys(INODE_PKEY(inode), key) || is_bad_inode(inode)) { in reiserfs_iget()
1651 iput(inode); in reiserfs_iget()
1652 inode = NULL; in reiserfs_iget()
1654 return inode; in reiserfs_iget()
1662 struct inode *inode; in reiserfs_get_dentry() local
1667 inode = reiserfs_iget(sb, &key); in reiserfs_get_dentry()
1668 if (inode && !IS_ERR(inode) && generation != 0 && in reiserfs_get_dentry()
1669 generation != inode->i_generation) { in reiserfs_get_dentry()
1670 iput(inode); in reiserfs_get_dentry()
1671 inode = NULL; in reiserfs_get_dentry()
1675 return d_obtain_alias(inode); in reiserfs_get_dentry()
1722 int reiserfs_encode_fh(struct inode *inode, __u32 * data, int *lenp, in reiserfs_encode_fh() argument
1723 struct inode *parent) in reiserfs_encode_fh()
1735 data[0] = inode->i_ino; in reiserfs_encode_fh()
1736 data[1] = le32_to_cpu(INODE_PKEY(inode)->k_dir_id); in reiserfs_encode_fh()
1737 data[2] = inode->i_generation; in reiserfs_encode_fh()
1761 int reiserfs_write_inode(struct inode *inode, struct writeback_control *wbc) in reiserfs_write_inode() argument
1766 if (sb_rdonly(inode->i_sb)) in reiserfs_write_inode()
1776 reiserfs_write_lock(inode->i_sb); in reiserfs_write_inode()
1777 if (!journal_begin(&th, inode->i_sb, jbegin_count)) { in reiserfs_write_inode()
1778 reiserfs_update_sd(&th, inode); in reiserfs_write_inode()
1781 reiserfs_write_unlock(inode->i_sb); in reiserfs_write_inode()
1791 struct inode *inode, in reiserfs_new_directory() argument
1793 struct inode *dir) in reiserfs_new_directory()
1846 return reiserfs_insert_item(th, path, &key, ih, inode, body); in reiserfs_new_directory()
1854 struct inode *inode, in reiserfs_new_symlink() argument
1889 return reiserfs_insert_item(th, path, &key, ih, inode, symname); in reiserfs_new_symlink()
1913 struct inode *dir, umode_t mode, const char *symname, in reiserfs_new_inode()
1917 struct inode *inode, in reiserfs_new_inode() argument
1933 err = dquot_alloc_inode(inode); in reiserfs_new_inode()
1949 args.objectid = inode->i_ino = le32_to_cpu(ih.ih_key.k_objectid); in reiserfs_new_inode()
1956 memcpy(INODE_PKEY(inode), &ih.ih_key, KEY_SIZE); in reiserfs_new_inode()
1959 depth = reiserfs_write_unlock_nested(inode->i_sb); in reiserfs_new_inode()
1960 err = insert_inode_locked4(inode, args.objectid, in reiserfs_new_inode()
1962 reiserfs_write_lock_nested(inode->i_sb, depth); in reiserfs_new_inode()
1975 inode->i_generation = le32_to_cpu(INODE_PKEY(dir)->k_objectid); in reiserfs_new_inode()
1978 inode->i_generation = in reiserfs_new_inode()
1981 inode->i_generation = ++event; in reiserfs_new_inode()
1985 set_nlink(inode, (S_ISDIR(mode) ? 2 : 1)); in reiserfs_new_inode()
1989 inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); in reiserfs_new_inode()
1990 inode->i_size = i_size; in reiserfs_new_inode()
1991 inode->i_blocks = 0; in reiserfs_new_inode()
1992 inode->i_bytes = 0; in reiserfs_new_inode()
1993 REISERFS_I(inode)->i_first_direct_byte = S_ISLNK(mode) ? 1 : in reiserfs_new_inode()
1996 INIT_LIST_HEAD(&REISERFS_I(inode)->i_prealloc_list); in reiserfs_new_inode()
1997 REISERFS_I(inode)->i_flags = 0; in reiserfs_new_inode()
1998 REISERFS_I(inode)->i_prealloc_block = 0; in reiserfs_new_inode()
1999 REISERFS_I(inode)->i_prealloc_count = 0; in reiserfs_new_inode()
2000 REISERFS_I(inode)->i_trans_id = 0; in reiserfs_new_inode()
2001 REISERFS_I(inode)->i_jl = NULL; in reiserfs_new_inode()
2002 REISERFS_I(inode)->i_attrs = in reiserfs_new_inode()
2004 sd_attrs_to_i_attrs(REISERFS_I(inode)->i_attrs, inode); in reiserfs_new_inode()
2005 reiserfs_init_xattr_rwsem(inode); in reiserfs_new_inode()
2025 if (i_uid_read(inode) & ~0xffff || i_gid_read(inode) & ~0xffff) { in reiserfs_new_inode()
2030 inode2sd_v1(&sd, inode, inode->i_size); in reiserfs_new_inode()
2032 inode2sd(&sd, inode, inode->i_size); in reiserfs_new_inode()
2040 set_inode_item_key_version(inode, KEY_FORMAT_3_5); in reiserfs_new_inode()
2042 set_inode_item_key_version(inode, KEY_FORMAT_3_6); in reiserfs_new_inode()
2044 set_inode_sd_version(inode, STAT_DATA_V1); in reiserfs_new_inode()
2046 set_inode_sd_version(inode, STAT_DATA_V2); in reiserfs_new_inode()
2054 reiserfs_insert_item(th, &path_to_key, &key, &ih, inode, in reiserfs_new_inode()
2068 reiserfs_new_directory(th, inode, &ih, &path_to_key, dir); in reiserfs_new_inode()
2076 reiserfs_new_symlink(th, inode, &ih, &path_to_key, symname, in reiserfs_new_inode()
2091 inode->i_flags |= S_PRIVATE; in reiserfs_new_inode()
2092 inode->i_opflags &= ~IOP_XATTR; in reiserfs_new_inode()
2095 if (reiserfs_posixacl(inode->i_sb)) { in reiserfs_new_inode()
2096 reiserfs_write_unlock(inode->i_sb); in reiserfs_new_inode()
2097 retval = reiserfs_inherit_default_acl(th, dir, dentry, inode); in reiserfs_new_inode()
2098 reiserfs_write_lock(inode->i_sb); in reiserfs_new_inode()
2105 } else if (inode->i_sb->s_flags & SB_POSIXACL) { in reiserfs_new_inode()
2106 reiserfs_warning(inode->i_sb, "jdm-13090", in reiserfs_new_inode()
2112 reiserfs_write_unlock(inode->i_sb); in reiserfs_new_inode()
2113 retval = reiserfs_security_write(th, inode, security); in reiserfs_new_inode()
2114 reiserfs_write_lock(inode->i_sb); in reiserfs_new_inode()
2125 reiserfs_update_sd(th, inode); in reiserfs_new_inode()
2132 INODE_PKEY(inode)->k_objectid = 0; in reiserfs_new_inode()
2135 depth = reiserfs_write_unlock_nested(inode->i_sb); in reiserfs_new_inode()
2136 dquot_free_inode(inode); in reiserfs_new_inode()
2137 reiserfs_write_lock_nested(inode->i_sb, depth); in reiserfs_new_inode()
2145 depth = reiserfs_write_unlock_nested(inode->i_sb); in reiserfs_new_inode()
2146 dquot_drop(inode); in reiserfs_new_inode()
2147 reiserfs_write_lock_nested(inode->i_sb, depth); in reiserfs_new_inode()
2148 inode->i_flags |= S_NOQUOTA; in reiserfs_new_inode()
2149 make_bad_inode(inode); in reiserfs_new_inode()
2152 clear_nlink(inode); in reiserfs_new_inode()
2154 if (inode->i_state & I_NEW) in reiserfs_new_inode()
2155 unlock_new_inode(inode); in reiserfs_new_inode()
2156 iput(inode); in reiserfs_new_inode()
2173 static int grab_tail_page(struct inode *inode, in grab_tail_page() argument
2182 unsigned long index = (inode->i_size - 1) >> PAGE_SHIFT; in grab_tail_page()
2185 unsigned long blocksize = inode->i_sb->s_blocksize; in grab_tail_page()
2186 unsigned long offset = (inode->i_size) & (PAGE_SIZE - 1); in grab_tail_page()
2201 page = grab_cache_page(inode->i_mapping, index); in grab_tail_page()
2231 reiserfs_error(inode->i_sb, "clm-6000", in grab_tail_page()
2254 int reiserfs_truncate_file(struct inode *inode, int update_timestamps) in reiserfs_truncate_file() argument
2258 unsigned long offset = inode->i_size & (PAGE_SIZE - 1); in reiserfs_truncate_file()
2259 unsigned blocksize = inode->i_sb->s_blocksize; in reiserfs_truncate_file()
2266 reiserfs_write_lock(inode->i_sb); in reiserfs_truncate_file()
2268 if (inode->i_size > 0) { in reiserfs_truncate_file()
2269 error = grab_tail_page(inode, &page, &bh); in reiserfs_truncate_file()
2277 reiserfs_error(inode->i_sb, "clm-6001", in reiserfs_truncate_file()
2297 error = journal_begin(&th, inode->i_sb, in reiserfs_truncate_file()
2301 reiserfs_update_inode_transaction(inode); in reiserfs_truncate_file()
2309 add_save_link(&th, inode, 1); in reiserfs_truncate_file()
2310 err2 = reiserfs_do_truncate(&th, inode, page, update_timestamps); in reiserfs_truncate_file()
2322 error = remove_save_link(inode, 1 /* truncate */); in reiserfs_truncate_file()
2341 reiserfs_write_unlock(inode->i_sb); in reiserfs_truncate_file()
2350 reiserfs_write_unlock(inode->i_sb); in reiserfs_truncate_file()
2355 static int map_block_for_writepage(struct inode *inode, in map_block_for_writepage() argument
2369 loff_t byte_offset = ((loff_t)block << inode->i_sb->s_blocksize_bits)+1; in map_block_for_writepage()
2388 reiserfs_write_lock(inode->i_sb); in map_block_for_writepage()
2389 make_cpu_key(&key, inode, byte_offset, TYPE_ANY, 3); in map_block_for_writepage()
2392 retval = search_for_position_by_key(inode->i_sb, &key, &path); in map_block_for_writepage()
2406 reiserfs_warning(inode->i_sb, "clm-6002", in map_block_for_writepage()
2415 get_block_num(item, pos_in_item), inode); in map_block_for_writepage()
2422 fs_gen = get_generation(inode->i_sb); in map_block_for_writepage()
2427 retval = journal_begin(&th, inode->i_sb, jbegin_count); in map_block_for_writepage()
2430 reiserfs_update_inode_transaction(inode); in map_block_for_writepage()
2432 if (fs_changed(fs_gen, inode->i_sb) in map_block_for_writepage()
2434 reiserfs_restore_prepared_buffer(inode->i_sb, in map_block_for_writepage()
2440 reiserfs_prepare_for_journal(inode->i_sb, bh, 1); in map_block_for_writepage()
2442 if (fs_changed(fs_gen, inode->i_sb) in map_block_for_writepage()
2444 reiserfs_restore_prepared_buffer(inode->i_sb, bh); in map_block_for_writepage()
2453 set_block_dev_mapped(bh_result, 0, inode); in map_block_for_writepage()
2457 (byte_offset + bytes_copied) < inode->i_size) { in map_block_for_writepage()
2464 reiserfs_warning(inode->i_sb, "clm-6003", in map_block_for_writepage()
2465 "bad item inode %lu", inode->i_ino); in map_block_for_writepage()
2479 reiserfs_write_unlock(inode->i_sb); in map_block_for_writepage()
2483 retval = reiserfs_get_block(inode, block, bh_result, in map_block_for_writepage()
2517 struct inode *inode = page->mapping->host; in reiserfs_write_full_page() local
2518 unsigned long end_index = inode->i_size >> PAGE_SHIFT; in reiserfs_write_full_page()
2527 struct super_block *s = inode->i_sb; in reiserfs_write_full_page()
2557 last_offset = inode->i_size & (PAGE_SIZE - 1); in reiserfs_write_full_page()
2567 last_block = (i_size_read(inode) - 1) >> inode->i_blkbits; in reiserfs_write_full_page()
2585 if ((error = map_block_for_writepage(inode, bh, block))) { in reiserfs_write_full_page()
2607 reiserfs_update_inode_transaction(inode); in reiserfs_write_full_page()
2735 struct inode *inode = page->mapping->host; in reiserfs_writepage() local
2736 reiserfs_wait_on_write_block(inode->i_sb); in reiserfs_writepage()
2740 static void reiserfs_truncate_failed_write(struct inode *inode) in reiserfs_truncate_failed_write() argument
2742 truncate_inode_pages(inode->i_mapping, inode->i_size); in reiserfs_truncate_failed_write()
2743 reiserfs_truncate_file(inode, 0); in reiserfs_truncate_failed_write()
2751 struct inode *inode; in reiserfs_write_begin() local
2757 inode = mapping->host; in reiserfs_write_begin()
2764 reiserfs_wait_on_write_block(inode->i_sb); in reiserfs_write_begin()
2766 if (reiserfs_transaction_running(inode->i_sb)) { in reiserfs_write_begin()
2776 if (ret && reiserfs_transaction_running(inode->i_sb)) { in reiserfs_write_begin()
2796 reiserfs_write_lock(inode->i_sb); in reiserfs_write_begin()
2798 reiserfs_write_unlock(inode->i_sb); in reiserfs_write_begin()
2808 reiserfs_truncate_failed_write(inode); in reiserfs_write_begin()
2815 struct inode *inode = page->mapping->host; in __reiserfs_write_begin() local
2820 depth = reiserfs_write_unlock_nested(inode->i_sb); in __reiserfs_write_begin()
2821 reiserfs_wait_on_write_block(inode->i_sb); in __reiserfs_write_begin()
2822 reiserfs_write_lock_nested(inode->i_sb, depth); in __reiserfs_write_begin()
2825 if (reiserfs_transaction_running(inode->i_sb)) { in __reiserfs_write_begin()
2836 if (ret && reiserfs_transaction_running(inode->i_sb)) { in __reiserfs_write_begin()
2856 reiserfs_write_lock(inode->i_sb); in __reiserfs_write_begin()
2858 reiserfs_write_unlock(inode->i_sb); in __reiserfs_write_begin()
2877 struct inode *inode = page->mapping->host; in reiserfs_write_end() local
2884 reiserfs_wait_on_write_block(inode->i_sb); in reiserfs_write_end()
2885 if (reiserfs_transaction_running(inode->i_sb)) in reiserfs_write_end()
2899 reiserfs_commit_page(inode, page, start, start + copied); in reiserfs_write_end()
2906 if (pos + copied > inode->i_size) { in reiserfs_write_end()
2908 reiserfs_write_lock(inode->i_sb); in reiserfs_write_end()
2915 if ((have_large_tails(inode->i_sb) in reiserfs_write_end()
2916 && inode->i_size > i_block_size(inode) * 4) in reiserfs_write_end()
2917 || (have_small_tails(inode->i_sb) in reiserfs_write_end()
2918 && inode->i_size > i_block_size(inode))) in reiserfs_write_end()
2919 REISERFS_I(inode)->i_flags &= ~i_pack_on_close_mask; in reiserfs_write_end()
2921 ret = journal_begin(&myth, inode->i_sb, 1); in reiserfs_write_end()
2925 reiserfs_update_inode_transaction(inode); in reiserfs_write_end()
2926 inode->i_size = pos + copied; in reiserfs_write_end()
2932 mark_inode_dirty(inode); in reiserfs_write_end()
2933 reiserfs_update_sd(&myth, inode); in reiserfs_write_end()
2941 reiserfs_write_lock(inode->i_sb); in reiserfs_write_end()
2945 mark_inode_dirty(inode); in reiserfs_write_end()
2953 reiserfs_write_unlock(inode->i_sb); in reiserfs_write_end()
2957 if (pos + len > inode->i_size) in reiserfs_write_end()
2958 reiserfs_truncate_failed_write(inode); in reiserfs_write_end()
2963 reiserfs_write_unlock(inode->i_sb); in reiserfs_write_end()
2967 reiserfs_update_sd(th, inode); in reiserfs_write_end()
2976 struct inode *inode = page->mapping->host; in reiserfs_commit_write() local
2983 depth = reiserfs_write_unlock_nested(inode->i_sb); in reiserfs_commit_write()
2984 reiserfs_wait_on_write_block(inode->i_sb); in reiserfs_commit_write()
2985 reiserfs_write_lock_nested(inode->i_sb, depth); in reiserfs_commit_write()
2987 if (reiserfs_transaction_running(inode->i_sb)) { in reiserfs_commit_write()
2990 reiserfs_commit_page(inode, page, from, to); in reiserfs_commit_write()
2997 if (pos > inode->i_size) { in reiserfs_commit_write()
3004 if ((have_large_tails(inode->i_sb) in reiserfs_commit_write()
3005 && inode->i_size > i_block_size(inode) * 4) in reiserfs_commit_write()
3006 || (have_small_tails(inode->i_sb) in reiserfs_commit_write()
3007 && inode->i_size > i_block_size(inode))) in reiserfs_commit_write()
3008 REISERFS_I(inode)->i_flags &= ~i_pack_on_close_mask; in reiserfs_commit_write()
3010 ret = journal_begin(&myth, inode->i_sb, 1); in reiserfs_commit_write()
3014 reiserfs_update_inode_transaction(inode); in reiserfs_commit_write()
3015 inode->i_size = pos; in reiserfs_commit_write()
3021 mark_inode_dirty(inode); in reiserfs_commit_write()
3022 reiserfs_update_sd(&myth, inode); in reiserfs_commit_write()
3030 mark_inode_dirty(inode); in reiserfs_commit_write()
3042 reiserfs_update_sd(th, inode); in reiserfs_commit_write()
3049 void sd_attrs_to_i_attrs(__u16 sd_attrs, struct inode *inode) in sd_attrs_to_i_attrs() argument
3051 if (reiserfs_attrs(inode->i_sb)) { in sd_attrs_to_i_attrs()
3053 inode->i_flags |= S_SYNC; in sd_attrs_to_i_attrs()
3055 inode->i_flags &= ~S_SYNC; in sd_attrs_to_i_attrs()
3057 inode->i_flags |= S_IMMUTABLE; in sd_attrs_to_i_attrs()
3059 inode->i_flags &= ~S_IMMUTABLE; in sd_attrs_to_i_attrs()
3061 inode->i_flags |= S_APPEND; in sd_attrs_to_i_attrs()
3063 inode->i_flags &= ~S_APPEND; in sd_attrs_to_i_attrs()
3065 inode->i_flags |= S_NOATIME; in sd_attrs_to_i_attrs()
3067 inode->i_flags &= ~S_NOATIME; in sd_attrs_to_i_attrs()
3069 REISERFS_I(inode)->i_flags |= i_nopack_mask; in sd_attrs_to_i_attrs()
3071 REISERFS_I(inode)->i_flags &= ~i_nopack_mask; in sd_attrs_to_i_attrs()
3079 static int invalidate_folio_can_drop(struct inode *inode, struct buffer_head *bh) in invalidate_folio_can_drop() argument
3082 struct reiserfs_journal *j = SB_JOURNAL(inode->i_sb); in invalidate_folio_can_drop()
3093 if (reiserfs_file_data_log(inode)) { in invalidate_folio_can_drop()
3120 && jl != SB_JOURNAL(inode->i_sb)->j_current_jl) in invalidate_folio_can_drop()
3137 struct inode *inode = folio->mapping->host; in reiserfs_invalidate_folio() local
3164 if (invalidate_folio_can_drop(inode, bh)) in reiserfs_invalidate_folio()
3207 struct inode *inode = folio->mapping->host; in reiserfs_release_folio() local
3208 struct reiserfs_journal *j = SB_JOURNAL(inode->i_sb); in reiserfs_release_folio()
3241 struct inode *inode = file->f_mapping->host; in reiserfs_direct_IO() local
3245 ret = blockdev_direct_IO(iocb, inode, iter, in reiserfs_direct_IO()
3253 loff_t isize = i_size_read(inode); in reiserfs_direct_IO()
3256 if ((end > isize) && inode_newsize_ok(inode, isize) == 0) { in reiserfs_direct_IO()
3257 truncate_setsize(inode, isize); in reiserfs_direct_IO()
3258 reiserfs_vfs_truncate_file(inode); in reiserfs_direct_IO()
3268 struct inode *inode = d_inode(dentry); in reiserfs_setattr() local
3279 if (is_quota_modification(mnt_userns, inode, attr)) { in reiserfs_setattr()
3280 error = dquot_initialize(inode); in reiserfs_setattr()
3284 reiserfs_write_lock(inode->i_sb); in reiserfs_setattr()
3290 if (get_inode_item_key_version(inode) == KEY_FORMAT_3_5 && in reiserfs_setattr()
3292 reiserfs_write_unlock(inode->i_sb); in reiserfs_setattr()
3297 inode_dio_wait(inode); in reiserfs_setattr()
3300 if (attr->ia_size > inode->i_size) { in reiserfs_setattr()
3303 if ((pos & (inode->i_sb->s_blocksize - 1)) == 0) in reiserfs_setattr()
3305 error = generic_cont_expand_simple(inode, pos); in reiserfs_setattr()
3306 if (REISERFS_I(inode)->i_prealloc_count > 0) { in reiserfs_setattr()
3310 err = journal_begin(&th, inode->i_sb, 4); in reiserfs_setattr()
3312 reiserfs_discard_prealloc(&th, inode); in reiserfs_setattr()
3319 reiserfs_write_unlock(inode->i_sb); in reiserfs_setattr()
3329 reiserfs_write_unlock(inode->i_sb); in reiserfs_setattr()
3333 (get_inode_sd_version(inode) == STAT_DATA_V1)) { in reiserfs_setattr()
3339 if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid)) || in reiserfs_setattr()
3340 (ia_valid & ATTR_GID && !gid_eq(attr->ia_gid, inode->i_gid))) { in reiserfs_setattr()
3344 (REISERFS_QUOTA_INIT_BLOCKS(inode->i_sb) + in reiserfs_setattr()
3345 REISERFS_QUOTA_DEL_BLOCKS(inode->i_sb)) + in reiserfs_setattr()
3348 error = reiserfs_chown_xattrs(inode, attr); in reiserfs_setattr()
3357 reiserfs_write_lock(inode->i_sb); in reiserfs_setattr()
3358 error = journal_begin(&th, inode->i_sb, jbegin_count); in reiserfs_setattr()
3359 reiserfs_write_unlock(inode->i_sb); in reiserfs_setattr()
3362 error = dquot_transfer(mnt_userns, inode, attr); in reiserfs_setattr()
3363 reiserfs_write_lock(inode->i_sb); in reiserfs_setattr()
3366 reiserfs_write_unlock(inode->i_sb); in reiserfs_setattr()
3375 inode->i_uid = attr->ia_uid; in reiserfs_setattr()
3377 inode->i_gid = attr->ia_gid; in reiserfs_setattr()
3378 mark_inode_dirty(inode); in reiserfs_setattr()
3380 reiserfs_write_unlock(inode->i_sb); in reiserfs_setattr()
3386 attr->ia_size != i_size_read(inode)) { in reiserfs_setattr()
3387 error = inode_newsize_ok(inode, attr->ia_size); in reiserfs_setattr()
3393 mutex_lock(&REISERFS_I(inode)->tailpack); in reiserfs_setattr()
3394 truncate_setsize(inode, attr->ia_size); in reiserfs_setattr()
3395 reiserfs_truncate_file(inode, 1); in reiserfs_setattr()
3396 mutex_unlock(&REISERFS_I(inode)->tailpack); in reiserfs_setattr()
3401 setattr_copy(&init_user_ns, inode, attr); in reiserfs_setattr()
3402 mark_inode_dirty(inode); in reiserfs_setattr()
3405 if (!error && reiserfs_posixacl(inode->i_sb)) { in reiserfs_setattr()
3407 error = reiserfs_acl_chmod(inode); in reiserfs_setattr()