@@ -24,8 +24,9 @@ namespace mbed {
24
24
25
25
extern " C" uint32_t lfs2_crc (uint32_t crc, const void *buffer, size_t size)
26
26
{
27
- uint32_t initial_xor = crc;
28
- MbedCRC<POLY_32BIT_REV_ANSI, 32 > ct (initial_xor, 0x0 , true , false );
27
+ uint32_t initial_xor = lfs2_rbit (crc);
28
+ MbedCRC<POLY_32BIT_ANSI, 32 , CrcMode::TABLE> ct (initial_xor, 0x0 , true , true );
29
+
29
30
ct.compute ((void *)buffer, size, &crc);
30
31
return crc;
31
32
}
@@ -166,12 +167,10 @@ LittleFileSystem2::~LittleFileSystem2()
166
167
int LittleFileSystem2::mount (BlockDevice *bd)
167
168
{
168
169
_mutex.lock ();
169
- LFS2_INFO (" mount(%p)" , bd);
170
170
_bd = bd;
171
171
int err = _bd->init ();
172
172
if (err) {
173
173
_bd = NULL ;
174
- LFS2_INFO (" mount -> %d" , err);
175
174
_mutex.unlock ();
176
175
return err;
177
176
}
@@ -192,20 +191,17 @@ int LittleFileSystem2::mount(BlockDevice *bd)
192
191
err = lfs2_mount (&_lfs, &_config);
193
192
if (err) {
194
193
_bd = NULL ;
195
- LFS2_INFO (" mount -> %d" , lfs2_toerror (err));
196
194
_mutex.unlock ();
197
195
return lfs2_toerror (err);
198
196
}
199
197
200
198
_mutex.unlock ();
201
- LFS2_INFO (" mount -> %d" , 0 );
202
199
return 0 ;
203
200
}
204
201
205
202
int LittleFileSystem2::unmount ()
206
203
{
207
204
_mutex.lock ();
208
- LFS2_INFO (" unmount(%s)" , " " );
209
205
int res = 0 ;
210
206
if (_bd) {
211
207
int err = lfs2_unmount (&_lfs);
@@ -221,7 +217,6 @@ int LittleFileSystem2::unmount()
221
217
_bd = NULL ;
222
218
}
223
219
224
- LFS2_INFO (" unmount -> %d" , res);
225
220
_mutex.unlock ();
226
221
return res;
227
222
}
@@ -230,11 +225,8 @@ int LittleFileSystem2::format(BlockDevice *bd,
230
225
lfs2_size_t block_size, uint32_t block_cycles,
231
226
lfs2_size_t cache_size, lfs2_size_t lookahead_size)
232
227
{
233
- LFS2_INFO (" format(%p, %ld, %ld, %ld, %ld)" ,
234
- bd, block_size, block_cycles, cache_size, lookahead_size);
235
228
int err = bd->init ();
236
229
if (err) {
237
- LFS2_INFO (" format -> %d" , err);
238
230
return err;
239
231
}
240
232
@@ -257,39 +249,33 @@ int LittleFileSystem2::format(BlockDevice *bd,
257
249
258
250
err = lfs2_format (&_lfs, &_config);
259
251
if (err) {
260
- LFS2_INFO (" format -> %d" , lfs2_toerror (err));
261
252
return lfs2_toerror (err);
262
253
}
263
254
264
255
err = bd->deinit ();
265
256
if (err) {
266
- LFS2_INFO (" format -> %d" , err);
267
257
return err;
268
258
}
269
259
270
- LFS2_INFO (" format -> %d" , 0 );
271
260
return 0 ;
272
261
}
273
262
274
263
int LittleFileSystem2::reformat (BlockDevice *bd)
275
264
{
276
265
_mutex.lock ();
277
- LFS2_INFO (" reformat(%p)" , bd);
278
266
if (_bd) {
279
267
if (!bd) {
280
268
bd = _bd;
281
269
}
282
270
283
271
int err = unmount ();
284
272
if (err) {
285
- LFS2_INFO (" reformat -> %d" , err);
286
273
_mutex.unlock ();
287
274
return err;
288
275
}
289
276
}
290
277
291
278
if (!bd) {
292
- LFS2_INFO (" reformat -> %d" , -ENODEV);
293
279
_mutex.unlock ();
294
280
return -ENODEV;
295
281
}
@@ -300,49 +286,40 @@ int LittleFileSystem2::reformat(BlockDevice *bd)
300
286
_config.cache_size ,
301
287
_config.lookahead_size );
302
288
if (err) {
303
- LFS2_INFO (" reformat -> %d" , err);
304
289
_mutex.unlock ();
305
290
return err;
306
291
}
307
292
308
293
err = mount (bd);
309
294
if (err) {
310
- LFS2_INFO (" reformat -> %d" , err);
311
295
_mutex.unlock ();
312
296
return err;
313
297
}
314
298
315
- LFS2_INFO (" reformat -> %d" , 0 );
316
299
_mutex.unlock ();
317
300
return 0 ;
318
301
}
319
302
320
303
int LittleFileSystem2::remove (const char *filename)
321
304
{
322
305
_mutex.lock ();
323
- LFS2_INFO (" remove(\" %s\" )" , filename);
324
306
int err = lfs2_remove (&_lfs, filename);
325
- LFS2_INFO (" remove -> %d" , lfs2_toerror (err));
326
307
_mutex.unlock ();
327
308
return lfs2_toerror (err);
328
309
}
329
310
330
311
int LittleFileSystem2::rename (const char *oldname, const char *newname)
331
312
{
332
313
_mutex.lock ();
333
- LFS2_INFO (" rename(\" %s\" , \" %s\" )" , oldname, newname);
334
314
int err = lfs2_rename (&_lfs, oldname, newname);
335
- LFS2_INFO (" rename -> %d" , lfs2_toerror (err));
336
315
_mutex.unlock ();
337
316
return lfs2_toerror (err);
338
317
}
339
318
340
319
int LittleFileSystem2::mkdir (const char *name, mode_t mode)
341
320
{
342
321
_mutex.lock ();
343
- LFS2_INFO (" mkdir(\" %s\" , 0x%lx)" , name, mode);
344
322
int err = lfs2_mkdir (&_lfs, name);
345
- LFS2_INFO (" mkdir -> %d" , lfs2_toerror (err));
346
323
_mutex.unlock ();
347
324
return lfs2_toerror (err);
348
325
}
@@ -351,9 +328,7 @@ int LittleFileSystem2::stat(const char *name, struct stat *st)
351
328
{
352
329
struct lfs2_info info;
353
330
_mutex.lock ();
354
- LFS2_INFO (" stat(\" %s\" , %p)" , name, st);
355
331
int err = lfs2_stat (&_lfs, name, &info);
356
- LFS2_INFO (" stat -> %d" , lfs2_toerror (err));
357
332
_mutex.unlock ();
358
333
st->st_size = info.size ;
359
334
st->st_mode = lfs2_tomode (info.type );
@@ -366,9 +341,7 @@ int LittleFileSystem2::statvfs(const char *name, struct statvfs *st)
366
341
367
342
lfs2_ssize_t in_use = 0 ;
368
343
_mutex.lock ();
369
- LFS2_INFO (" statvfs(\" %s\" , %p)" , name, st);
370
344
in_use = lfs2_fs_size (&_lfs);
371
- LFS2_INFO (" statvfs -> %d" , lfs2_toerror (in_use));
372
345
_mutex.unlock ();
373
346
if (in_use < 0 ) {
374
347
return in_use;
@@ -388,9 +361,7 @@ int LittleFileSystem2::file_open(fs_file_t *file, const char *path, int flags)
388
361
{
389
362
lfs2_file_t *f = new lfs2_file_t ;
390
363
_mutex.lock ();
391
- LFS2_INFO (" file_open(%p, \" %s\" , 0x%x)" , *file, path, flags);
392
364
int err = lfs2_file_open (&_lfs, f, path, lfs2_fromflags (flags));
393
- LFS2_INFO (" file_open -> %d" , lfs2_toerror (err));
394
365
_mutex.unlock ();
395
366
if (!err) {
396
367
*file = f;
@@ -404,9 +375,7 @@ int LittleFileSystem2::file_close(fs_file_t file)
404
375
{
405
376
lfs2_file_t *f = (lfs2_file_t *)file;
406
377
_mutex.lock ();
407
- LFS2_INFO (" file_close(%p)" , file);
408
378
int err = lfs2_file_close (&_lfs, f);
409
- LFS2_INFO (" file_close -> %d" , lfs2_toerror (err));
410
379
_mutex.unlock ();
411
380
delete f;
412
381
return lfs2_toerror (err);
@@ -416,9 +385,7 @@ ssize_t LittleFileSystem2::file_read(fs_file_t file, void *buffer, size_t len)
416
385
{
417
386
lfs2_file_t *f = (lfs2_file_t *)file;
418
387
_mutex.lock ();
419
- LFS2_INFO (" file_read(%p, %p, %d)" , file, buffer, len);
420
388
lfs2_ssize_t res = lfs2_file_read (&_lfs, f, buffer, len);
421
- LFS2_INFO (" file_read -> %d" , lfs2_toerror (res));
422
389
_mutex.unlock ();
423
390
return lfs2_toerror (res);
424
391
}
@@ -427,9 +394,7 @@ ssize_t LittleFileSystem2::file_write(fs_file_t file, const void *buffer, size_t
427
394
{
428
395
lfs2_file_t *f = (lfs2_file_t *)file;
429
396
_mutex.lock ();
430
- LFS2_INFO (" file_write(%p, %p, %d)" , file, buffer, len);
431
397
lfs2_ssize_t res = lfs2_file_write (&_lfs, f, buffer, len);
432
- LFS2_INFO (" file_write -> %d" , lfs2_toerror (res));
433
398
_mutex.unlock ();
434
399
return lfs2_toerror (res);
435
400
}
@@ -438,9 +403,7 @@ int LittleFileSystem2::file_sync(fs_file_t file)
438
403
{
439
404
lfs2_file_t *f = (lfs2_file_t *)file;
440
405
_mutex.lock ();
441
- LFS2_INFO (" file_sync(%p)" , file);
442
406
int err = lfs2_file_sync (&_lfs, f);
443
- LFS2_INFO (" file_sync -> %d" , lfs2_toerror (err));
444
407
_mutex.unlock ();
445
408
return lfs2_toerror (err);
446
409
}
@@ -449,9 +412,7 @@ off_t LittleFileSystem2::file_seek(fs_file_t file, off_t offset, int whence)
449
412
{
450
413
lfs2_file_t *f = (lfs2_file_t *)file;
451
414
_mutex.lock ();
452
- LFS2_INFO (" file_seek(%p, %ld, %d)" , file, offset, whence);
453
415
off_t res = lfs2_file_seek (&_lfs, f, offset, lfs2_fromwhence (whence));
454
- LFS2_INFO (" file_seek -> %d" , lfs2_toerror (res));
455
416
_mutex.unlock ();
456
417
return lfs2_toerror (res);
457
418
}
@@ -460,9 +421,7 @@ off_t LittleFileSystem2::file_tell(fs_file_t file)
460
421
{
461
422
lfs2_file_t *f = (lfs2_file_t *)file;
462
423
_mutex.lock ();
463
- LFS2_INFO (" file_tell(%p)" , file);
464
424
off_t res = lfs2_file_tell (&_lfs, f);
465
- LFS2_INFO (" file_tell -> %d" , lfs2_toerror (res));
466
425
_mutex.unlock ();
467
426
return lfs2_toerror (res);
468
427
}
@@ -471,9 +430,7 @@ off_t LittleFileSystem2::file_size(fs_file_t file)
471
430
{
472
431
lfs2_file_t *f = (lfs2_file_t *)file;
473
432
_mutex.lock ();
474
- LFS2_INFO (" file_size(%p)" , file);
475
433
off_t res = lfs2_file_size (&_lfs, f);
476
- LFS2_INFO (" file_size -> %d" , lfs2_toerror (res));
477
434
_mutex.unlock ();
478
435
return lfs2_toerror (res);
479
436
}
@@ -482,9 +439,7 @@ int LittleFileSystem2::file_truncate(fs_file_t file, off_t length)
482
439
{
483
440
lfs2_file_t *f = (lfs2_file_t *)file;
484
441
_mutex.lock ();
485
- LFS2_INFO (" file_truncate(%p)" , file);
486
442
int err = lfs2_file_truncate (&_lfs, f, length);
487
- LFS2_INFO (" file_truncate -> %d" , lfs2_toerror (err));
488
443
_mutex.unlock ();
489
444
return lfs2_toerror (err);
490
445
}
@@ -495,9 +450,7 @@ int LittleFileSystem2::dir_open(fs_dir_t *dir, const char *path)
495
450
{
496
451
lfs2_dir_t *d = new lfs2_dir_t ;
497
452
_mutex.lock ();
498
- LFS2_INFO (" dir_open(%p, \" %s\" )" , *dir, path);
499
453
int err = lfs2_dir_open (&_lfs, d, path);
500
- LFS2_INFO (" dir_open -> %d" , lfs2_toerror (err));
501
454
_mutex.unlock ();
502
455
if (!err) {
503
456
*dir = d;
@@ -511,9 +464,7 @@ int LittleFileSystem2::dir_close(fs_dir_t dir)
511
464
{
512
465
lfs2_dir_t *d = (lfs2_dir_t *)dir;
513
466
_mutex.lock ();
514
- LFS2_INFO (" dir_close(%p)" , dir);
515
467
int err = lfs2_dir_close (&_lfs, d);
516
- LFS2_INFO (" dir_close -> %d" , lfs2_toerror (err));
517
468
_mutex.unlock ();
518
469
delete d;
519
470
return lfs2_toerror (err);
@@ -524,9 +475,7 @@ ssize_t LittleFileSystem2::dir_read(fs_dir_t dir, struct dirent *ent)
524
475
lfs2_dir_t *d = (lfs2_dir_t *)dir;
525
476
struct lfs2_info info;
526
477
_mutex.lock ();
527
- LFS2_INFO (" dir_read(%p, %p)" , dir, ent);
528
478
int res = lfs2_dir_read (&_lfs, d, &info);
529
- LFS2_INFO (" dir_read -> %d" , lfs2_toerror (res));
530
479
_mutex.unlock ();
531
480
if (res == 1 ) {
532
481
ent->d_type = lfs2_totype (info.type );
@@ -539,19 +488,15 @@ void LittleFileSystem2::dir_seek(fs_dir_t dir, off_t offset)
539
488
{
540
489
lfs2_dir_t *d = (lfs2_dir_t *)dir;
541
490
_mutex.lock ();
542
- LFS2_INFO (" dir_seek(%p, %ld)" , dir, offset);
543
491
lfs2_dir_seek (&_lfs, d, offset);
544
- LFS2_INFO (" dir_seek -> %s" , " void" );
545
492
_mutex.unlock ();
546
493
}
547
494
548
495
off_t LittleFileSystem2::dir_tell (fs_dir_t dir)
549
496
{
550
497
lfs2_dir_t *d = (lfs2_dir_t *)dir;
551
498
_mutex.lock ();
552
- LFS2_INFO (" dir_tell(%p)" , dir);
553
499
lfs2_soff_t res = lfs2_dir_tell (&_lfs, d);
554
- LFS2_INFO (" dir_tell -> %d" , lfs2_toerror (res));
555
500
_mutex.unlock ();
556
501
return lfs2_toerror (res);
557
502
}
@@ -560,9 +505,7 @@ void LittleFileSystem2::dir_rewind(fs_dir_t dir)
560
505
{
561
506
lfs2_dir_t *d = (lfs2_dir_t *)dir;
562
507
_mutex.lock ();
563
- LFS2_INFO (" dir_rewind(%p)" , dir);
564
508
lfs2_dir_rewind (&_lfs, d);
565
- LFS2_INFO (" dir_rewind -> %s" , " void" );
566
509
_mutex.unlock ();
567
510
}
568
511
0 commit comments