@@ -902,7 +902,8 @@ static int setup_quota_root(struct btrfs_fs_info *fs_info)
902
902
}
903
903
ret = btrfs_create_root (trans , fs_info , BTRFS_QUOTA_TREE_OBJECTID );
904
904
if (ret < 0 ) {
905
- error ("failed to create quota root: %d (%m)" , ret );
905
+ errno = - ret ;
906
+ error ("failed to create quota root: %m" );
906
907
goto fail ;
907
908
}
908
909
quota_root = fs_info -> quota_root ;
@@ -914,7 +915,8 @@ static int setup_quota_root(struct btrfs_fs_info *fs_info)
914
915
ret = btrfs_insert_empty_item (trans , quota_root , & path , & key ,
915
916
sizeof (* qsi ));
916
917
if (ret < 0 ) {
917
- error ("failed to insert qgroup status item: %d (%m)" , ret );
918
+ errno = - ret ;
919
+ error ("failed to insert qgroup status item: %m" );
918
920
goto fail ;
919
921
}
920
922
@@ -938,7 +940,8 @@ static int setup_quota_root(struct btrfs_fs_info *fs_info)
938
940
/* Currently mkfs will only create one subvolume */
939
941
ret = insert_qgroup_items (trans , fs_info , BTRFS_FS_TREE_OBJECTID );
940
942
if (ret < 0 ) {
941
- error ("failed to insert qgroup items: %d (%m)" , ret );
943
+ errno = - ret ;
944
+ error ("failed to insert qgroup items: %m" );
942
945
goto fail ;
943
946
}
944
947
@@ -953,7 +956,8 @@ static int setup_quota_root(struct btrfs_fs_info *fs_info)
953
956
if (simple ) {
954
957
ret = touch_root_subvol (fs_info );
955
958
if (ret ) {
956
- error ("failed to touch root dir for simple quota accounting %d (%m)" , ret );
959
+ errno = - ret ;
960
+ error ("failed to touch root dir for simple quota accounting: %m" );
957
961
goto fail ;
958
962
}
959
963
}
@@ -964,12 +968,15 @@ static int setup_quota_root(struct btrfs_fs_info *fs_info)
964
968
*/
965
969
ret = qgroup_verify_all (fs_info );
966
970
if (ret < 0 ) {
967
- error ("qgroup rescan failed: %d (%m)" , ret );
971
+ errno = - ret ;
972
+ error ("qgroup rescan failed: %m" );
968
973
return ret ;
969
974
}
970
975
ret = repair_qgroups (fs_info , & qgroup_repaired , true);
971
- if (ret < 0 )
972
- error ("failed to fill qgroup info: %d (%m)" , ret );
976
+ if (ret < 0 ) {
977
+ errno = - ret ;
978
+ error ("failed to fill qgroup info: %m" );
979
+ }
973
980
return ret ;
974
981
fail :
975
982
btrfs_abort_transaction (trans , ret );
@@ -1897,14 +1904,16 @@ int BOX_MAIN(mkfs)(int argc, char **argv)
1897
1904
1898
1905
ret = create_metadata_block_groups (root , mixed , & allocation );
1899
1906
if (ret ) {
1900
- error ("failed to create default block groups: %d" , ret );
1907
+ errno = - ret ;
1908
+ error ("failed to create default block groups: %m" );
1901
1909
goto error ;
1902
1910
}
1903
1911
1904
1912
if (features .incompat_flags & BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE ) {
1905
1913
ret = setup_raid_stripe_tree_root (fs_info );
1906
1914
if (ret < 0 ) {
1907
- error ("failed to initialize raid-stripe-tree: %d (%m)" , ret );
1915
+ errno = - ret ;
1916
+ error ("failed to initialize raid-stripe-tree: %m" );
1908
1917
goto out ;
1909
1918
}
1910
1919
}
@@ -1919,21 +1928,24 @@ int BOX_MAIN(mkfs)(int argc, char **argv)
1919
1928
1920
1929
ret = create_data_block_groups (trans , root , mixed , & allocation );
1921
1930
if (ret ) {
1922
- error ("failed to create default data block groups: %d" , ret );
1931
+ errno = - ret ;
1932
+ error ("failed to create default data block groups: %m" );
1923
1933
goto error ;
1924
1934
}
1925
1935
1926
1936
if (features .incompat_flags & BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2 ) {
1927
1937
ret = create_global_roots (trans , nr_global_roots );
1928
1938
if (ret ) {
1929
- error ("failed to create global roots: %d" , ret );
1939
+ errno = - ret ;
1940
+ error ("failed to create global roots: %m" );
1930
1941
goto error ;
1931
1942
}
1932
1943
}
1933
1944
1934
1945
ret = make_root_dir (trans , root );
1935
1946
if (ret ) {
1936
- error ("failed to setup the root directory: %d" , ret );
1947
+ errno = - ret ;
1948
+ error ("failed to setup the root directory: %m" );
1937
1949
goto error ;
1938
1950
}
1939
1951
@@ -1976,8 +1988,9 @@ int BOX_MAIN(mkfs)(int argc, char **argv)
1976
1988
prepare_ctx [i ].file , dev_byte_count ,
1977
1989
sectorsize , sectorsize , sectorsize );
1978
1990
if (ret ) {
1979
- error ("unable to add %s to filesystem: %d" ,
1980
- prepare_ctx [i ].file , ret );
1991
+ errno = - ret ;
1992
+ error ("unable to add %s to filesystem: %m" ,
1993
+ prepare_ctx [i ].file );
1981
1994
goto error ;
1982
1995
}
1983
1996
if (bconf .verbose >= LOG_INFO ) {
@@ -1996,7 +2009,8 @@ int BOX_MAIN(mkfs)(int argc, char **argv)
1996
2009
ret = create_raid_groups (trans , root , data_profile ,
1997
2010
metadata_profile , mixed , & allocation );
1998
2011
if (ret ) {
1999
- error ("unable to create raid groups: %d" , ret );
2012
+ errno = - ret ;
2013
+ error ("unable to create raid groups: %m" );
2000
2014
goto out ;
2001
2015
}
2002
2016
@@ -2031,7 +2045,8 @@ int BOX_MAIN(mkfs)(int argc, char **argv)
2031
2045
ret = btrfs_make_subvolume (trans , BTRFS_DATA_RELOC_TREE_OBJECTID ,
2032
2046
false);
2033
2047
if (ret ) {
2034
- error ("unable to create data reloc tree: %d" , ret );
2048
+ errno = - ret ;
2049
+ error ("unable to create data reloc tree: %m" );
2035
2050
goto out ;
2036
2051
}
2037
2052
@@ -2065,7 +2080,8 @@ int BOX_MAIN(mkfs)(int argc, char **argv)
2065
2080
& subvols , compression ,
2066
2081
compression_level );
2067
2082
if (ret ) {
2068
- error ("error while filling filesystem: %d" , ret );
2083
+ errno = - ret ;
2084
+ error ("error while filling filesystem: %m" );
2069
2085
btrfs_abort_transaction (trans , ret );
2070
2086
goto out ;
2071
2087
}
@@ -2087,8 +2103,8 @@ int BOX_MAIN(mkfs)(int argc, char **argv)
2087
2103
ret = btrfs_mkfs_shrink_fs (fs_info , & shrink_size ,
2088
2104
shrink_rootdir );
2089
2105
if (ret < 0 ) {
2090
- error ( "error while shrinking filesystem: %d" ,
2091
- ret );
2106
+ errno = - ret ;
2107
+ error ( "error while shrinking filesystem: %m" );
2092
2108
goto out ;
2093
2109
}
2094
2110
} else {
@@ -2103,15 +2119,17 @@ int BOX_MAIN(mkfs)(int argc, char **argv)
2103
2119
ret = cleanup_temp_chunks (fs_info , & allocation , data_profile ,
2104
2120
metadata_profile , metadata_profile );
2105
2121
if (ret < 0 ) {
2106
- error ("failed to cleanup temporary chunks: %d" , ret );
2122
+ errno = - ret ;
2123
+ error ("failed to cleanup temporary chunks: %m" );
2107
2124
goto out ;
2108
2125
}
2109
2126
2110
2127
if (features .runtime_flags & BTRFS_FEATURE_RUNTIME_QUOTA ||
2111
2128
features .incompat_flags & BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA ) {
2112
2129
ret = setup_quota_root (fs_info );
2113
2130
if (ret < 0 ) {
2114
- error ("failed to initialize quota: %d (%m)" , ret );
2131
+ errno = - ret ;
2132
+ error ("failed to initialize quota: %m" );
2115
2133
goto out ;
2116
2134
}
2117
2135
}
@@ -2184,8 +2202,8 @@ int BOX_MAIN(mkfs)(int argc, char **argv)
2184
2202
2185
2203
if (!ret && close_ret ) {
2186
2204
ret = close_ret ;
2187
- error ( "failed to close ctree, the filesystem may be inconsistent: %d" ,
2188
- ret );
2205
+ errno = - ret ;
2206
+ error ( "failed to close ctree, filesystem may be inconsistent: %m" );
2189
2207
}
2190
2208
2191
2209
btrfs_close_all_devices ();
0 commit comments