Lines Matching refs:status

99 	int status;  in ocfs2_lookup()  local
114 status = ocfs2_inode_lock_nested(dir, NULL, 0, OI_LS_PARENT); in ocfs2_lookup()
115 if (status < 0) { in ocfs2_lookup()
116 if (status != -ENOENT) in ocfs2_lookup()
117 mlog_errno(status); in ocfs2_lookup()
118 ret = ERR_PTR(status); in ocfs2_lookup()
122 status = ocfs2_lookup_ino_from_name(dir, dentry->d_name.name, in ocfs2_lookup()
124 if (status < 0) in ocfs2_lookup()
162 status = ocfs2_dentry_attach_lock(dentry, inode, in ocfs2_lookup()
164 if (status) { in ocfs2_lookup()
165 mlog_errno(status); in ocfs2_lookup()
168 ret = ERR_PTR(status); in ocfs2_lookup()
190 int status; in ocfs2_get_init_inode() local
205 status = dquot_initialize(inode); in ocfs2_get_init_inode()
206 if (status) { in ocfs2_get_init_inode()
208 return ERR_PTR(status); in ocfs2_get_init_inode()
235 int status = 0; in ocfs2_mknod() local
263 status = dquot_initialize(dir); in ocfs2_mknod()
264 if (status) { in ocfs2_mknod()
265 mlog_errno(status); in ocfs2_mknod()
266 return status; in ocfs2_mknod()
272 status = ocfs2_inode_lock(dir, &parent_fe_bh, 1); in ocfs2_mknod()
273 if (status < 0) { in ocfs2_mknod()
274 if (status != -ENOENT) in ocfs2_mknod()
275 mlog_errno(status); in ocfs2_mknod()
276 return status; in ocfs2_mknod()
280 status = -EMLINK; in ocfs2_mknod()
287 status = -ENOENT; in ocfs2_mknod()
291 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_mknod()
293 if (status) in ocfs2_mknod()
297 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_mknod()
300 if (status < 0) { in ocfs2_mknod()
301 mlog_errno(status); in ocfs2_mknod()
306 status = ocfs2_reserve_new_inode(osb, &inode_ac); in ocfs2_mknod()
307 if (status < 0) { in ocfs2_mknod()
308 if (status != -ENOSPC) in ocfs2_mknod()
309 mlog_errno(status); in ocfs2_mknod()
315 status = PTR_ERR(inode); in ocfs2_mknod()
317 mlog_errno(status); in ocfs2_mknod()
322 status = ocfs2_init_security_get(inode, dir, &dentry->d_name, &si); in ocfs2_mknod()
323 if (status) { in ocfs2_mknod()
324 if (status == -EOPNOTSUPP) in ocfs2_mknod()
327 mlog_errno(status); in ocfs2_mknod()
333 status = ocfs2_calc_xattr_init(dir, parent_fe_bh, mode, in ocfs2_mknod()
336 if (status < 0) { in ocfs2_mknod()
337 mlog_errno(status); in ocfs2_mknod()
350 status = ocfs2_reserve_new_metadata_blocks(osb, want_meta, &meta_ac); in ocfs2_mknod()
351 if (status < 0) { in ocfs2_mknod()
352 if (status != -ENOSPC) in ocfs2_mknod()
353 mlog_errno(status); in ocfs2_mknod()
357 status = ocfs2_reserve_clusters(osb, want_clusters, &data_ac); in ocfs2_mknod()
358 if (status < 0) { in ocfs2_mknod()
359 if (status != -ENOSPC) in ocfs2_mknod()
360 mlog_errno(status); in ocfs2_mknod()
368 status = PTR_ERR(handle); in ocfs2_mknod()
370 mlog_errno(status); in ocfs2_mknod()
378 status = dquot_alloc_inode(inode); in ocfs2_mknod()
379 if (status) in ocfs2_mknod()
384 status = ocfs2_mknod_locked(osb, dir, inode, dev, in ocfs2_mknod()
387 if (status < 0) { in ocfs2_mknod()
388 mlog_errno(status); in ocfs2_mknod()
394 status = ocfs2_fill_new_dir(osb, handle, dir, inode, in ocfs2_mknod()
396 if (status < 0) { in ocfs2_mknod()
397 mlog_errno(status); in ocfs2_mknod()
401 status = ocfs2_journal_access_di(handle, INODE_CACHE(dir), in ocfs2_mknod()
404 if (status < 0) { in ocfs2_mknod()
405 mlog_errno(status); in ocfs2_mknod()
413 status = ocfs2_init_acl(handle, inode, dir, new_fe_bh, parent_fe_bh, in ocfs2_mknod()
416 if (status < 0) { in ocfs2_mknod()
417 mlog_errno(status); in ocfs2_mknod()
422 status = ocfs2_init_security_set(handle, inode, new_fe_bh, &si, in ocfs2_mknod()
424 if (status < 0) { in ocfs2_mknod()
425 mlog_errno(status); in ocfs2_mknod()
435 status = ocfs2_dentry_attach_lock(dentry, inode, in ocfs2_mknod()
437 if (status) { in ocfs2_mknod()
438 mlog_errno(status); in ocfs2_mknod()
444 status = ocfs2_add_entry(handle, dentry, inode, in ocfs2_mknod()
447 if (status < 0) { in ocfs2_mknod()
448 mlog_errno(status); in ocfs2_mknod()
454 status = 0; in ocfs2_mknod()
457 if (status < 0 && S_ISDIR(mode)) { in ocfs2_mknod()
463 if (status < 0 && did_quota_inode) in ocfs2_mknod()
466 if (status < 0 && fe) in ocfs2_mknod()
495 if ((status < 0) && inode) { in ocfs2_mknod()
504 if (status) in ocfs2_mknod()
505 mlog_errno(status); in ocfs2_mknod()
507 return status; in ocfs2_mknod()
518 int status = 0; in __ocfs2_mknod_locked() local
539 status = -ENOMEM; in __ocfs2_mknod_locked()
540 mlog_errno(status); in __ocfs2_mknod_locked()
545 status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), in __ocfs2_mknod_locked()
548 if (status < 0) { in __ocfs2_mknod_locked()
549 mlog_errno(status); in __ocfs2_mknod_locked()
602 status = ocfs2_create_new_inode_locks(inode); in __ocfs2_mknod_locked()
603 if (status < 0) in __ocfs2_mknod_locked()
604 mlog_errno(status); in __ocfs2_mknod_locked()
610 if (status < 0) { in __ocfs2_mknod_locked()
617 if (status) in __ocfs2_mknod_locked()
618 mlog_errno(status); in __ocfs2_mknod_locked()
619 return status; in __ocfs2_mknod_locked()
631 int status = 0; in ocfs2_mknod_locked() local
637 status = ocfs2_claim_new_inode(handle, dir, parent_fe_bh, in ocfs2_mknod_locked()
640 if (status < 0) { in ocfs2_mknod_locked()
641 mlog_errno(status); in ocfs2_mknod_locked()
642 return status; in ocfs2_mknod_locked()
880 int status; in ocfs2_unlink() local
900 status = dquot_initialize(dir); in ocfs2_unlink()
901 if (status) { in ocfs2_unlink()
902 mlog_errno(status); in ocfs2_unlink()
903 return status; in ocfs2_unlink()
911 status = ocfs2_inode_lock_nested(dir, &parent_node_bh, 1, in ocfs2_unlink()
913 if (status < 0) { in ocfs2_unlink()
914 if (status != -ENOENT) in ocfs2_unlink()
915 mlog_errno(status); in ocfs2_unlink()
916 return status; in ocfs2_unlink()
919 status = ocfs2_find_files_on_disk(dentry->d_name.name, in ocfs2_unlink()
922 if (status < 0) { in ocfs2_unlink()
923 if (status != -ENOENT) in ocfs2_unlink()
924 mlog_errno(status); in ocfs2_unlink()
929 status = -ENOENT; in ocfs2_unlink()
938 status = ocfs2_inode_lock(inode, &fe_bh, 1); in ocfs2_unlink()
939 if (status < 0) { in ocfs2_unlink()
940 if (status != -ENOENT) in ocfs2_unlink()
941 mlog_errno(status); in ocfs2_unlink()
948 status = -ENOTEMPTY; in ocfs2_unlink()
953 status = ocfs2_remote_dentry_delete(dentry); in ocfs2_unlink()
954 if (status < 0) { in ocfs2_unlink()
957 mlog_errno(status); in ocfs2_unlink()
962 status = ocfs2_prepare_orphan_dir(osb, &orphan_dir, in ocfs2_unlink()
966 if (status < 0) { in ocfs2_unlink()
967 mlog_errno(status); in ocfs2_unlink()
975 status = PTR_ERR(handle); in ocfs2_unlink()
977 mlog_errno(status); in ocfs2_unlink()
981 status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), fe_bh, in ocfs2_unlink()
983 if (status < 0) { in ocfs2_unlink()
984 mlog_errno(status); in ocfs2_unlink()
991 status = ocfs2_delete_entry(handle, dir, &lookup); in ocfs2_unlink()
992 if (status < 0) { in ocfs2_unlink()
993 mlog_errno(status); in ocfs2_unlink()
1008 status = ocfs2_mark_inode_dirty(handle, dir, parent_node_bh); in ocfs2_unlink()
1009 if (status < 0) { in ocfs2_unlink()
1010 mlog_errno(status); in ocfs2_unlink()
1017 status = ocfs2_orphan_add(osb, handle, inode, fe_bh, in ocfs2_unlink()
1019 if (status < 0) in ocfs2_unlink()
1020 mlog_errno(status); in ocfs2_unlink()
1045 if (status && (status != -ENOTEMPTY) && (status != -ENOENT)) in ocfs2_unlink()
1046 mlog_errno(status); in ocfs2_unlink()
1048 return status; in ocfs2_unlink()
1121 int status; in ocfs2_double_lock() local
1140 status = inode1_is_ancestor; in ocfs2_double_lock()
1147 status = inode2_is_ancestor; in ocfs2_double_lock()
1159 status = ocfs2_inode_lock_nested(inode2, bh2, 1, in ocfs2_double_lock()
1161 if (status < 0) { in ocfs2_double_lock()
1162 if (status != -ENOENT) in ocfs2_double_lock()
1163 mlog_errno(status); in ocfs2_double_lock()
1169 status = ocfs2_inode_lock_nested(inode1, bh1, 1, in ocfs2_double_lock()
1171 if (status < 0) { in ocfs2_double_lock()
1182 if (status != -ENOENT) in ocfs2_double_lock()
1183 mlog_errno(status); in ocfs2_double_lock()
1191 if (status) in ocfs2_double_lock()
1192 mlog_errno(status); in ocfs2_double_lock()
1193 return status; in ocfs2_double_lock()
1211 int status = 0, rename_lock = 0, parents_locked = 0, target_exists = 0; in ocfs2_rename() local
1244 status = dquot_initialize(old_dir); in ocfs2_rename()
1245 if (status) { in ocfs2_rename()
1246 mlog_errno(status); in ocfs2_rename()
1249 status = dquot_initialize(new_dir); in ocfs2_rename()
1250 if (status) { in ocfs2_rename()
1251 mlog_errno(status); in ocfs2_rename()
1274 status = ocfs2_rename_lock(osb); in ocfs2_rename()
1275 if (status < 0) { in ocfs2_rename()
1276 mlog_errno(status); in ocfs2_rename()
1283 status = ocfs2_check_if_ancestor(osb, new_dir->i_ino, in ocfs2_rename()
1285 if (status < 0) { in ocfs2_rename()
1286 mlog_errno(status); in ocfs2_rename()
1288 } else if (status == 1) { in ocfs2_rename()
1289 status = -EPERM; in ocfs2_rename()
1298 status = ocfs2_double_lock(osb, &old_dir_bh, old_dir, in ocfs2_rename()
1300 if (status < 0) { in ocfs2_rename()
1301 mlog_errno(status); in ocfs2_rename()
1307 status = -EACCES; in ocfs2_rename()
1319 status = -EIO; in ocfs2_rename()
1330 status = ocfs2_inode_lock_nested(old_inode, &old_inode_bh, 1, in ocfs2_rename()
1332 if (status < 0) { in ocfs2_rename()
1333 if (status != -ENOENT) in ocfs2_rename()
1334 mlog_errno(status); in ocfs2_rename()
1339 status = ocfs2_remote_dentry_delete(old_dentry); in ocfs2_rename()
1340 if (status < 0) { in ocfs2_rename()
1341 mlog_errno(status); in ocfs2_rename()
1349 status = ocfs2_find_files_on_disk("..", 2, &old_inode_parent, in ocfs2_rename()
1352 if (status) { in ocfs2_rename()
1353 status = -EIO; in ocfs2_rename()
1358 status = -EIO; in ocfs2_rename()
1363 status = -EMLINK; in ocfs2_rename()
1368 status = ocfs2_lookup_ino_from_name(old_dir, old_dentry->d_name.name, in ocfs2_rename()
1371 if (status) { in ocfs2_rename()
1372 status = -ENOENT; in ocfs2_rename()
1383 status = -ENOENT; in ocfs2_rename()
1389 status = ocfs2_find_files_on_disk(new_dentry->d_name.name, in ocfs2_rename()
1395 if ((status < 0) && (status != -ENOENT)) { in ocfs2_rename()
1398 mlog_errno(status); in ocfs2_rename()
1401 if (status == 0) in ocfs2_rename()
1411 status = -ENOENT; in ocfs2_rename()
1424 status = -EACCES; in ocfs2_rename()
1432 status = -EACCES; in ocfs2_rename()
1441 status = ocfs2_inode_lock(new_inode, &newfe_bh, 1); in ocfs2_rename()
1442 if (status < 0) { in ocfs2_rename()
1443 if (status != -ENOENT) in ocfs2_rename()
1444 mlog_errno(status); in ocfs2_rename()
1449 status = ocfs2_remote_dentry_delete(new_dentry); in ocfs2_rename()
1450 if (status < 0) { in ocfs2_rename()
1451 mlog_errno(status); in ocfs2_rename()
1462 status = ocfs2_prepare_orphan_dir(osb, &orphan_dir, in ocfs2_rename()
1466 if (status < 0) { in ocfs2_rename()
1467 mlog_errno(status); in ocfs2_rename()
1475 status = ocfs2_check_dir_for_entry(new_dir, in ocfs2_rename()
1478 if (status) in ocfs2_rename()
1481 status = ocfs2_prepare_dir_for_insert(osb, new_dir, new_dir_bh, in ocfs2_rename()
1485 if (status < 0) { in ocfs2_rename()
1486 mlog_errno(status); in ocfs2_rename()
1493 status = PTR_ERR(handle); in ocfs2_rename()
1495 mlog_errno(status); in ocfs2_rename()
1503 status = -ENOTEMPTY; in ocfs2_rename()
1507 status = ocfs2_journal_access_di(handle, INODE_CACHE(new_inode), in ocfs2_rename()
1510 if (status < 0) { in ocfs2_rename()
1511 mlog_errno(status); in ocfs2_rename()
1516 status = ocfs2_update_entry(new_dir, handle, &target_lookup_res, in ocfs2_rename()
1518 if (status < 0) { in ocfs2_rename()
1519 mlog_errno(status); in ocfs2_rename()
1530 status = ocfs2_orphan_add(osb, handle, new_inode, in ocfs2_rename()
1533 if (status < 0) { in ocfs2_rename()
1534 mlog_errno(status); in ocfs2_rename()
1540 status = ocfs2_add_entry(handle, new_dentry, old_inode, in ocfs2_rename()
1543 if (status < 0) { in ocfs2_rename()
1544 mlog_errno(status); in ocfs2_rename()
1552 status = ocfs2_journal_access_di(handle, INODE_CACHE(old_inode), in ocfs2_rename()
1555 if (status >= 0) { in ocfs2_rename()
1562 mlog_errno(status); in ocfs2_rename()
1571 status = ocfs2_find_entry(old_dentry->d_name.name, in ocfs2_rename()
1574 if (status) { in ocfs2_rename()
1584 status = ocfs2_delete_entry(handle, old_dir, &old_entry_lookup); in ocfs2_rename()
1585 if (status < 0) { in ocfs2_rename()
1586 mlog_errno(status); in ocfs2_rename()
1603 status = ocfs2_update_entry(old_inode, handle, in ocfs2_rename()
1605 if (status < 0) { in ocfs2_rename()
1606 mlog_errno(status); in ocfs2_rename()
1647 status = ocfs2_journal_access_di(handle, in ocfs2_rename()
1651 if (status < 0) { in ocfs2_rename()
1652 mlog_errno(status); in ocfs2_rename()
1661 status = 0; in ocfs2_rename()
1701 if (status) in ocfs2_rename()
1702 mlog_errno(status); in ocfs2_rename()
1704 return status; in ocfs2_rename()
1720 int virtual, blocks, status, i, bytes_left; in ocfs2_create_symlink_data() local
1733 status = -EIO; in ocfs2_create_symlink_data()
1734 mlog_errno(status); in ocfs2_create_symlink_data()
1740 status = -ENOMEM; in ocfs2_create_symlink_data()
1741 mlog_errno(status); in ocfs2_create_symlink_data()
1745 status = ocfs2_extent_map_get_blocks(inode, 0, &p_blkno, &p_blocks, in ocfs2_create_symlink_data()
1747 if (status < 0) { in ocfs2_create_symlink_data()
1748 mlog_errno(status); in ocfs2_create_symlink_data()
1756 status = -EIO; in ocfs2_create_symlink_data()
1757 mlog_errno(status); in ocfs2_create_symlink_data()
1767 status = -ENOMEM; in ocfs2_create_symlink_data()
1768 mlog_errno(status); in ocfs2_create_symlink_data()
1774 status = ocfs2_journal_access(handle, INODE_CACHE(inode), in ocfs2_create_symlink_data()
1777 if (status < 0) { in ocfs2_create_symlink_data()
1778 mlog_errno(status); in ocfs2_create_symlink_data()
1795 status = 0; in ocfs2_create_symlink_data()
1804 if (status) in ocfs2_create_symlink_data()
1805 mlog_errno(status); in ocfs2_create_symlink_data()
1806 return status; in ocfs2_create_symlink_data()
1814 int status, l, credits; in ocfs2_symlink() local
1842 status = dquot_initialize(dir); in ocfs2_symlink()
1843 if (status) { in ocfs2_symlink()
1844 mlog_errno(status); in ocfs2_symlink()
1856 status = ocfs2_inode_lock(dir, &parent_fe_bh, 1); in ocfs2_symlink()
1857 if (status < 0) { in ocfs2_symlink()
1858 if (status != -ENOENT) in ocfs2_symlink()
1859 mlog_errno(status); in ocfs2_symlink()
1860 return status; in ocfs2_symlink()
1866 status = -ENOENT; in ocfs2_symlink()
1870 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_symlink()
1872 if (status) in ocfs2_symlink()
1875 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_symlink()
1878 if (status < 0) { in ocfs2_symlink()
1879 mlog_errno(status); in ocfs2_symlink()
1883 status = ocfs2_reserve_new_inode(osb, &inode_ac); in ocfs2_symlink()
1884 if (status < 0) { in ocfs2_symlink()
1885 if (status != -ENOSPC) in ocfs2_symlink()
1886 mlog_errno(status); in ocfs2_symlink()
1892 status = PTR_ERR(inode); in ocfs2_symlink()
1894 mlog_errno(status); in ocfs2_symlink()
1899 status = ocfs2_init_security_get(inode, dir, &dentry->d_name, &si); in ocfs2_symlink()
1900 if (status) { in ocfs2_symlink()
1901 if (status == -EOPNOTSUPP) in ocfs2_symlink()
1904 mlog_errno(status); in ocfs2_symlink()
1911 status = ocfs2_calc_security_init(dir, &si, &want_clusters, in ocfs2_symlink()
1913 if (status < 0) { in ocfs2_symlink()
1914 mlog_errno(status); in ocfs2_symlink()
1923 status = ocfs2_reserve_clusters(osb, want_clusters, &data_ac); in ocfs2_symlink()
1924 if (status < 0) { in ocfs2_symlink()
1925 if (status != -ENOSPC) in ocfs2_symlink()
1926 mlog_errno(status); in ocfs2_symlink()
1932 status = PTR_ERR(handle); in ocfs2_symlink()
1934 mlog_errno(status); in ocfs2_symlink()
1942 status = dquot_alloc_inode(inode); in ocfs2_symlink()
1943 if (status) in ocfs2_symlink()
1952 status = ocfs2_mknod_locked(osb, dir, inode, in ocfs2_symlink()
1955 if (status < 0) { in ocfs2_symlink()
1956 mlog_errno(status); in ocfs2_symlink()
1968 status = dquot_alloc_space_nodirty(inode, in ocfs2_symlink()
1970 if (status) in ocfs2_symlink()
1974 status = ocfs2_add_inode_data(osb, inode, &offset, 1, 0, in ocfs2_symlink()
1978 if (status < 0) { in ocfs2_symlink()
1979 if (status != -ENOSPC && status != -EINTR) { in ocfs2_symlink()
1983 mlog_errno(status); in ocfs2_symlink()
1984 status = -ENOSPC; in ocfs2_symlink()
1997 status = ocfs2_mark_inode_dirty(handle, inode, new_fe_bh); in ocfs2_symlink()
1998 if (status < 0) { in ocfs2_symlink()
1999 mlog_errno(status); in ocfs2_symlink()
2004 status = ocfs2_create_symlink_data(osb, handle, inode, in ocfs2_symlink()
2006 if (status < 0) { in ocfs2_symlink()
2007 mlog_errno(status); in ocfs2_symlink()
2013 status = ocfs2_init_security_set(handle, inode, new_fe_bh, &si, in ocfs2_symlink()
2015 if (status < 0) { in ocfs2_symlink()
2016 mlog_errno(status); in ocfs2_symlink()
2026 status = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(dir)->ip_blkno); in ocfs2_symlink()
2027 if (status) { in ocfs2_symlink()
2028 mlog_errno(status); in ocfs2_symlink()
2034 status = ocfs2_add_entry(handle, dentry, inode, in ocfs2_symlink()
2037 if (status < 0) { in ocfs2_symlink()
2038 mlog_errno(status); in ocfs2_symlink()
2045 if (status < 0 && did_quota) in ocfs2_symlink()
2048 if (status < 0 && did_quota_inode) in ocfs2_symlink()
2051 if (status < 0 && fe) in ocfs2_symlink()
2070 if ((status < 0) && inode) { in ocfs2_symlink()
2079 if (status) in ocfs2_symlink()
2080 mlog_errno(status); in ocfs2_symlink()
2082 return status; in ocfs2_symlink()
2087 int status, namelen; in ocfs2_blkno_stringify() local
2093 status = namelen; in ocfs2_blkno_stringify()
2095 status = -EINVAL; in ocfs2_blkno_stringify()
2096 mlog_errno(status); in ocfs2_blkno_stringify()
2100 status = -EINVAL; in ocfs2_blkno_stringify()
2101 mlog_errno(status); in ocfs2_blkno_stringify()
2107 status = 0; in ocfs2_blkno_stringify()
2109 if (status < 0) in ocfs2_blkno_stringify()
2110 mlog_errno(status); in ocfs2_blkno_stringify()
2111 return status; in ocfs2_blkno_stringify()
2257 int status = 0; in ocfs2_orphan_add() local
2267 status = ocfs2_read_inode_block(orphan_dir_inode, &orphan_dir_bh); in ocfs2_orphan_add()
2268 if (status < 0) { in ocfs2_orphan_add()
2269 mlog_errno(status); in ocfs2_orphan_add()
2273 status = ocfs2_journal_access_di(handle, in ocfs2_orphan_add()
2277 if (status < 0) { in ocfs2_orphan_add()
2278 mlog_errno(status); in ocfs2_orphan_add()
2288 status = ocfs2_journal_access_di(handle, in ocfs2_orphan_add()
2292 if (status < 0) { in ocfs2_orphan_add()
2293 mlog_errno(status); in ocfs2_orphan_add()
2305 status = __ocfs2_add_entry(handle, orphan_dir_inode, name, in ocfs2_orphan_add()
2309 if (status < 0) { in ocfs2_orphan_add()
2310 mlog_errno(status); in ocfs2_orphan_add()
2336 if (status < 0) { in ocfs2_orphan_add()
2345 return status; in ocfs2_orphan_add()
2358 int status = 0; in ocfs2_orphan_del() local
2362 status = snprintf(name, OCFS2_DIO_ORPHAN_PREFIX_LEN + 1, "%s", in ocfs2_orphan_del()
2364 if (status != OCFS2_DIO_ORPHAN_PREFIX_LEN) { in ocfs2_orphan_del()
2365 status = -EINVAL; in ocfs2_orphan_del()
2366 mlog_errno(status); in ocfs2_orphan_del()
2367 return status; in ocfs2_orphan_del()
2370 status = ocfs2_blkno_stringify(OCFS2_I(inode)->ip_blkno, in ocfs2_orphan_del()
2373 status = ocfs2_blkno_stringify(OCFS2_I(inode)->ip_blkno, name); in ocfs2_orphan_del()
2374 if (status < 0) { in ocfs2_orphan_del()
2375 mlog_errno(status); in ocfs2_orphan_del()
2383 status = ocfs2_journal_access_di(handle, in ocfs2_orphan_del()
2387 if (status < 0) { in ocfs2_orphan_del()
2388 mlog_errno(status); in ocfs2_orphan_del()
2393 status = ocfs2_find_entry(name, strlen(name), orphan_dir_inode, in ocfs2_orphan_del()
2395 if (status) { in ocfs2_orphan_del()
2396 mlog_errno(status); in ocfs2_orphan_del()
2401 status = ocfs2_delete_entry(handle, orphan_dir_inode, &lookup); in ocfs2_orphan_del()
2402 if (status < 0) { in ocfs2_orphan_del()
2403 mlog_errno(status); in ocfs2_orphan_del()
2417 if (status) in ocfs2_orphan_del()
2418 mlog_errno(status); in ocfs2_orphan_del()
2419 return status; in ocfs2_orphan_del()
2520 int status, did_quota_inode = 0; in ocfs2_create_inode_in_orphan() local
2533 status = ocfs2_inode_lock(dir, &parent_di_bh, 1); in ocfs2_create_inode_in_orphan()
2534 if (status < 0) { in ocfs2_create_inode_in_orphan()
2535 if (status != -ENOENT) in ocfs2_create_inode_in_orphan()
2536 mlog_errno(status); in ocfs2_create_inode_in_orphan()
2537 return status; in ocfs2_create_inode_in_orphan()
2540 status = ocfs2_prep_new_orphaned_file(dir, parent_di_bh, in ocfs2_create_inode_in_orphan()
2543 if (status < 0) { in ocfs2_create_inode_in_orphan()
2544 if (status != -ENOSPC) in ocfs2_create_inode_in_orphan()
2545 mlog_errno(status); in ocfs2_create_inode_in_orphan()
2551 status = PTR_ERR(inode); in ocfs2_create_inode_in_orphan()
2553 mlog_errno(status); in ocfs2_create_inode_in_orphan()
2559 status = PTR_ERR(handle); in ocfs2_create_inode_in_orphan()
2561 mlog_errno(status); in ocfs2_create_inode_in_orphan()
2565 status = dquot_alloc_inode(inode); in ocfs2_create_inode_in_orphan()
2566 if (status) in ocfs2_create_inode_in_orphan()
2570 status = ocfs2_claim_new_inode_at_loc(handle, dir, inode_ac, in ocfs2_create_inode_in_orphan()
2573 if (status < 0) { in ocfs2_create_inode_in_orphan()
2574 mlog_errno(status); in ocfs2_create_inode_in_orphan()
2580 status = __ocfs2_mknod_locked(dir, inode, in ocfs2_create_inode_in_orphan()
2584 if (status < 0) { in ocfs2_create_inode_in_orphan()
2585 mlog_errno(status); in ocfs2_create_inode_in_orphan()
2589 status = ocfs2_orphan_add(osb, handle, inode, new_di_bh, orphan_name, in ocfs2_create_inode_in_orphan()
2591 if (status < 0) { in ocfs2_create_inode_in_orphan()
2592 mlog_errno(status); in ocfs2_create_inode_in_orphan()
2597 status = ocfs2_open_lock(inode); in ocfs2_create_inode_in_orphan()
2598 if (status < 0) in ocfs2_create_inode_in_orphan()
2599 mlog_errno(status); in ocfs2_create_inode_in_orphan()
2603 if (status < 0 && did_quota_inode) in ocfs2_create_inode_in_orphan()
2615 if ((status < 0) && inode) { in ocfs2_create_inode_in_orphan()
2625 if (!status) in ocfs2_create_inode_in_orphan()
2632 return status; in ocfs2_create_inode_in_orphan()
2642 int status = 0; in ocfs2_add_inode_to_orphan() local
2646 status = ocfs2_inode_lock(inode, &di_bh, 1); in ocfs2_add_inode_to_orphan()
2647 if (status < 0) { in ocfs2_add_inode_to_orphan()
2648 mlog_errno(status); in ocfs2_add_inode_to_orphan()
2658 status = ocfs2_truncate_file(inode, di_bh, i_size_read(inode)); in ocfs2_add_inode_to_orphan()
2659 if (status < 0) { in ocfs2_add_inode_to_orphan()
2660 if (status != -ENOSPC) in ocfs2_add_inode_to_orphan()
2661 mlog_errno(status); in ocfs2_add_inode_to_orphan()
2665 status = ocfs2_del_inode_from_orphan(osb, inode, di_bh, 0, 0); in ocfs2_add_inode_to_orphan()
2666 if (status < 0) { in ocfs2_add_inode_to_orphan()
2667 mlog_errno(status); in ocfs2_add_inode_to_orphan()
2672 status = ocfs2_prepare_orphan_dir(osb, &orphan_dir_inode, in ocfs2_add_inode_to_orphan()
2677 if (status < 0) { in ocfs2_add_inode_to_orphan()
2678 mlog_errno(status); in ocfs2_add_inode_to_orphan()
2685 status = PTR_ERR(handle); in ocfs2_add_inode_to_orphan()
2689 status = ocfs2_orphan_add(osb, handle, inode, di_bh, orphan_name, in ocfs2_add_inode_to_orphan()
2691 if (status) in ocfs2_add_inode_to_orphan()
2692 mlog_errno(status); in ocfs2_add_inode_to_orphan()
2708 return status; in ocfs2_add_inode_to_orphan()
2719 int status = 0; in ocfs2_del_inode_from_orphan() local
2725 status = -ENOENT; in ocfs2_del_inode_from_orphan()
2726 mlog_errno(status); in ocfs2_del_inode_from_orphan()
2731 status = ocfs2_inode_lock(orphan_dir_inode, &orphan_dir_bh, 1); in ocfs2_del_inode_from_orphan()
2732 if (status < 0) { in ocfs2_del_inode_from_orphan()
2735 mlog_errno(status); in ocfs2_del_inode_from_orphan()
2742 status = PTR_ERR(handle); in ocfs2_del_inode_from_orphan()
2748 status = ocfs2_orphan_del(osb, handle, orphan_dir_inode, in ocfs2_del_inode_from_orphan()
2750 if (status < 0) { in ocfs2_del_inode_from_orphan()
2751 mlog_errno(status); in ocfs2_del_inode_from_orphan()
2755 status = ocfs2_journal_access_di(handle, in ocfs2_del_inode_from_orphan()
2759 if (status < 0) { in ocfs2_del_inode_from_orphan()
2760 mlog_errno(status); in ocfs2_del_inode_from_orphan()
2768 status = ocfs2_set_inode_size(handle, inode, di_bh, end); in ocfs2_del_inode_from_orphan()
2769 if (status) in ocfs2_del_inode_from_orphan()
2770 mlog_errno(status); in ocfs2_del_inode_from_orphan()
2784 return status; in ocfs2_del_inode_from_orphan()
2791 int status = 0; in ocfs2_mv_orphaned_inode_to_new() local
2806 status = ocfs2_inode_lock(dir, &parent_di_bh, 1); in ocfs2_mv_orphaned_inode_to_new()
2807 if (status < 0) { in ocfs2_mv_orphaned_inode_to_new()
2808 if (status != -ENOENT) in ocfs2_mv_orphaned_inode_to_new()
2809 mlog_errno(status); in ocfs2_mv_orphaned_inode_to_new()
2810 return status; in ocfs2_mv_orphaned_inode_to_new()
2816 status = -ENOENT; in ocfs2_mv_orphaned_inode_to_new()
2820 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_mv_orphaned_inode_to_new()
2822 if (status) in ocfs2_mv_orphaned_inode_to_new()
2826 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_di_bh, in ocfs2_mv_orphaned_inode_to_new()
2829 if (status < 0) { in ocfs2_mv_orphaned_inode_to_new()
2830 mlog_errno(status); in ocfs2_mv_orphaned_inode_to_new()
2838 status = -ENOENT; in ocfs2_mv_orphaned_inode_to_new()
2839 mlog_errno(status); in ocfs2_mv_orphaned_inode_to_new()
2845 status = ocfs2_inode_lock(orphan_dir_inode, &orphan_dir_bh, 1); in ocfs2_mv_orphaned_inode_to_new()
2846 if (status < 0) { in ocfs2_mv_orphaned_inode_to_new()
2847 mlog_errno(status); in ocfs2_mv_orphaned_inode_to_new()
2853 status = ocfs2_read_inode_block(inode, &di_bh); in ocfs2_mv_orphaned_inode_to_new()
2854 if (status < 0) { in ocfs2_mv_orphaned_inode_to_new()
2855 mlog_errno(status); in ocfs2_mv_orphaned_inode_to_new()
2861 status = PTR_ERR(handle); in ocfs2_mv_orphaned_inode_to_new()
2863 mlog_errno(status); in ocfs2_mv_orphaned_inode_to_new()
2867 status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), in ocfs2_mv_orphaned_inode_to_new()
2869 if (status < 0) { in ocfs2_mv_orphaned_inode_to_new()
2870 mlog_errno(status); in ocfs2_mv_orphaned_inode_to_new()
2874 status = ocfs2_orphan_del(osb, handle, orphan_dir_inode, inode, in ocfs2_mv_orphaned_inode_to_new()
2876 if (status < 0) { in ocfs2_mv_orphaned_inode_to_new()
2877 mlog_errno(status); in ocfs2_mv_orphaned_inode_to_new()
2889 status = ocfs2_add_entry(handle, dentry, inode, in ocfs2_mv_orphaned_inode_to_new()
2892 if (status < 0) { in ocfs2_mv_orphaned_inode_to_new()
2893 mlog_errno(status); in ocfs2_mv_orphaned_inode_to_new()
2897 status = ocfs2_dentry_attach_lock(dentry, inode, in ocfs2_mv_orphaned_inode_to_new()
2899 if (status) { in ocfs2_mv_orphaned_inode_to_new()
2900 mlog_errno(status); in ocfs2_mv_orphaned_inode_to_new()
2905 status = 0; in ocfs2_mv_orphaned_inode_to_new()
2922 if (status) in ocfs2_mv_orphaned_inode_to_new()
2923 mlog_errno(status); in ocfs2_mv_orphaned_inode_to_new()
2925 return status; in ocfs2_mv_orphaned_inode_to_new()