• Home
  • Raw
  • Download

Lines Matching refs:osb

69 static int ocfs2_mknod_locked(struct ocfs2_super *osb,
78 static int ocfs2_prepare_orphan_dir(struct ocfs2_super *osb,
85 static int ocfs2_orphan_add(struct ocfs2_super *osb,
94 static int ocfs2_create_symlink_data(struct ocfs2_super *osb,
99 static int ocfs2_double_lock(struct ocfs2_super *osb,
222 static void ocfs2_cleanup_add_entry_failure(struct ocfs2_super *osb, in ocfs2_cleanup_add_entry_failure() argument
227 ocfs2_simple_drop_lockres(osb, &dl->dl_lockres); in ocfs2_cleanup_add_entry_failure()
245 struct ocfs2_super *osb; in ocfs2_mknod() local
275 osb = OCFS2_SB(dir->i_sb); in ocfs2_mknod()
284 if (S_ISDIR(mode) && (dir->i_nlink >= ocfs2_link_max(osb))) { in ocfs2_mknod()
302 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_mknod()
311 status = ocfs2_reserve_new_inode(osb, &inode_ac); in ocfs2_mknod()
347 if (S_ISDIR(mode) && !ocfs2_supports_inline_data(osb)) { in ocfs2_mknod()
351 if (ocfs2_supports_indexed_dirs(osb)) in ocfs2_mknod()
355 status = ocfs2_reserve_new_metadata_blocks(osb, want_meta, &meta_ac); in ocfs2_mknod()
362 status = ocfs2_reserve_clusters(osb, want_clusters, &data_ac); in ocfs2_mknod()
369 handle = ocfs2_start_trans(osb, ocfs2_mknod_credits(osb->sb, in ocfs2_mknod()
389 status = ocfs2_mknod_locked(osb, dir, inode, dev, in ocfs2_mknod()
398 status = ocfs2_fill_new_dir(osb, handle, dir, inode, in ocfs2_mknod()
463 ocfs2_commit_trans(osb, handle); in ocfs2_mknod()
491 ocfs2_cleanup_add_entry_failure(osb, dentry, inode); in ocfs2_mknod()
514 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in __ocfs2_mknod_locked() local
525 inode->i_ino = ino_from_blkno(osb->sb, fe_blkno); in __ocfs2_mknod_locked()
527 spin_lock(&osb->osb_lock); in __ocfs2_mknod_locked()
528 inode->i_generation = osb->s_next_generation++; in __ocfs2_mknod_locked()
529 spin_unlock(&osb->osb_lock); in __ocfs2_mknod_locked()
531 *new_fe_bh = sb_getblk(osb->sb, fe_blkno); in __ocfs2_mknod_locked()
548 memset(fe, 0, osb->sb->s_blocksize); in __ocfs2_mknod_locked()
551 fe->i_fs_generation = cpu_to_le32(osb->fs_generation); in __ocfs2_mknod_locked()
578 if (S_ISDIR(inode->i_mode) && ocfs2_supports_inline_data(osb)) { in __ocfs2_mknod_locked()
582 ocfs2_max_inline_data_with_xattr(osb->sb, fe)); in __ocfs2_mknod_locked()
587 fel->l_count = cpu_to_le16(ocfs2_extent_recs_per_inode(osb->sb)); in __ocfs2_mknod_locked()
593 ocfs2_ci_set_new(osb, INODE_CACHE(inode)); in __ocfs2_mknod_locked()
594 if (!ocfs2_mount_local(osb)) { in __ocfs2_mknod_locked()
616 static int ocfs2_mknod_locked(struct ocfs2_super *osb, in ocfs2_mknod_locked() argument
696 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_link() local
714 err = ocfs2_double_lock(osb, &old_dir_bh, old_dir, in ocfs2_link()
729 mlog(ML_ERROR, "%s: no old_dir_bh!\n", osb->uuid_str); in ocfs2_link()
761 err = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_link()
777 if (ocfs2_read_links_count(fe) >= ocfs2_link_max(osb)) { in ocfs2_link()
782 handle = ocfs2_start_trans(osb, ocfs2_link_credits(osb->sb)); in ocfs2_link()
827 ocfs2_commit_trans(osb, handle); in ocfs2_link()
885 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_unlink() local
908 if (inode == osb->root_inode) in ocfs2_unlink()
962 status = ocfs2_prepare_orphan_dir(osb, &orphan_dir, in ocfs2_unlink()
973 handle = ocfs2_start_trans(osb, ocfs2_unlink_credits(osb->sb)); in ocfs2_unlink()
1016 status = ocfs2_orphan_add(osb, handle, inode, fe_bh, in ocfs2_unlink()
1024 ocfs2_commit_trans(osb, handle); in ocfs2_unlink()
1050 static int ocfs2_check_if_ancestor(struct ocfs2_super *osb, in ocfs2_check_if_ancestor() argument
1060 child_inode = ocfs2_iget(osb, child_inode_no, 0, 0); in ocfs2_check_if_ancestor()
1088 if (parent_inode_no == osb->root_inode->i_ino) { in ocfs2_check_if_ancestor()
1113 static int ocfs2_double_lock(struct ocfs2_super *osb, in ocfs2_double_lock() argument
1136 inode1_is_ancestor = ocfs2_check_if_ancestor(osb, oi2->ip_blkno, in ocfs2_double_lock()
1143 inode2_is_ancestor = ocfs2_check_if_ancestor(osb, oi1->ip_blkno, in ocfs2_double_lock()
1218 struct ocfs2_super *osb = NULL; in ocfs2_rename() local
1253 osb = OCFS2_SB(old_dir->i_sb); in ocfs2_rename()
1272 status = ocfs2_rename_lock(osb); in ocfs2_rename()
1281 status = ocfs2_check_if_ancestor(osb, new_dir->i_ino, in ocfs2_rename()
1296 status = ocfs2_double_lock(osb, &old_dir_bh, old_dir, in ocfs2_rename()
1361 new_dir->i_nlink >= ocfs2_link_max(osb)) { in ocfs2_rename()
1461 status = ocfs2_prepare_orphan_dir(osb, &orphan_dir, in ocfs2_rename()
1480 status = ocfs2_prepare_dir_for_insert(osb, new_dir, new_dir_bh, in ocfs2_rename()
1490 handle = ocfs2_start_trans(osb, ocfs2_rename_credits(osb->sb)); in ocfs2_rename()
1529 status = ocfs2_orphan_add(osb, handle, new_inode, in ocfs2_rename()
1570 if (!is_journal_aborted(osb->journal->j_journal)) { in ocfs2_rename()
1571 ocfs2_error(osb->sb, "new entry %.*s is added, but old entry %.*s " in ocfs2_rename()
1582 if (!is_journal_aborted(osb->journal->j_journal)) { in ocfs2_rename()
1583 ocfs2_error(osb->sb, "new entry %.*s is added, but old entry %.*s " in ocfs2_rename()
1647 ocfs2_commit_trans(osb, handle); in ocfs2_rename()
1666 ocfs2_rename_unlock(osb); in ocfs2_rename()
1694 static int ocfs2_create_symlink_data(struct ocfs2_super *osb, in ocfs2_create_symlink_data() argument
1701 struct super_block *sb = osb->sb; in ocfs2_create_symlink_data()
1798 struct ocfs2_super *osb = NULL; in ocfs2_symlink() local
1830 osb = OCFS2_SB(sb); in ocfs2_symlink()
1856 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_symlink()
1864 status = ocfs2_reserve_new_inode(osb, &inode_ac); in ocfs2_symlink()
1904 status = ocfs2_reserve_clusters(osb, want_clusters, &data_ac); in ocfs2_symlink()
1911 handle = ocfs2_start_trans(osb, credits + xattr_credits); in ocfs2_symlink()
1933 status = ocfs2_mknod_locked(osb, dir, inode, in ocfs2_symlink()
1950 ocfs2_clusters_to_bytes(osb->sb, 1)); in ocfs2_symlink()
1955 status = ocfs2_add_inode_data(osb, inode, &offset, 1, 0, in ocfs2_symlink()
1985 status = ocfs2_create_symlink_data(osb, handle, inode, in ocfs2_symlink()
2028 ocfs2_clusters_to_bytes(osb->sb, 1)); in ocfs2_symlink()
2032 ocfs2_commit_trans(osb, handle); in ocfs2_symlink()
2050 ocfs2_cleanup_add_entry_failure(osb, dentry, inode); in ocfs2_symlink()
2092 static int ocfs2_lookup_lock_orphan_dir(struct ocfs2_super *osb, in ocfs2_lookup_lock_orphan_dir() argument
2100 orphan_dir_inode = ocfs2_get_system_file_inode(osb, in ocfs2_lookup_lock_orphan_dir()
2102 osb->slot_num); in ocfs2_lookup_lock_orphan_dir()
2134 struct ocfs2_super *osb = OCFS2_SB(orphan_dir_inode->i_sb); in __ocfs2_prepare_orphan_dir() local
2157 ret = ocfs2_prepare_dir_for_insert(osb, orphan_dir_inode, in __ocfs2_prepare_orphan_dir()
2182 static int ocfs2_prepare_orphan_dir(struct ocfs2_super *osb, in ocfs2_prepare_orphan_dir() argument
2193 ret = ocfs2_lookup_lock_orphan_dir(osb, &orphan_dir_inode, in ocfs2_prepare_orphan_dir()
2223 static int ocfs2_orphan_add(struct ocfs2_super *osb, in ocfs2_orphan_add() argument
2295 fe->i_dio_orphaned_slot = cpu_to_le16(osb->slot_num); in ocfs2_orphan_add()
2303 fe->i_orphaned_slot = cpu_to_le16(osb->slot_num); in ocfs2_orphan_add()
2309 osb->slot_num); in ocfs2_orphan_add()
2325 int ocfs2_orphan_del(struct ocfs2_super *osb, in ocfs2_orphan_del() argument
2434 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_prep_new_orphaned_file() local
2439 ret = ocfs2_lookup_lock_orphan_dir(osb, &orphan_dir, &orphan_dir_bh); in ocfs2_prep_new_orphaned_file()
2446 ret = ocfs2_reserve_new_inode(osb, &inode_ac); in ocfs2_prep_new_orphaned_file()
2500 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_create_inode_in_orphan() local
2535 handle = ocfs2_start_trans(osb, ocfs2_mknod_credits(osb->sb, 0, 0)); in ocfs2_create_inode_in_orphan()
2568 status = ocfs2_orphan_add(osb, handle, inode, new_di_bh, orphan_name, in ocfs2_create_inode_in_orphan()
2585 ocfs2_commit_trans(osb, handle); in ocfs2_create_inode_in_orphan()
2614 int ocfs2_add_inode_to_orphan(struct ocfs2_super *osb, in ocfs2_add_inode_to_orphan() argument
2644 status = ocfs2_del_inode_from_orphan(osb, inode, di_bh, 0, 0); in ocfs2_add_inode_to_orphan()
2651 status = ocfs2_prepare_orphan_dir(osb, &orphan_dir_inode, in ocfs2_add_inode_to_orphan()
2661 handle = ocfs2_start_trans(osb, in ocfs2_add_inode_to_orphan()
2668 status = ocfs2_orphan_add(osb, handle, inode, di_bh, orphan_name, in ocfs2_add_inode_to_orphan()
2673 ocfs2_commit_trans(osb, handle); in ocfs2_add_inode_to_orphan()
2690 int ocfs2_del_inode_from_orphan(struct ocfs2_super *osb, in ocfs2_del_inode_from_orphan() argument
2700 orphan_dir_inode = ocfs2_get_system_file_inode(osb, in ocfs2_del_inode_from_orphan()
2718 handle = ocfs2_start_trans(osb, in ocfs2_del_inode_from_orphan()
2727 status = ocfs2_orphan_del(osb, handle, orphan_dir_inode, in ocfs2_del_inode_from_orphan()
2754 ocfs2_commit_trans(osb, handle); in ocfs2_del_inode_from_orphan()
2773 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_mv_orphaned_inode_to_new() local
2805 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_di_bh, in ocfs2_mv_orphaned_inode_to_new()
2813 orphan_dir_inode = ocfs2_get_system_file_inode(osb, in ocfs2_mv_orphaned_inode_to_new()
2815 osb->slot_num); in ocfs2_mv_orphaned_inode_to_new()
2838 handle = ocfs2_start_trans(osb, ocfs2_rename_credits(osb->sb)); in ocfs2_mv_orphaned_inode_to_new()
2853 status = ocfs2_orphan_del(osb, handle, orphan_dir_inode, inode, in ocfs2_mv_orphaned_inode_to_new()
2886 ocfs2_commit_trans(osb, handle); in ocfs2_mv_orphaned_inode_to_new()