@@ -481,7 +481,7 @@ static int lfs_dir_commit(lfs_t *lfs, lfs_dir_t *dir,
481
481
while (newoff < (0x7fffffff & dir -> d .size )- 4 ) {
482
482
if (i < count && regions [i ].oldoff == oldoff ) {
483
483
lfs_crc (& crc , regions [i ].newdata , regions [i ].newlen );
484
- int err = lfs_bd_prog (lfs , dir -> pair [0 ],
484
+ err = lfs_bd_prog (lfs , dir -> pair [0 ],
485
485
newoff , regions [i ].newdata , regions [i ].newlen );
486
486
if (err ) {
487
487
if (err == LFS_ERR_CORRUPT ) {
@@ -495,7 +495,7 @@ static int lfs_dir_commit(lfs_t *lfs, lfs_dir_t *dir,
495
495
i += 1 ;
496
496
} else {
497
497
uint8_t data ;
498
- int err = lfs_bd_read (lfs , oldpair [1 ], oldoff , & data , 1 );
498
+ err = lfs_bd_read (lfs , oldpair [1 ], oldoff , & data , 1 );
499
499
if (err ) {
500
500
return err ;
501
501
}
@@ -1005,7 +1005,7 @@ int lfs_dir_seek(lfs_t *lfs, lfs_dir_t *dir, lfs_off_t off) {
1005
1005
return LFS_ERR_INVAL ;
1006
1006
}
1007
1007
1008
- int err = lfs_dir_fetch (lfs , dir , dir -> d .tail );
1008
+ err = lfs_dir_fetch (lfs , dir , dir -> d .tail );
1009
1009
if (err ) {
1010
1010
return err ;
1011
1011
}
@@ -1016,6 +1016,7 @@ int lfs_dir_seek(lfs_t *lfs, lfs_dir_t *dir, lfs_off_t off) {
1016
1016
}
1017
1017
1018
1018
lfs_soff_t lfs_dir_tell (lfs_t * lfs , lfs_dir_t * dir ) {
1019
+ (void )lfs ;
1019
1020
return dir -> pos ;
1020
1021
}
1021
1022
@@ -1116,7 +1117,7 @@ static int lfs_ctz_extend(lfs_t *lfs,
1116
1117
if (size != lfs -> cfg -> block_size ) {
1117
1118
for (lfs_off_t i = 0 ; i < size ; i ++ ) {
1118
1119
uint8_t data ;
1119
- int err = lfs_cache_read (lfs , rcache , NULL ,
1120
+ err = lfs_cache_read (lfs , rcache , NULL ,
1120
1121
head , i , & data , 1 );
1121
1122
if (err ) {
1122
1123
return err ;
@@ -1142,7 +1143,7 @@ static int lfs_ctz_extend(lfs_t *lfs,
1142
1143
lfs_size_t skips = lfs_ctz (index ) + 1 ;
1143
1144
1144
1145
for (lfs_off_t i = 0 ; i < skips ; i ++ ) {
1145
- int err = lfs_cache_prog (lfs , pcache , rcache ,
1146
+ err = lfs_cache_prog (lfs , pcache , rcache ,
1146
1147
nblock , 4 * i , & head , 4 );
1147
1148
if (err ) {
1148
1149
if (err == LFS_ERR_CORRUPT ) {
@@ -1450,7 +1451,7 @@ int lfs_file_sync(lfs_t *lfs, lfs_file_t *file) {
1450
1451
!lfs_pairisnull (file -> pair )) {
1451
1452
// update dir entry
1452
1453
lfs_dir_t cwd ;
1453
- int err = lfs_dir_fetch (lfs , & cwd , file -> pair );
1454
+ err = lfs_dir_fetch (lfs , & cwd , file -> pair );
1454
1455
if (err ) {
1455
1456
return err ;
1456
1457
}
@@ -1669,7 +1670,8 @@ int lfs_file_truncate(lfs_t *lfs, lfs_file_t *file, lfs_off_t size) {
1669
1670
return LFS_ERR_INVAL ;
1670
1671
}
1671
1672
1672
- if (size < lfs_file_size (lfs , file )) {
1673
+ lfs_off_t oldsize = lfs_file_size (lfs , file );
1674
+ if (size < oldsize ) {
1673
1675
// need to flush since directly changing metadata
1674
1676
int err = lfs_file_flush (lfs , file );
1675
1677
if (err ) {
@@ -1686,11 +1688,11 @@ int lfs_file_truncate(lfs_t *lfs, lfs_file_t *file, lfs_off_t size) {
1686
1688
1687
1689
file -> size = size ;
1688
1690
file -> flags |= LFS_F_DIRTY ;
1689
- } else if (size > lfs_file_size ( lfs , file ) ) {
1691
+ } else if (size > oldsize ) {
1690
1692
lfs_off_t pos = file -> pos ;
1691
1693
1692
1694
// flush+seek if not already at end
1693
- if (file -> pos != lfs_file_size ( lfs , file ) ) {
1695
+ if (file -> pos != oldsize ) {
1694
1696
int err = lfs_file_seek (lfs , file , 0 , SEEK_END );
1695
1697
if (err ) {
1696
1698
return err ;
@@ -1716,6 +1718,7 @@ int lfs_file_truncate(lfs_t *lfs, lfs_file_t *file, lfs_off_t size) {
1716
1718
}
1717
1719
1718
1720
lfs_soff_t lfs_file_tell (lfs_t * lfs , lfs_file_t * file ) {
1721
+ (void )lfs ;
1719
1722
return file -> pos ;
1720
1723
}
1721
1724
@@ -1729,6 +1732,7 @@ int lfs_file_rewind(lfs_t *lfs, lfs_file_t *file) {
1729
1732
}
1730
1733
1731
1734
lfs_soff_t lfs_file_size (lfs_t * lfs , lfs_file_t * file ) {
1735
+ (void )lfs ;
1732
1736
if (file -> flags & LFS_F_WRITING ) {
1733
1737
return lfs_max (file -> pos , file -> size );
1734
1738
} else {
@@ -1737,7 +1741,7 @@ lfs_soff_t lfs_file_size(lfs_t *lfs, lfs_file_t *file) {
1737
1741
}
1738
1742
1739
1743
1740
- /// General fs oprations ///
1744
+ /// General fs operations ///
1741
1745
int lfs_stat (lfs_t * lfs , const char * path , struct lfs_info * info ) {
1742
1746
// check for root, can only be something like '/././../.'
1743
1747
if (strspn (path , "/." ) == strlen (path )) {
@@ -1801,7 +1805,7 @@ int lfs_remove(lfs_t *lfs, const char *path) {
1801
1805
// must be empty before removal, checking size
1802
1806
// without masking top bit checks for any case where
1803
1807
// dir is not empty
1804
- int err = lfs_dir_fetch (lfs , & dir , entry .d .u .dir );
1808
+ err = lfs_dir_fetch (lfs , & dir , entry .d .u .dir );
1805
1809
if (err ) {
1806
1810
return err ;
1807
1811
} else if (dir .d .size != sizeof (dir .d )+ 4 ) {
@@ -1826,7 +1830,7 @@ int lfs_remove(lfs_t *lfs, const char *path) {
1826
1830
cwd .d .tail [0 ] = dir .d .tail [0 ];
1827
1831
cwd .d .tail [1 ] = dir .d .tail [1 ];
1828
1832
1829
- int err = lfs_dir_commit (lfs , & cwd , NULL , 0 );
1833
+ err = lfs_dir_commit (lfs , & cwd , NULL , 0 );
1830
1834
if (err ) {
1831
1835
return err ;
1832
1836
}
@@ -1883,7 +1887,7 @@ int lfs_rename(lfs_t *lfs, const char *oldpath, const char *newpath) {
1883
1887
// must be empty before removal, checking size
1884
1888
// without masking top bit checks for any case where
1885
1889
// dir is not empty
1886
- int err = lfs_dir_fetch (lfs , & dir , preventry .d .u .dir );
1890
+ err = lfs_dir_fetch (lfs , & dir , preventry .d .u .dir );
1887
1891
if (err ) {
1888
1892
return err ;
1889
1893
} else if (dir .d .size != sizeof (dir .d )+ 4 ) {
@@ -1910,12 +1914,12 @@ int lfs_rename(lfs_t *lfs, const char *oldpath, const char *newpath) {
1910
1914
newentry .d .nlen = strlen (newpath );
1911
1915
1912
1916
if (prevexists ) {
1913
- int err = lfs_dir_update (lfs , & newcwd , & newentry , newpath );
1917
+ err = lfs_dir_update (lfs , & newcwd , & newentry , newpath );
1914
1918
if (err ) {
1915
1919
return err ;
1916
1920
}
1917
1921
} else {
1918
- int err = lfs_dir_append (lfs , & newcwd , & newentry , newpath );
1922
+ err = lfs_dir_append (lfs , & newcwd , & newentry , newpath );
1919
1923
if (err ) {
1920
1924
return err ;
1921
1925
}
@@ -1943,7 +1947,7 @@ int lfs_rename(lfs_t *lfs, const char *oldpath, const char *newpath) {
1943
1947
newcwd .d .tail [0 ] = dir .d .tail [0 ];
1944
1948
newcwd .d .tail [1 ] = dir .d .tail [1 ];
1945
1949
1946
- int err = lfs_dir_commit (lfs , & newcwd , NULL , 0 );
1950
+ err = lfs_dir_commit (lfs , & newcwd , NULL , 0 );
1947
1951
if (err ) {
1948
1952
return err ;
1949
1953
}
@@ -2080,7 +2084,7 @@ int lfs_format(lfs_t *lfs, const struct lfs_config *cfg) {
2080
2084
// write both pairs to be safe
2081
2085
bool valid = false;
2082
2086
for (int i = 0 ; i < 2 ; i ++ ) {
2083
- int err = lfs_dir_commit (lfs , & superdir , (struct lfs_region []){
2087
+ err = lfs_dir_commit (lfs , & superdir , (struct lfs_region []){
2084
2088
{sizeof (superdir .d ), sizeof (superblock .d ),
2085
2089
& superblock .d , sizeof (superblock .d )}
2086
2090
}, 1 );
@@ -2125,7 +2129,7 @@ int lfs_mount(lfs_t *lfs, const struct lfs_config *cfg) {
2125
2129
}
2126
2130
2127
2131
if (!err ) {
2128
- int err = lfs_bd_read (lfs , dir .pair [0 ], sizeof (dir .d ),
2132
+ err = lfs_bd_read (lfs , dir .pair [0 ], sizeof (dir .d ),
2129
2133
& superblock .d , sizeof (superblock .d ));
2130
2134
if (err ) {
2131
2135
return err ;
@@ -2182,15 +2186,15 @@ int lfs_traverse(lfs_t *lfs, int (*cb)(void*, lfs_block_t), void *data) {
2182
2186
2183
2187
// iterate over contents
2184
2188
while (dir .off + sizeof (entry .d ) <= (0x7fffffff & dir .d .size )- 4 ) {
2185
- int err = lfs_bd_read (lfs , dir .pair [0 ], dir .off ,
2189
+ err = lfs_bd_read (lfs , dir .pair [0 ], dir .off ,
2186
2190
& entry .d , sizeof (entry .d ));
2187
2191
if (err ) {
2188
2192
return err ;
2189
2193
}
2190
2194
2191
2195
dir .off += lfs_entry_size (& entry );
2192
2196
if ((0x70 & entry .d .type ) == (0x70 & LFS_TYPE_REG )) {
2193
- int err = lfs_ctz_traverse (lfs , & lfs -> rcache , NULL ,
2197
+ err = lfs_ctz_traverse (lfs , & lfs -> rcache , NULL ,
2194
2198
entry .d .u .file .head , entry .d .u .file .size , cb , data );
2195
2199
if (err ) {
2196
2200
return err ;
@@ -2244,7 +2248,7 @@ static int lfs_pred(lfs_t *lfs, const lfs_block_t dir[2], lfs_dir_t *pdir) {
2244
2248
return true;
2245
2249
}
2246
2250
2247
- int err = lfs_dir_fetch (lfs , pdir , pdir -> d .tail );
2251
+ err = lfs_dir_fetch (lfs , pdir , pdir -> d .tail );
2248
2252
if (err ) {
2249
2253
return err ;
2250
2254
}
@@ -2270,7 +2274,7 @@ static int lfs_parent(lfs_t *lfs, const lfs_block_t dir[2],
2270
2274
}
2271
2275
2272
2276
while (true) {
2273
- int err = lfs_dir_next (lfs , parent , entry );
2277
+ err = lfs_dir_next (lfs , parent , entry );
2274
2278
if (err && err != LFS_ERR_NOENT ) {
2275
2279
return err ;
2276
2280
}
@@ -2304,13 +2308,13 @@ static int lfs_moved(lfs_t *lfs, const void *e) {
2304
2308
// iterate over all directory directory entries
2305
2309
lfs_entry_t entry ;
2306
2310
while (!lfs_pairisnull (cwd .d .tail )) {
2307
- int err = lfs_dir_fetch (lfs , & cwd , cwd .d .tail );
2311
+ err = lfs_dir_fetch (lfs , & cwd , cwd .d .tail );
2308
2312
if (err ) {
2309
2313
return err ;
2310
2314
}
2311
2315
2312
2316
while (true) {
2313
- int err = lfs_dir_next (lfs , & cwd , & entry );
2317
+ err = lfs_dir_next (lfs , & cwd , & entry );
2314
2318
if (err && err != LFS_ERR_NOENT ) {
2315
2319
return err ;
2316
2320
}
@@ -2441,7 +2445,7 @@ int lfs_deorphan(lfs_t *lfs) {
2441
2445
// check entries for moves
2442
2446
lfs_entry_t entry ;
2443
2447
while (true) {
2444
- int err = lfs_dir_next (lfs , & cwd , & entry );
2448
+ err = lfs_dir_next (lfs , & cwd , & entry );
2445
2449
if (err && err != LFS_ERR_NOENT ) {
2446
2450
return err ;
2447
2451
}
@@ -2460,15 +2464,15 @@ int lfs_deorphan(lfs_t *lfs) {
2460
2464
if (moved ) {
2461
2465
LFS_DEBUG ("Found move %d %d" ,
2462
2466
entry .d .u .dir [0 ], entry .d .u .dir [1 ]);
2463
- int err = lfs_dir_remove (lfs , & cwd , & entry );
2467
+ err = lfs_dir_remove (lfs , & cwd , & entry );
2464
2468
if (err ) {
2465
2469
return err ;
2466
2470
}
2467
2471
} else {
2468
2472
LFS_DEBUG ("Found partial move %d %d" ,
2469
2473
entry .d .u .dir [0 ], entry .d .u .dir [1 ]);
2470
2474
entry .d .type &= ~0x80 ;
2471
- int err = lfs_dir_update (lfs , & cwd , & entry , NULL );
2475
+ err = lfs_dir_update (lfs , & cwd , & entry , NULL );
2472
2476
if (err ) {
2473
2477
return err ;
2474
2478
}
0 commit comments