aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ocfs2/alloc.c')
-rw-r--r--fs/ocfs2/alloc.c88
1 files changed, 45 insertions, 43 deletions
diff --git a/fs/ocfs2/alloc.c b/fs/ocfs2/alloc.c
index 6b9812db3779..edaab05a93e0 100644
--- a/fs/ocfs2/alloc.c
+++ b/fs/ocfs2/alloc.c
@@ -566,9 +566,8 @@ static int ocfs2_do_insert_extent(struct ocfs2_super *osb,
566 next_free = le16_to_cpu(el->l_next_free_rec); 566 next_free = le16_to_cpu(el->l_next_free_rec);
567 if (next_free == 0) { 567 if (next_free == 0) {
568 ocfs2_error(inode->i_sb, 568 ocfs2_error(inode->i_sb,
569 "Dinode %"MLFu64" has a bad " 569 "Dinode %llu has a bad extent list",
570 "extent list", 570 (unsigned long long)OCFS2_I(inode)->ip_blkno);
571 OCFS2_I(inode)->ip_blkno);
572 status = -EIO; 571 status = -EIO;
573 goto bail; 572 goto bail;
574 } 573 }
@@ -611,9 +610,8 @@ static int ocfs2_do_insert_extent(struct ocfs2_super *osb,
611 next_free = le16_to_cpu(el->l_next_free_rec); 610 next_free = le16_to_cpu(el->l_next_free_rec);
612 if (next_free == 0) { 611 if (next_free == 0) {
613 ocfs2_error(inode->i_sb, 612 ocfs2_error(inode->i_sb,
614 "Dinode %"MLFu64" has a bad " 613 "Dinode %llu has a bad extent list",
615 "extent list", 614 (unsigned long long)OCFS2_I(inode)->ip_blkno);
616 OCFS2_I(inode)->ip_blkno);
617 status = -EIO; 615 status = -EIO;
618 goto bail; 616 goto bail;
619 } 617 }
@@ -652,8 +650,9 @@ static int ocfs2_do_insert_extent(struct ocfs2_super *osb,
652 /* having an empty extent at eof is legal. */ 650 /* having an empty extent at eof is legal. */
653 if (el->l_recs[i].e_cpos != fe->i_clusters) { 651 if (el->l_recs[i].e_cpos != fe->i_clusters) {
654 ocfs2_error(inode->i_sb, 652 ocfs2_error(inode->i_sb,
655 "Dinode %"MLFu64" trailing extent is bad: " 653 "Dinode %llu trailing extent is bad: "
656 "cpos (%u) != number of clusters (%u)", 654 "cpos (%u) != number of clusters (%u)",
655 (unsigned long long)OCFS2_I(inode)->ip_blkno,
657 le32_to_cpu(el->l_recs[i].e_cpos), 656 le32_to_cpu(el->l_recs[i].e_cpos),
658 le32_to_cpu(fe->i_clusters)); 657 le32_to_cpu(fe->i_clusters));
659 status = -EIO; 658 status = -EIO;
@@ -747,19 +746,19 @@ static int ocfs2_find_branch_target(struct ocfs2_super *osb,
747 746
748 while(le16_to_cpu(el->l_tree_depth) > 1) { 747 while(le16_to_cpu(el->l_tree_depth) > 1) {
749 if (le16_to_cpu(el->l_next_free_rec) == 0) { 748 if (le16_to_cpu(el->l_next_free_rec) == 0) {
750 ocfs2_error(inode->i_sb, "Dinode %"MLFu64" has empty " 749 ocfs2_error(inode->i_sb, "Dinode %llu has empty "
751 "extent list (next_free_rec == 0)", 750 "extent list (next_free_rec == 0)",
752 OCFS2_I(inode)->ip_blkno); 751 (unsigned long long)OCFS2_I(inode)->ip_blkno);
753 status = -EIO; 752 status = -EIO;
754 goto bail; 753 goto bail;
755 } 754 }
756 i = le16_to_cpu(el->l_next_free_rec) - 1; 755 i = le16_to_cpu(el->l_next_free_rec) - 1;
757 blkno = le64_to_cpu(el->l_recs[i].e_blkno); 756 blkno = le64_to_cpu(el->l_recs[i].e_blkno);
758 if (!blkno) { 757 if (!blkno) {
759 ocfs2_error(inode->i_sb, "Dinode %"MLFu64" has extent " 758 ocfs2_error(inode->i_sb, "Dinode %llu has extent "
760 "list where extent # %d has no physical " 759 "list where extent # %d has no physical "
761 "block start", 760 "block start",
762 OCFS2_I(inode)->ip_blkno, i); 761 (unsigned long long)OCFS2_I(inode)->ip_blkno, i);
763 status = -EIO; 762 status = -EIO;
764 goto bail; 763 goto bail;
765 } 764 }
@@ -826,9 +825,9 @@ int ocfs2_insert_extent(struct ocfs2_super *osb,
826 825
827 mlog_entry_void(); 826 mlog_entry_void();
828 827
829 mlog(0, "add %u clusters starting at block %"MLFu64" to " 828 mlog(0, "add %u clusters starting at block %llu to inode %llu\n",
830 "inode %"MLFu64"\n", 829 new_clusters, (unsigned long long)start_blk,
831 new_clusters, start_blk, OCFS2_I(inode)->ip_blkno); 830 (unsigned long long)OCFS2_I(inode)->ip_blkno);
832 831
833 fe = (struct ocfs2_dinode *) fe_bh->b_data; 832 fe = (struct ocfs2_dinode *) fe_bh->b_data;
834 el = &fe->id2.i_list; 833 el = &fe->id2.i_list;
@@ -963,8 +962,8 @@ static int ocfs2_truncate_log_append(struct ocfs2_super *osb,
963 struct ocfs2_dinode *di; 962 struct ocfs2_dinode *di;
964 struct ocfs2_truncate_log *tl; 963 struct ocfs2_truncate_log *tl;
965 964
966 mlog_entry("start_blk = %"MLFu64", num_clusters = %u\n", start_blk, 965 mlog_entry("start_blk = %llu, num_clusters = %u\n",
967 num_clusters); 966 (unsigned long long)start_blk, num_clusters);
968 967
969 BUG_ON(mutex_trylock(&tl_inode->i_mutex)); 968 BUG_ON(mutex_trylock(&tl_inode->i_mutex));
970 969
@@ -981,8 +980,9 @@ static int ocfs2_truncate_log_append(struct ocfs2_super *osb,
981 tl_count = le16_to_cpu(tl->tl_count); 980 tl_count = le16_to_cpu(tl->tl_count);
982 mlog_bug_on_msg(tl_count > ocfs2_truncate_recs_per_inode(osb->sb) || 981 mlog_bug_on_msg(tl_count > ocfs2_truncate_recs_per_inode(osb->sb) ||
983 tl_count == 0, 982 tl_count == 0,
984 "Truncate record count on #%"MLFu64" invalid (" 983 "Truncate record count on #%llu invalid "
985 "wanted %u, actual %u\n", OCFS2_I(tl_inode)->ip_blkno, 984 "wanted %u, actual %u\n",
985 (unsigned long long)OCFS2_I(tl_inode)->ip_blkno,
986 ocfs2_truncate_recs_per_inode(osb->sb), 986 ocfs2_truncate_recs_per_inode(osb->sb),
987 le16_to_cpu(tl->tl_count)); 987 le16_to_cpu(tl->tl_count));
988 988
@@ -1002,8 +1002,8 @@ static int ocfs2_truncate_log_append(struct ocfs2_super *osb,
1002 } 1002 }
1003 1003
1004 mlog(0, "Log truncate of %u clusters starting at cluster %u to " 1004 mlog(0, "Log truncate of %u clusters starting at cluster %u to "
1005 "%"MLFu64" (index = %d)\n", num_clusters, start_cluster, 1005 "%llu (index = %d)\n", num_clusters, start_cluster,
1006 OCFS2_I(tl_inode)->ip_blkno, index); 1006 (unsigned long long)OCFS2_I(tl_inode)->ip_blkno, index);
1007 1007
1008 if (ocfs2_truncate_log_can_coalesce(tl, start_cluster)) { 1008 if (ocfs2_truncate_log_can_coalesce(tl, start_cluster)) {
1009 /* 1009 /*
@@ -1134,8 +1134,8 @@ static int __ocfs2_flush_truncate_log(struct ocfs2_super *osb)
1134 } 1134 }
1135 1135
1136 num_to_flush = le16_to_cpu(tl->tl_used); 1136 num_to_flush = le16_to_cpu(tl->tl_used);
1137 mlog(0, "Flush %u records from truncate log #%"MLFu64"\n", 1137 mlog(0, "Flush %u records from truncate log #%llu\n",
1138 num_to_flush, OCFS2_I(tl_inode)->ip_blkno); 1138 num_to_flush, (unsigned long long)OCFS2_I(tl_inode)->ip_blkno);
1139 if (!num_to_flush) { 1139 if (!num_to_flush) {
1140 status = 0; 1140 status = 0;
1141 goto bail; 1141 goto bail;
@@ -1360,8 +1360,8 @@ int ocfs2_complete_truncate_log_recovery(struct ocfs2_super *osb,
1360 1360
1361 tl = &tl_copy->id2.i_dealloc; 1361 tl = &tl_copy->id2.i_dealloc;
1362 num_recs = le16_to_cpu(tl->tl_used); 1362 num_recs = le16_to_cpu(tl->tl_used);
1363 mlog(0, "cleanup %u records from %"MLFu64"\n", num_recs, 1363 mlog(0, "cleanup %u records from %llu\n", num_recs,
1364 tl_copy->i_blkno); 1364 (unsigned long long)tl_copy->i_blkno);
1365 1365
1366 mutex_lock(&tl_inode->i_mutex); 1366 mutex_lock(&tl_inode->i_mutex);
1367 for(i = 0; i < num_recs; i++) { 1367 for(i = 0; i < num_recs; i++) {
@@ -1529,7 +1529,8 @@ static int ocfs2_find_new_last_ext_blk(struct ocfs2_super *osb,
1529 1529
1530 *new_last_eb = bh; 1530 *new_last_eb = bh;
1531 get_bh(*new_last_eb); 1531 get_bh(*new_last_eb);
1532 mlog(0, "returning block %"MLFu64"\n", le64_to_cpu(eb->h_blkno)); 1532 mlog(0, "returning block %llu\n",
1533 (unsigned long long)le64_to_cpu(eb->h_blkno));
1533bail: 1534bail:
1534 if (bh) 1535 if (bh)
1535 brelse(bh); 1536 brelse(bh);
@@ -1646,8 +1647,8 @@ static int ocfs2_do_truncate(struct ocfs2_super *osb,
1646 1647
1647 /* if our tree depth > 0, update all the tree blocks below us. */ 1648 /* if our tree depth > 0, update all the tree blocks below us. */
1648 while (depth) { 1649 while (depth) {
1649 mlog(0, "traveling tree (depth = %d, next_eb = %"MLFu64")\n", 1650 mlog(0, "traveling tree (depth = %d, next_eb = %llu)\n",
1650 depth, next_eb); 1651 depth, (unsigned long long)next_eb);
1651 status = ocfs2_read_block(osb, next_eb, &eb_bh, 1652 status = ocfs2_read_block(osb, next_eb, &eb_bh,
1652 OCFS2_BH_CACHED, inode); 1653 OCFS2_BH_CACHED, inode);
1653 if (status < 0) { 1654 if (status < 0) {
@@ -1674,12 +1675,12 @@ static int ocfs2_do_truncate(struct ocfs2_super *osb,
1674 1675
1675 i = le16_to_cpu(el->l_next_free_rec) - 1; 1676 i = le16_to_cpu(el->l_next_free_rec) - 1;
1676 1677
1677 mlog(0, "extent block %"MLFu64", before: record %d: " 1678 mlog(0, "extent block %llu, before: record %d: "
1678 "(%u, %u, %"MLFu64"), next = %u\n", 1679 "(%u, %u, %llu), next = %u\n",
1679 le64_to_cpu(eb->h_blkno), i, 1680 (unsigned long long)le64_to_cpu(eb->h_blkno), i,
1680 le32_to_cpu(el->l_recs[i].e_cpos), 1681 le32_to_cpu(el->l_recs[i].e_cpos),
1681 le32_to_cpu(el->l_recs[i].e_clusters), 1682 le32_to_cpu(el->l_recs[i].e_clusters),
1682 le64_to_cpu(el->l_recs[i].e_blkno), 1683 (unsigned long long)le64_to_cpu(el->l_recs[i].e_blkno),
1683 le16_to_cpu(el->l_next_free_rec)); 1684 le16_to_cpu(el->l_next_free_rec));
1684 1685
1685 BUG_ON(le32_to_cpu(el->l_recs[i].e_clusters) < clusters_to_del); 1686 BUG_ON(le32_to_cpu(el->l_recs[i].e_clusters) < clusters_to_del);
@@ -1697,12 +1698,12 @@ static int ocfs2_do_truncate(struct ocfs2_super *osb,
1697 BUG_ON(!el->l_next_free_rec); 1698 BUG_ON(!el->l_next_free_rec);
1698 le16_add_cpu(&el->l_next_free_rec, -1); 1699 le16_add_cpu(&el->l_next_free_rec, -1);
1699 } 1700 }
1700 mlog(0, "extent block %"MLFu64", after: record %d: " 1701 mlog(0, "extent block %llu, after: record %d: "
1701 "(%u, %u, %"MLFu64"), next = %u\n", 1702 "(%u, %u, %llu), next = %u\n",
1702 le64_to_cpu(eb->h_blkno), i, 1703 (unsigned long long)le64_to_cpu(eb->h_blkno), i,
1703 le32_to_cpu(el->l_recs[i].e_cpos), 1704 le32_to_cpu(el->l_recs[i].e_cpos),
1704 le32_to_cpu(el->l_recs[i].e_clusters), 1705 le32_to_cpu(el->l_recs[i].e_clusters),
1705 le64_to_cpu(el->l_recs[i].e_blkno), 1706 (unsigned long long)le64_to_cpu(el->l_recs[i].e_blkno),
1706 le16_to_cpu(el->l_next_free_rec)); 1707 le16_to_cpu(el->l_next_free_rec));
1707 1708
1708 status = ocfs2_journal_dirty(handle, eb_bh); 1709 status = ocfs2_journal_dirty(handle, eb_bh);
@@ -1792,10 +1793,10 @@ int ocfs2_commit_truncate(struct ocfs2_super *osb,
1792 last_eb = le64_to_cpu(fe->i_last_eb_blk); 1793 last_eb = le64_to_cpu(fe->i_last_eb_blk);
1793start: 1794start:
1794 mlog(0, "ocfs2_commit_truncate: fe->i_clusters = %u, " 1795 mlog(0, "ocfs2_commit_truncate: fe->i_clusters = %u, "
1795 "last_eb = %"MLFu64", fe->i_last_eb_blk = %"MLFu64", " 1796 "last_eb = %llu, fe->i_last_eb_blk = %llu, "
1796 "fe->id2.i_list.l_tree_depth = %u last_eb_bh = %p\n", 1797 "fe->id2.i_list.l_tree_depth = %u last_eb_bh = %p\n",
1797 le32_to_cpu(fe->i_clusters), last_eb, 1798 le32_to_cpu(fe->i_clusters), (unsigned long long)last_eb,
1798 le64_to_cpu(fe->i_last_eb_blk), 1799 (unsigned long long)le64_to_cpu(fe->i_last_eb_blk),
1799 le16_to_cpu(fe->id2.i_list.l_tree_depth), last_eb_bh); 1800 le16_to_cpu(fe->id2.i_list.l_tree_depth), last_eb_bh);
1800 1801
1801 if (last_eb != le64_to_cpu(fe->i_last_eb_blk)) { 1802 if (last_eb != le64_to_cpu(fe->i_last_eb_blk)) {
@@ -1934,16 +1935,17 @@ int ocfs2_prepare_truncate(struct ocfs2_super *osb,
1934 fe = (struct ocfs2_dinode *) fe_bh->b_data; 1935 fe = (struct ocfs2_dinode *) fe_bh->b_data;
1935 1936
1936 mlog(0, "fe->i_clusters = %u, new_i_clusters = %u, fe->i_size =" 1937 mlog(0, "fe->i_clusters = %u, new_i_clusters = %u, fe->i_size ="
1937 "%"MLFu64"\n", fe->i_clusters, new_i_clusters, fe->i_size); 1938 "%llu\n", fe->i_clusters, new_i_clusters,
1939 (unsigned long long)fe->i_size);
1938 1940
1939 if (le32_to_cpu(fe->i_clusters) <= new_i_clusters) { 1941 if (le32_to_cpu(fe->i_clusters) <= new_i_clusters) {
1940 ocfs2_error(inode->i_sb, "Dinode %"MLFu64" has cluster count " 1942 ocfs2_error(inode->i_sb, "Dinode %llu has cluster count "
1941 "%u and size %"MLFu64" whereas struct inode has " 1943 "%u and size %llu whereas struct inode has "
1942 "cluster count %u and size %llu which caused an " 1944 "cluster count %u and size %llu which caused an "
1943 "invalid truncate to %u clusters.", 1945 "invalid truncate to %u clusters.",
1944 le64_to_cpu(fe->i_blkno), 1946 (unsigned long long)le64_to_cpu(fe->i_blkno),
1945 le32_to_cpu(fe->i_clusters), 1947 le32_to_cpu(fe->i_clusters),
1946 le64_to_cpu(fe->i_size), 1948 (unsigned long long)le64_to_cpu(fe->i_size),
1947 OCFS2_I(inode)->ip_clusters, i_size_read(inode), 1949 OCFS2_I(inode)->ip_clusters, i_size_read(inode),
1948 new_i_clusters); 1950 new_i_clusters);
1949 mlog_meta_lvb(ML_ERROR, &OCFS2_I(inode)->ip_meta_lockres); 1951 mlog_meta_lvb(ML_ERROR, &OCFS2_I(inode)->ip_meta_lockres);