ESP-IDF
spiffs_config::log_page_size
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
spiffs_config::log_page_size
spiffs_config::log_page_size field
Syntax
Show:
Summary
Declaration
from
spiffs.h:222
u32_t
log_page_size
;
Examples
References
from
examples
Code
Location
Referrer
u32_t
log_page_size
;
spiffs.h:222
efs
->
cfg
.
log_page_size
=
log_page_size
;
esp_spiffs.c:216
esp_spiffs_init()
+
efs
->
cfg
.
log_page_size
)
;
esp_spiffs.c:240
esp_spiffs_init()
const
uint32_t
work_sz
=
efs
->
cfg
.
log_page_size
*
2
;
esp_spiffs.c:249
esp_spiffs_init()
spiffs_cache_page
*
cp
=
spiffs_get_cache_page_hdr
(
fs
,
cache
,
i
)
;
spiffs_cache.c:19
spiffs_cache_page_get()
spiffs_cache_page
*
cp
=
spiffs_get_cache_page_hdr
(
fs
,
cache
,
ix
)
;
spiffs_cache.c:36
spiffs_cache_page_free()
u8_t
*
mem
=
spiffs_get_cache_page
(
fs
,
cache
,
ix
)
;
spiffs_cache.c:41
spiffs_cache_page_free()
res
=
SPIFFS_HAL_WRITE
(
fs
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cp
->
pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
mem
)
;
spiffs_cache.c:43
spiffs_cache_page_free()
spiffs_cache_page
*
cp
=
spiffs_get_cache_page_hdr
(
fs
,
cache
,
i
)
;
spiffs_cache.c:76
spiffs_cache_page_remove_oldest()
spiffs_cache_page
*
cp
=
spiffs_get_cache_page_hdr
(
fs
,
cache
,
i
)
;
spiffs_cache.c:101
spiffs_cache_page_allocate()
spiffs_cache_page
*
cp
=
spiffs_cache_page_get
(
fs
,
SPIFFS_PADDR_TO_PAGE
(
fs
,
addr
)
)
;
spiffs_cache.c:133
spiffs_phys_rd()
u8_t
*
mem
=
spiffs_get_cache_page
(
fs
,
cache
,
cp
->
ix
)
;
spiffs_cache.c:141
spiffs_phys_rd()
_SPIFFS_MEMCPY
(
dst
,
&
mem
[
SPIFFS_PADDR_TO_PAGE_OFFSET
(
fs
,
addr
)
]
,
len
)
;
spiffs_cache.c:142
spiffs_phys_rd()
cp
->
pix
=
SPIFFS_PADDR_TO_PAGE
(
fs
,
addr
)
;
spiffs_cache.c:158
spiffs_phys_rd()
addr
-
SPIFFS_PADDR_TO_PAGE_OFFSET
(
fs
,
addr
)
,
spiffs_cache.c:162
spiffs_phys_rd()
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
spiffs_cache.c:163
spiffs_phys_rd()
spiffs_get_cache_page
(
fs
,
cache
,
cp
->
ix
)
)
;
spiffs_cache.c:164
spiffs_phys_rd()
u8_t
*
mem
=
spiffs_get_cache_page
(
fs
,
cache
,
cp
->
ix
)
;
spiffs_cache.c:169
spiffs_phys_rd()
_SPIFFS_MEMCPY
(
dst
,
&
mem
[
SPIFFS_PADDR_TO_PAGE_OFFSET
(
fs
,
addr
)
]
,
len
)
;
spiffs_cache.c:170
spiffs_phys_rd()
spiffs_page_ix
pix
=
SPIFFS_PADDR_TO_PAGE
(
fs
,
addr
)
;
spiffs_cache.c:192
spiffs_phys_wr()
u8_t
*
mem
=
spiffs_get_cache_page
(
fs
,
cache
,
cp
->
ix
)
;
spiffs_cache.c:207
spiffs_phys_wr()
_SPIFFS_MEMCPY
(
&
mem
[
SPIFFS_PADDR_TO_PAGE_OFFSET
(
fs
,
addr
)
]
,
src
,
len
)
;
spiffs_cache.c:208
spiffs_phys_wr()
spiffs_cache_page
*
cp
=
spiffs_get_cache_page_hdr
(
fs
,
cache
,
i
)
;
spiffs_cache.c:237
spiffs_cache_page_get_by_fd()
(
sz
-
sizeof
(
spiffs_cache
)
)
/
(
SPIFFS_CACHE_PAGE_SIZE
(
fs
)
)
;
spiffs_cache.c:292
spiffs_cache_init()
memset
(
c
->
cpages
,
0
,
c
->
cpage_count
*
SPIFFS_CACHE_PAGE_SIZE
(
fs
)
)
;
spiffs_cache.c:311
spiffs_cache_init()
spiffs_get_cache_page_hdr
(
fs
,
c
,
i
)
->
ix
=
i
;
spiffs_cache.c:315
spiffs_cache_init()
spiffs_span_ix
objix_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
data_spix
)
;
spiffs_check.c:55
spiffs_object_get_data_page_index_reference()
u32_t
addr
=
SPIFFS_PAGE_TO_PADDR
(
fs
,
*
objix_pix
)
;
spiffs_check.c:62
spiffs_object_get_data_page_index_reference()
addr
+=
sizeof
(
spiffs_page_object_ix
)
+
SPIFFS_OBJ_IX_ENTRY
(
fs
,
data_spix
)
*
sizeof
(
spiffs_page_ix
)
;
spiffs_check.c:68
spiffs_object_get_data_page_index_reference()
SPIFFS_PAGE_TO_PADDR
(
fs
,
*
new_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_check.c:82
spiffs_rewrite_page()
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_check.c:83
spiffs_rewrite_page()
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
;
spiffs_check.c:84
spiffs_rewrite_page()
free_pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
entry
)
;
spiffs_check.c:101
spiffs_rewrite_index()
spiffs_span_ix
objix_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
data_spix
)
;
spiffs_check.c:104
spiffs_rewrite_index()
entry
=
SPIFFS_OBJ_IX_ENTRY
(
fs
,
data_spix
)
;
spiffs_check.c:110
spiffs_rewrite_index()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
objix_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
lu_work
)
;
spiffs_check.c:115
spiffs_rewrite_index()
(
(
spiffs_page_ix
*
)
(
(
u8_t
*
)
fs
->
lu_work
+
sizeof
(
spiffs_page_object_ix
)
)
)
[
SPIFFS_OBJ_IX_ENTRY
(
fs
,
data_spix
)
]
=
new_data_pix
;
spiffs_check.c:139
spiffs_rewrite_index()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
free_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
lu_work
)
;
spiffs_check.c:143
spiffs_rewrite_index()
0
,
SPIFFS_BLOCK_TO_PADDR
(
fs
,
SPIFFS_BLOCK_FOR_PAGE
(
fs
,
free_pix
)
)
+
SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE
(
fs
,
free_pix
)
*
sizeof
(
spiffs_page_ix
)
,
spiffs_check.c:146
spiffs_rewrite_index()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
objix_hdr_pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_check.c:173
spiffs_delete_obj_lazy()
res
=
spiffs_phys_cpy
(
fs
,
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
new_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_check.c:386
spiffs_lookup_check_validate()
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_check.c:387
spiffs_lookup_check_validate()
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
-
sizeof
(
spiffs_page_header
)
)
;
spiffs_check.c:388
spiffs_lookup_check_validate()
res
=
spiffs_phys_cpy
(
fs
,
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
new_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_check.c:402
spiffs_lookup_check_validate()
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_check.c:403
spiffs_lookup_check_validate()
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
-
sizeof
(
spiffs_page_header
)
)
;
spiffs_check.c:404
spiffs_lookup_check_validate()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_check.c:441
spiffs_lookup_check_validate()
spiffs_page_ix
cur_pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
cur_block
,
cur_entry
)
;
spiffs_check.c:464
spiffs_lookup_check_v()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_check.c:471
spiffs_lookup_check_v()
const
u32_t
pages_per_scan
=
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
*
8
/
bits
;
spiffs_check.c:524
spiffs_page_consistency_check_i()
while
(
pix_offset
<
SPIFFS_PAGES_PER_BLOCK
(
fs
)
*
fs
->
block_count
)
{
spiffs_check.c:530
spiffs_page_consistency_check_i()
memset
(
fs
->
work
,
0
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
)
;
spiffs_check.c:533
spiffs_page_consistency_check_i()
(
pix_offset
*
256
)
/
(
SPIFFS_PAGES_PER_BLOCK
(
fs
)
*
fs
->
block_count
)
+
spiffs_check.c:539
spiffs_page_consistency_check_i()
(
(
(
(
cur_block
*
pages_per_scan
*
256
)
/
(
SPIFFS_PAGES_PER_BLOCK
(
fs
)
*
fs
->
block_count
)
)
)
/
fs
->
block_count
)
,
spiffs_check.c:540
spiffs_page_consistency_check_i()
spiffs_page_ix
cur_pix
=
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
+
SPIFFS_PAGES_PER_BLOCK
(
fs
)
*
cur_block
;
spiffs_check.c:543
spiffs_page_consistency_check_i()
while
(
!
restart
&&
cur_pix
<
SPIFFS_PAGES_PER_BLOCK
(
fs
)
*
(
cur_block
+
1
)
)
{
spiffs_check.c:544
spiffs_page_consistency_check_i()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_check.c:552
spiffs_page_consistency_check_i()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
lu_work
)
;
spiffs_check.c:574
spiffs_page_consistency_check_i()
entries
=
SPIFFS_OBJ_HDR_IX_LEN
(
fs
)
;
spiffs_check.c:586
spiffs_page_consistency_check_i()
entries
=
SPIFFS_OBJ_IX_LEN
(
fs
)
;
spiffs_check.c:591
spiffs_page_consistency_check_i()
data_spix_offset
=
SPIFFS_OBJ_HDR_IX_LEN
(
fs
)
+
SPIFFS_OBJ_IX_LEN
(
fs
)
*
(
p_hdr
.
span_ix
-
1
)
;
spiffs_check.c:592
spiffs_page_consistency_check_i()
if
(
(
rpix
!=
(
spiffs_page_ix
)
-
1
&&
rpix
>
SPIFFS_MAX_PAGES
(
fs
)
)
spiffs_check.c:601
spiffs_page_consistency_check_i()
||
(
rpix_within_range
&&
SPIFFS_IS_LOOKUP_PAGE
(
fs
,
rpix
)
)
)
{
spiffs_check.c:602
spiffs_page_consistency_check_i()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
rpix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
rp_hdr
)
;
spiffs_check.c:648
spiffs_page_consistency_check_i()
for
(
byte_ix
=
0
;
!
restart
&&
byte_ix
<
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
;
byte_ix
++
)
{
spiffs_check.c:731
spiffs_page_consistency_check_i()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_check.c:748
spiffs_page_consistency_check_i()
if
(
(
(
rpix
==
(
spiffs_page_ix
)
-
1
||
rpix
>
SPIFFS_MAX_PAGES
(
fs
)
)
||
(
SPIFFS_IS_LOOKUP_PAGE
(
fs
,
rpix
)
)
)
)
{
spiffs_check.c:754
spiffs_page_consistency_check_i()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
rpix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
rp_hdr
)
;
spiffs_check.c:762
spiffs_page_consistency_check_i()
for
(
i
=
0
;
i
<
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
/
sizeof
(
spiffs_obj_id
)
;
i
++
)
{
spiffs_check.c:883
spiffs_object_index_search()
spiffs_page_ix
cur_pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
cur_block
,
cur_entry
)
;
spiffs_check.c:904
spiffs_object_index_consistency_check_v()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_check.c:908
spiffs_object_index_consistency_check_v()
if
(
*
log_ix
>=
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
/
sizeof
(
spiffs_obj_id
)
)
{
spiffs_check.c:934
spiffs_object_index_consistency_check_v()
if
(
*
log_ix
>=
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
/
sizeof
(
spiffs_obj_id
)
)
{
spiffs_check.c:958
spiffs_object_index_consistency_check_v()
memset
(
fs
->
work
,
0
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
)
;
spiffs_check.c:993
spiffs_object_index_consistency_check()
for
(
i
=
0
;
i
<
SPIFFS_PAGES_PER_BLOCK
(
fs
)
;
i
++
)
{
spiffs_gc.c:21
spiffs_gc_erase_block()
spiffs_cache_drop_page
(
fs
,
SPIFFS_PAGE_FOR_BLOCK
(
fs
,
bix
)
+
i
)
;
spiffs_gc.c:22
spiffs_gc_erase_block()
int
entries_per_page
=
(
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
/
sizeof
(
spiffs_obj_id
)
)
;
spiffs_gc.c:46
spiffs_gc_quick()
while
(
res
==
SPIFFS_OK
&&
obj_lookup_page
<
(
int
)
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
{
spiffs_gc.c:56
spiffs_gc_quick()
0
,
cur_block_addr
+
SPIFFS_PAGE_TO_PADDR
(
fs
,
obj_lookup_page
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
lu_work
)
;
spiffs_gc.c:59
spiffs_gc_quick()
cur_entry
<
(
int
)
(
SPIFFS_PAGES_PER_BLOCK
(
fs
)
-
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
)
{
spiffs_gc.c:63
spiffs_gc_quick()
obj_lookup_page
=
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
;
spiffs_gc.c:71
spiffs_gc_quick()
obj_lookup_page
=
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
;
spiffs_gc.c:77
spiffs_gc_quick()
deleted_pages_in_block
+
free_pages_in_block
==
SPIFFS_PAGES_PER_BLOCK
(
fs
)
-
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
&&
spiffs_gc.c:88
spiffs_gc_quick()
(
SPIFFS_PAGES_PER_BLOCK
(
fs
)
-
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
*
(
fs
->
block_count
-
2
)
spiffs_gc.c:114
spiffs_gc_check()
(
s32_t
)
len
<
free_pages
*
(
s32_t
)
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
{
spiffs_gc.c:119
spiffs_gc_check()
u32_t
needed_pages
=
(
len
+
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
1
)
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_gc.c:123
spiffs_gc_check()
(
SPIFFS_PAGES_PER_BLOCK
(
fs
)
-
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
*
(
fs
->
block_count
-
2
)
spiffs_gc.c:172
spiffs_gc_check()
(
s32_t
)
len
>
free_pages
*
(
s32_t
)
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
)
;
spiffs_gc.c:182
spiffs_gc_check()
(
SPIFFS_PAGES_PER_BLOCK
(
fs
)
-
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
*
(
fs
->
block_count
-
2
)
spiffs_gc.c:185
spiffs_gc_check()
if
(
(
s32_t
)
len
>
free_pages
*
(
s32_t
)
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
{
spiffs_gc.c:187
spiffs_gc_check()
int
entries_per_page
=
(
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
/
sizeof
(
spiffs_obj_id
)
)
;
spiffs_gc.c:204
spiffs_gc_erase_page_stats()
while
(
res
==
SPIFFS_OK
&&
obj_lookup_page
<
(
int
)
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
{
spiffs_gc.c:211
spiffs_gc_erase_page_stats()
0
,
bix
*
SPIFFS_CFG_LOG_BLOCK_SZ
(
fs
)
+
SPIFFS_PAGE_TO_PADDR
(
fs
,
obj_lookup_page
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
lu_work
)
;
spiffs_gc.c:214
spiffs_gc_erase_page_stats()
cur_entry
-
entry_offset
<
entries_per_page
&&
cur_entry
<
(
int
)
(
SPIFFS_PAGES_PER_BLOCK
(
fs
)
-
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
)
{
spiffs_gc.c:217
spiffs_gc_erase_page_stats()
int
max_candidates
=
MIN
(
fs
->
block_count
,
(
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
-
8
)
/
(
sizeof
(
spiffs_block_ix
)
+
sizeof
(
s32_t
)
)
)
;
spiffs_gc.c:249
spiffs_gc_find_candidate()
memset
(
fs
->
work
,
0xff
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
)
;
spiffs_gc.c:251
spiffs_gc_find_candidate()
int
entries_per_page
=
(
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
/
sizeof
(
spiffs_obj_id
)
)
;
spiffs_gc.c:262
spiffs_gc_find_candidate()
while
(
res
==
SPIFFS_OK
&&
obj_lookup_page
<
(
int
)
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
{
spiffs_gc.c:271
spiffs_gc_find_candidate()
0
,
cur_block_addr
+
SPIFFS_PAGE_TO_PADDR
(
fs
,
obj_lookup_page
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
lu_work
)
;
spiffs_gc.c:274
spiffs_gc_find_candidate()
cur_entry
<
(
int
)
(
SPIFFS_PAGES_PER_BLOCK
(
fs
)
-
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
)
{
spiffs_gc.c:278
spiffs_gc_find_candidate()
SPIFFS_ERASE_COUNT_PADDR
(
fs
,
cur_block
)
,
spiffs_gc.c:301
spiffs_gc_find_candidate()
const
int
entries_per_page
=
(
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
/
sizeof
(
spiffs_obj_id
)
)
;
spiffs_gc.c:379
spiffs_gc_clean()
while
(
scan
&&
res
==
SPIFFS_OK
&&
obj_lookup_page
<
(
int
)
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
{
spiffs_gc.c:408
spiffs_gc_clean()
0
,
bix
*
SPIFFS_CFG_LOG_BLOCK_SZ
(
fs
)
+
SPIFFS_PAGE_TO_PADDR
(
fs
,
obj_lookup_page
)
,
spiffs_gc.c:411
spiffs_gc_clean()
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
lu_work
)
;
spiffs_gc.c:412
spiffs_gc_clean()
cur_entry
-
entry_offset
<
entries_per_page
&&
cur_entry
<
(
int
)
(
SPIFFS_PAGES_PER_BLOCK
(
fs
)
-
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
)
{
spiffs_gc.c:415
spiffs_gc_clean()
cur_pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
cur_entry
)
;
spiffs_gc.c:417
spiffs_gc_clean()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_gc.c:439
spiffs_gc_clean()
if
(
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
p_hdr
.
span_ix
)
!=
gc
.
cur_objix_spix
)
{
spiffs_gc.c:442
spiffs_gc_clean()
0
,
bix
*
SPIFFS_CFG_LOG_BLOCK_SZ
(
fs
)
+
SPIFFS_PAGE_TO_PADDR
(
fs
,
obj_lookup_page
)
,
spiffs_gc.c:453
spiffs_gc_clean()
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
lu_work
)
;
spiffs_gc.c:454
spiffs_gc_clean()
(
(
spiffs_page_ix
*
)
(
(
u8_t
*
)
objix
+
sizeof
(
spiffs_page_object_ix
)
)
)
[
SPIFFS_OBJ_IX_ENTRY
(
fs
,
p_hdr
.
span_ix
)
]
=
new_data_pix
;
spiffs_gc.c:472
spiffs_gc_clean()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_gc.c:487
spiffs_gc_clean()
0
,
bix
*
SPIFFS_CFG_LOG_BLOCK_SZ
(
fs
)
+
SPIFFS_PAGE_TO_PADDR
(
fs
,
obj_lookup_page
)
,
spiffs_gc.c:498
spiffs_gc_clean()
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
lu_work
)
;
spiffs_gc.c:499
spiffs_gc_clean()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_gc.c:537
spiffs_gc_clean()
gc
.
cur_objix_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
p_hdr
.
span_ix
)
;
spiffs_gc.c:539
spiffs_gc_clean()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
objix_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
work
)
;
spiffs_gc.c:557
spiffs_gc_clean()
fs
->
lu_work
=
&
work
[
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
]
;
spiffs_hydrogen.c:95
SPIFFS_mount()
fs
->
cache_size
=
(
cache_size
>
(
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
*
32
)
)
?
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
*
32
:
cache_size
;
spiffs_hydrogen.c:121
SPIFFS_mount()
res
=
SPIFFS_CHECK_MAGIC_POSSIBLE
(
fs
)
?
SPIFFS_OK
:
SPIFFS_ERR_MAGIC_NOT_POSSIBLE
;
spiffs_hydrogen.c:128
SPIFFS_mount()
if
(
SPIFFS_IS_LOOKUP_PAGE
(
fs
,
page_ix
)
)
{
spiffs_hydrogen.c:334
SPIFFS_open_by_page()
if
(
len
<
(
s32_t
)
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
)
{
spiffs_hydrogen.c:507
SPIFFS_write()
offset
+
len
>
fd
->
cache_page
->
offset
+
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
)
// writing beyond cache page
spiffs_hydrogen.c:514
SPIFFS_write()
spiffs_get_cache_page
(
fs
,
spiffs_get_cache
(
fs
)
,
fd
->
cache_page
->
ix
)
,
spiffs_hydrogen.c:520
SPIFFS_write()
u8_t
*
cpage_data
=
spiffs_get_cache_page
(
fs
,
cache
,
fd
->
cache_page
->
ix
)
;
spiffs_hydrogen.c:546
SPIFFS_write()
spiffs_get_cache_page
(
fs
,
spiffs_get_cache
(
fs
)
,
fd
->
cache_page
->
ix
)
,
spiffs_hydrogen.c:577
SPIFFS_write()
spiffs_span_ix
data_spix
=
(
offs
>
0
?
(
offs
-
1
)
:
0
)
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_hydrogen.c:632
SPIFFS_lseek()
spiffs_span_ix
objix_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
data_spix
)
;
spiffs_hydrogen.c:633
SPIFFS_lseek()
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
,
sizeof
(
spiffs_page_object_ix_header
)
,
(
u8_t
*
)
&
objix_hdr
)
;
spiffs_hydrogen.c:771
spiffs_stat_pix()
u32_t
obj_id_addr
=
SPIFFS_BLOCK_TO_PADDR
(
fs
,
SPIFFS_BLOCK_FOR_PAGE
(
fs
,
pix
)
)
+
spiffs_hydrogen.c:774
spiffs_stat_pix()
SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE
(
fs
,
pix
)
*
sizeof
(
spiffs_obj_id
)
;
spiffs_hydrogen.c:775
spiffs_stat_pix()
spiffs_get_cache_page
(
fs
,
spiffs_get_cache
(
fs
)
,
fd
->
cache_page
->
ix
)
,
spiffs_hydrogen.c:860
spiffs_fflush_cache()
spiffs_page_ix
pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
ix_entry
)
;
spiffs_hydrogen.c:1074
spiffs_read_dir_v()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
,
sizeof
(
spiffs_page_object_ix_header
)
,
(
u8_t
*
)
&
objix_hdr
)
;
spiffs_hydrogen.c:1076
spiffs_read_dir_v()
u32_t
pages_per_block
=
SPIFFS_PAGES_PER_BLOCK
(
fs
)
;
spiffs_hydrogen.c:1171
SPIFFS_info()
u32_t
obj_lu_pages
=
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
;
spiffs_hydrogen.c:1173
SPIFFS_info()
u32_t
data_page_size
=
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_hydrogen.c:1174
SPIFFS_info()
map
->
start_spix
=
offset
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_hydrogen.c:1307
SPIFFS_ix_map()
map
->
end_spix
=
(
offset
+
len
)
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_hydrogen.c:1308
SPIFFS_ix_map()
s32_t
spix_diff
=
offset
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
map
->
start_spix
;
spiffs_hydrogen.c:1362
SPIFFS_ix_remap()
return
(
bytes
+
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_hydrogen.c:1409
SPIFFS_bytes_to_ix_map_entries()
return
map_page_ix_entries
*
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_hydrogen.c:1414
SPIFFS_ix_map_entries_to_bytes()
if
(
pix
%
SPIFFS_PAGES_PER_BLOCK
(
fs
)
<
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
{
spiffs_nucleus.c:10
spiffs_page_data_check()
if
(
pix
>
SPIFFS_MAX_PAGES
(
fs
)
)
{
spiffs_nucleus.c:14
spiffs_page_data_check()
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
,
spiffs_nucleus.c:23
spiffs_page_data_check()
if
(
pix
%
SPIFFS_PAGES_PER_BLOCK
(
fs
)
<
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
{
spiffs_nucleus.c:39
spiffs_page_index_check()
if
(
pix
>
SPIFFS_MAX_PAGES
(
fs
)
)
{
spiffs_nucleus.c:43
spiffs_page_index_check()
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
,
spiffs_nucleus.c:52
spiffs_page_index_check()
s32_t
entry_count
=
fs
->
block_count
*
SPIFFS_OBJ_LOOKUP_MAX_ENTRIES
(
fs
)
;
spiffs_nucleus.c:136
spiffs_obj_lu_find_entry_visitor()
int
entries_per_page
=
(
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
/
sizeof
(
spiffs_obj_id
)
)
;
spiffs_nucleus.c:142
spiffs_obj_lu_find_entry_visitor()
if
(
cur_entry
>
(
int
)
SPIFFS_OBJ_LOOKUP_MAX_ENTRIES
(
fs
)
-
1
)
{
spiffs_nucleus.c:145
spiffs_obj_lu_find_entry_visitor()
while
(
res
==
SPIFFS_OK
&&
obj_lookup_page
<
(
int
)
SPIFFS_OBJ_LOOKUP_PAGES
(
fs
)
)
{
spiffs_nucleus.c:164
spiffs_obj_lu_find_entry_visitor()
0
,
cur_block_addr
+
SPIFFS_PAGE_TO_PADDR
(
fs
,
obj_lookup_page
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
lu_work
)
;
spiffs_nucleus.c:167
spiffs_obj_lu_find_entry_visitor()
cur_entry
<
(
int
)
SPIFFS_OBJ_LOOKUP_MAX_ENTRIES
(
fs
)
)
// for last obj lookup page
spiffs_nucleus.c:171
spiffs_obj_lu_find_entry_visitor()
0
,
cur_block_addr
+
SPIFFS_PAGE_TO_PADDR
(
fs
,
obj_lookup_page
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
lu_work
)
;
spiffs_nucleus.c:187
spiffs_obj_lu_find_entry_visitor()
SPIFFS_ERASE_COUNT_PADDR
(
fs
,
bix
)
,
spiffs_nucleus.c:245
spiffs_erase_block()
spiffs_obj_id
magic
=
SPIFFS_MAGIC
(
fs
,
bix
)
;
spiffs_nucleus.c:251
spiffs_erase_block()
SPIFFS_MAGIC_PADDR
(
fs
,
bix
)
,
spiffs_nucleus.c:253
spiffs_erase_block()
paddr
=
SPIFFS_MAGIC_PADDR
(
&
dummy_fs
,
bix
)
;
spiffs_nucleus.c:283
spiffs_probe()
bix_count
[
bix
]
=
magic
[
bix
]
^
SPIFFS_MAGIC
(
&
dummy_fs
,
0
)
;
spiffs_nucleus.c:291
spiffs_probe()
0
,
SPIFFS_MAGIC_PADDR
(
fs
,
bix
)
,
spiffs_nucleus.c:368
spiffs_obj_lu_scan()
if
(
magic
!=
SPIFFS_MAGIC
(
fs
,
bix
)
)
{
spiffs_nucleus.c:372
spiffs_obj_lu_scan()
0
,
SPIFFS_ERASE_COUNT_PADDR
(
fs
,
bix
)
,
spiffs_nucleus.c:385
spiffs_obj_lu_scan()
spiffs_page_ix
pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
ix_entry
)
;
spiffs_nucleus.c:510
spiffs_obj_lu_find_id_and_span_v()
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
ph
)
;
spiffs_nucleus.c:512
spiffs_obj_lu_find_id_and_span_v()
*
pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
entry
)
;
spiffs_nucleus.c:555
spiffs_obj_lu_find_id_and_span()
*
pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
entry
)
;
spiffs_nucleus.c:594
spiffs_obj_lu_find_id_and_span_by_phdr()
spiffs_span_ix
map_objix_start_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
map
->
start_spix
)
;
spiffs_nucleus.c:612
spiffs_update_ix_map()
spiffs_span_ix
map_objix_end_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
map
->
end_spix
)
;
spiffs_nucleus.c:613
spiffs_update_ix_map()
SPIFFS_DATA_SPAN_IX_FOR_OBJ_IX_SPAN_IX
(
fs
,
objix_spix
)
;
spiffs_nucleus.c:624
spiffs_update_ix_map()
(
objix_spix
==
0
?
SPIFFS_OBJ_HDR_IX_LEN
(
fs
)
:
SPIFFS_OBJ_IX_LEN
(
fs
)
)
;
spiffs_nucleus.c:626
spiffs_update_ix_map()
objix_data_pix
=
(
(
spiffs_page_ix
*
)
(
(
u8_t
*
)
objix
+
sizeof
(
spiffs_page_object_ix
)
)
)
[
SPIFFS_OBJ_IX_ENTRY
(
fs
,
map_spix
)
]
;
spiffs_nucleus.c:639
spiffs_update_ix_map()
spiffs_page_ix
pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
ix_entry
)
;
spiffs_nucleus.c:675
spiffs_populate_ix_map_v()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
,
sizeof
(
spiffs_page_object_ix
)
,
(
u8_t
*
)
objix
)
;
spiffs_nucleus.c:680
spiffs_populate_ix_map_v()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
+
sizeof
(
spiffs_page_object_ix
)
,
spiffs_nucleus.c:691
spiffs_populate_ix_map_v()
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
-
sizeof
(
spiffs_page_object_ix
)
,
spiffs_nucleus.c:692
spiffs_populate_ix_map_v()
state
.
map_objix_start_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
map
->
start_spix
+
vec_entry_start
)
;
spiffs_nucleus.c:721
spiffs_populate_ix_map()
state
.
map_objix_end_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
map
->
start_spix
+
vec_entry_end
)
;
spiffs_nucleus.c:722
spiffs_populate_ix_map()
SPIFFS_BLOCK_FOR_PAGE
(
fs
,
fd
->
objix_hdr_pix
)
,
spiffs_nucleus.c:729
spiffs_populate_ix_map()
SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE
(
fs
,
fd
->
objix_hdr_pix
)
,
spiffs_nucleus.c:730
spiffs_populate_ix_map()
0
,
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR
(
fs
,
bix
,
entry
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
ph
)
;
spiffs_nucleus.c:780
spiffs_page_allocate_data()
0
,
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR
(
fs
,
bix
,
entry
)
+
sizeof
(
spiffs_page_header
)
+
page_offs
,
len
,
data
)
;
spiffs_nucleus.c:786
spiffs_page_allocate_data()
0
,
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR
(
fs
,
bix
,
entry
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_nucleus.c:794
spiffs_page_allocate_data()
*
pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
entry
)
;
spiffs_nucleus.c:802
spiffs_page_allocate_data()
free_pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
entry
)
;
spiffs_nucleus.c:830
spiffs_page_move()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
free_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
page_data
)
;
spiffs_nucleus.c:842
spiffs_page_move()
res
=
spiffs_phys_cpy
(
fs
,
fh
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
free_pix
)
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
src_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
)
;
spiffs_nucleus.c:845
spiffs_page_move()
0
,
SPIFFS_BLOCK_TO_PADDR
(
fs
,
SPIFFS_BLOCK_FOR_PAGE
(
fs
,
free_pix
)
)
+
SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE
(
fs
,
free_pix
)
*
sizeof
(
spiffs_page_ix
)
,
spiffs_nucleus.c:851
spiffs_page_move()
SPIFFS_PAGE_TO_PADDR
(
fs
,
free_pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_nucleus.c:863
spiffs_page_move()
SPIFFS_BLOCK_TO_PADDR
(
fs
,
SPIFFS_BLOCK_FOR_PAGE
(
fs
,
pix
)
)
+
SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE
(
fs
,
pix
)
*
sizeof
(
spiffs_page_ix
)
,
spiffs_nucleus.c:884
spiffs_page_delete()
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_nucleus.c:913
spiffs_page_delete()
res
=
spiffs_gc_check
(
fs
,
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
;
spiffs_nucleus.c:934
spiffs_object_create()
0
,
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR
(
fs
,
bix
,
entry
)
,
sizeof
(
spiffs_page_object_ix_header
)
,
(
u8_t
*
)
&
oix_hdr
)
;
spiffs_nucleus.c:971
spiffs_object_create()
SPIFFS_EV_IX_NEW
,
obj_id
,
0
,
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
entry
)
,
SPIFFS_UNDEFINED_LEN
)
;
spiffs_nucleus.c:975
spiffs_object_create()
*
objix_hdr_pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
entry
)
;
spiffs_nucleus.c:978
spiffs_object_create()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
objix_hdr_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
work
)
;
spiffs_nucleus.c:1012
spiffs_object_update_index_hdr()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
,
sizeof
(
spiffs_page_object_ix_header
)
,
(
u8_t
*
)
&
oix_hdr
)
;
spiffs_nucleus.c:1196
spiffs_object_open_by_page()
spiffs_block_ix
bix
=
SPIFFS_BLOCK_FOR_PAGE
(
fs
,
pix
)
;
spiffs_nucleus.c:1199
spiffs_object_open_by_page()
int
entry
=
SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE
(
fs
,
pix
)
;
spiffs_nucleus.c:1200
spiffs_object_open_by_page()
res
=
spiffs_gc_check
(
fs
,
len
+
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
;
// add an extra page of data worth for meta
spiffs_nucleus.c:1236
spiffs_object_append()
spiffs_span_ix
data_spix
=
offset
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1251
spiffs_object_append()
u32_t
page_offs
=
offset
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1253
spiffs_object_append()
cur_objix_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
data_spix
)
;
spiffs_nucleus.c:1258
spiffs_object_append()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_objix_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
work
)
;
spiffs_nucleus.c:1276
spiffs_object_append()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_objix_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
work
)
;
spiffs_nucleus.c:1292
spiffs_object_append()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_objix_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
work
)
;
spiffs_nucleus.c:1312
spiffs_object_append()
spiffs_span_ix
len_objix_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
(
fd
->
size
-
1
)
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
;
spiffs_nucleus.c:1316
spiffs_object_append()
memset
(
fs
->
work
,
0xff
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
)
;
spiffs_nucleus.c:1326
spiffs_object_append()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
work
)
;
spiffs_nucleus.c:1344
spiffs_object_append()
u32_t
to_write
=
MIN
(
len
-
written
,
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
page_offs
)
;
spiffs_nucleus.c:1358
spiffs_object_append()
data_page
=
(
(
spiffs_page_ix
*
)
(
(
u8_t
*
)
objix
+
sizeof
(
spiffs_page_object_ix
)
)
)
[
SPIFFS_OBJ_IX_ENTRY
(
fs
,
data_spix
)
]
;
spiffs_nucleus.c:1375
spiffs_object_append()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_page
)
+
sizeof
(
spiffs_page_header
)
+
page_offs
,
to_write
,
&
data
[
written
]
)
;
spiffs_nucleus.c:1382
spiffs_object_append()
(
(
spiffs_page_ix
*
)
(
(
u8_t
*
)
objix
+
sizeof
(
spiffs_page_object_ix
)
)
)
[
SPIFFS_OBJ_IX_ENTRY
(
fs
,
data_spix
)
]
=
data_page
;
spiffs_nucleus.c:1398
spiffs_object_append()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_objix_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
work
)
;
spiffs_nucleus.c:1426
spiffs_object_append()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_objix_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
work
)
;
spiffs_nucleus.c:1449
spiffs_object_append()
res
=
spiffs_gc_check
(
fs
,
len
+
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
;
spiffs_nucleus.c:1476
spiffs_object_modify()
spiffs_span_ix
data_spix
=
offset
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1488
spiffs_object_modify()
u32_t
page_offs
=
offset
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1490
spiffs_object_modify()
cur_objix_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
data_spix
)
;
spiffs_nucleus.c:1496
spiffs_object_modify()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_objix_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
work
)
;
spiffs_nucleus.c:1530
spiffs_object_modify()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
work
)
;
spiffs_nucleus.c:1545
spiffs_object_modify()
u32_t
to_write
=
MIN
(
len
-
written
,
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
page_offs
)
;
spiffs_nucleus.c:1557
spiffs_object_modify()
orig_data_pix
=
(
(
spiffs_page_ix
*
)
(
(
u8_t
*
)
objix
+
sizeof
(
spiffs_page_object_ix
)
)
)
[
SPIFFS_OBJ_IX_ENTRY
(
fs
,
data_spix
)
]
;
spiffs_nucleus.c:1564
spiffs_object_modify()
if
(
page_offs
==
0
&&
to_write
==
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
{
spiffs_nucleus.c:1570
spiffs_object_modify()
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_nucleus.c:1589
spiffs_object_modify()
SPIFFS_PAGE_TO_PADDR
(
fs
,
orig_data_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_nucleus.c:1590
spiffs_object_modify()
if
(
page_offs
+
to_write
<
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
{
spiffs_nucleus.c:1594
spiffs_object_modify()
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_pix
)
+
sizeof
(
spiffs_page_header
)
+
page_offs
+
to_write
,
spiffs_nucleus.c:1597
spiffs_object_modify()
SPIFFS_PAGE_TO_PADDR
(
fs
,
orig_data_pix
)
+
sizeof
(
spiffs_page_header
)
+
page_offs
+
to_write
,
spiffs_nucleus.c:1598
spiffs_object_modify()
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
(
page_offs
+
to_write
)
)
;
spiffs_nucleus.c:1599
spiffs_object_modify()
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_pix
)
+
sizeof
(
spiffs_page_header
)
+
page_offs
,
to_write
,
&
data
[
written
]
)
;
spiffs_nucleus.c:1605
spiffs_object_modify()
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_nucleus.c:1610
spiffs_object_modify()
(
(
spiffs_page_ix
*
)
(
(
u8_t
*
)
objix
+
sizeof
(
spiffs_page_object_ix
)
)
)
[
SPIFFS_OBJ_IX_ENTRY
(
fs
,
data_spix
)
]
=
data_pix
;
spiffs_nucleus.c:1628
spiffs_object_modify()
spiffs_page_ix
pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
ix_entry
)
;
spiffs_nucleus.c:1683
spiffs_object_find_object_index_header_by_name_v()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
,
sizeof
(
spiffs_page_object_ix_header
)
,
(
u8_t
*
)
&
objix_hdr
)
;
spiffs_nucleus.c:1689
spiffs_object_find_object_index_header_by_name_v()
*
pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
entry
)
;
spiffs_nucleus.c:1728
spiffs_object_find_object_index_header_by_name()
res
=
spiffs_gc_check
(
fs
,
SPIFFS_DATA_PAGE_SIZE
(
fs
)
*
2
)
;
spiffs_nucleus.c:1753
spiffs_object_truncate()
spiffs_span_ix
data_spix
=
(
fd
->
size
>
0
?
fd
->
size
-
1
:
0
)
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1758
spiffs_object_truncate()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
fd
->
objix_hdr_pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_nucleus.c:1771
spiffs_object_truncate()
cur_objix_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
data_spix
)
;
spiffs_nucleus.c:1779
spiffs_object_truncate()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
objix_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
work
)
;
spiffs_nucleus.c:1820
spiffs_object_truncate()
data_pix
=
(
(
spiffs_page_ix
*
)
(
(
u8_t
*
)
objix
+
sizeof
(
spiffs_page_object_ix
)
)
)
[
SPIFFS_OBJ_IX_ENTRY
(
fs
,
data_spix
)
]
;
spiffs_nucleus.c:1836
spiffs_object_truncate()
(
(
spiffs_page_ix
*
)
(
(
u8_t
*
)
objix
+
sizeof
(
spiffs_page_object_ix
)
)
)
[
SPIFFS_OBJ_IX_ENTRY
(
fs
,
data_spix
)
]
=
SPIFFS_OBJ_ID_FREE
;
spiffs_nucleus.c:1837
spiffs_object_truncate()
if
(
new_size
==
0
||
remove_full
||
cur_size
-
new_size
>=
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
{
spiffs_nucleus.c:1842
spiffs_object_truncate()
if
(
cur_size
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
==
0
)
{
spiffs_nucleus.c:1861
spiffs_object_truncate()
cur_size
-=
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1862
spiffs_object_truncate()
cur_size
-=
cur_size
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1864
spiffs_object_truncate()
u32_t
bytes_to_remove
=
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
(
new_size
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
;
spiffs_nucleus.c:1873
spiffs_object_truncate()
SPIFFS_PAGE_TO_PADDR
(
fs
,
new_data_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_nucleus.c:1887
spiffs_object_truncate()
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_nucleus.c:1888
spiffs_object_truncate()
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
bytes_to_remove
)
;
spiffs_nucleus.c:1889
spiffs_object_truncate()
SPIFFS_PAGE_TO_PADDR
(
fs
,
new_data_pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_nucleus.c:1897
spiffs_object_truncate()
(
(
spiffs_page_ix
*
)
(
(
u8_t
*
)
objix
+
sizeof
(
spiffs_page_object_ix
)
)
)
[
SPIFFS_OBJ_IX_ENTRY
(
fs
,
data_spix
)
]
=
new_data_pix
;
spiffs_nucleus.c:1909
spiffs_object_truncate()
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
-
sizeof
(
spiffs_page_object_ix_header
)
)
;
spiffs_nucleus.c:1939
spiffs_object_truncate()
spiffs_span_ix
data_spix
=
offset
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1987
spiffs_object_read()
cur_objix_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
data_spix
)
;
spiffs_nucleus.c:2003
spiffs_object_read()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
objix_pix
)
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
,
fs
->
work
)
;
spiffs_nucleus.c:2019
spiffs_object_read()
data_pix
=
(
(
spiffs_page_ix
*
)
(
(
u8_t
*
)
objix
+
sizeof
(
spiffs_page_object_ix
)
)
)
[
SPIFFS_OBJ_IX_ENTRY
(
fs
,
data_spix
)
]
;
spiffs_nucleus.c:2035
spiffs_object_read()
len_to_read
=
MIN
(
len_to_read
,
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
(
cur_offset
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
)
;
spiffs_nucleus.c:2043
spiffs_object_read()
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_pix
)
+
sizeof
(
spiffs_page_header
)
+
(
cur_offset
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
,
spiffs_nucleus.c:2057
spiffs_object_read()
spiffs_page_ix
pix
=
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PIX
(
fs
,
bix
,
ix_entry
)
;
spiffs_nucleus.c:2086
spiffs_obj_lu_find_free_obj_id_bitmap_v()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
,
sizeof
(
spiffs_page_object_ix_header
)
,
(
u8_t
*
)
&
objix_hdr
)
;
spiffs_nucleus.c:2090
spiffs_obj_lu_find_free_obj_id_bitmap_v()
if
(
byte_ix
>=
0
&&
(
u32_t
)
byte_ix
<
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
)
{
spiffs_nucleus.c:2104
spiffs_obj_lu_find_free_obj_id_bitmap_v()
0
,
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR
(
fs
,
bix
,
ix_entry
)
,
sizeof
(
spiffs_page_object_ix_header
)
,
(
u8_t
*
)
&
objix_hdr
)
;
spiffs_nucleus.c:2120
spiffs_obj_lu_find_free_obj_id_compact_v()
u32_t
max_objects
=
(
fs
->
block_count
*
SPIFFS_OBJ_LOOKUP_MAX_ENTRIES
(
fs
)
)
/
2
;
spiffs_nucleus.c:2147
spiffs_obj_lu_find_free_obj_id()
if
(
state
.
max_obj_id
-
state
.
min_obj_id
<=
(
spiffs_obj_id
)
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
*
8
)
{
spiffs_nucleus.c:2158
spiffs_obj_lu_find_free_obj_id()
memset
(
fs
->
work
,
0
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
)
;
spiffs_nucleus.c:2163
spiffs_obj_lu_find_free_obj_id()
for
(
i
=
0
;
i
<
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
;
i
++
)
{
spiffs_nucleus.c:2169
spiffs_obj_lu_find_free_obj_id()
for
(
i
=
0
;
i
<
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
/
sizeof
(
u8_t
)
;
i
++
)
{
spiffs_nucleus.c:2190
spiffs_obj_lu_find_free_obj_id()
if
(
(
state
.
max_obj_id
-
state
.
min_obj_id
<=
(
spiffs_obj_id
)
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
*
8
)
)
{
spiffs_nucleus.c:2218
spiffs_obj_lu_find_free_obj_id()
state
.
compaction
=
(
state
.
max_obj_id
-
state
.
min_obj_id
)
/
(
(
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
/
sizeof
(
u8_t
)
)
)
;
spiffs_nucleus.c:2225
spiffs_obj_lu_find_free_obj_id()
memset
(
fs
->
work
,
0
,
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
)
;
spiffs_nucleus.c:2228
spiffs_obj_lu_find_free_obj_id()
fs
->
cursor_block_ix
=
SPIFFS_BLOCK_FOR_PAGE
(
fs
,
cur_fd
->
objix_hdr_pix
)
;
spiffs_nucleus.c:2296
spiffs_fd_find_new()
fs
->
cursor_obj_lu_entry
=
SPIFFS_OBJ_LOOKUP_ENTRY_FOR_PAGE
(
fs
,
cur_fd
->
objix_hdr_pix
)
;
spiffs_nucleus.c:2297
spiffs_fd_find_new()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
spiffs_config::log_page_size
is written by 1 function and is read by 65 functions:
esp_spiffs_init()
All items filtered out
spiffs_config::log_page_size
esp_spiffs_init()
spiffs_cache_page_get()
spiffs_cache_page_free()
spiffs_cache_page_remove_oldest()
spiffs_cache_page_allocate()
spiffs_phys_rd()
spiffs_phys_wr()
spiffs_cache_page_get_by_fd()
spiffs_cache_init()
spiffs_object_get_data_page_index_reference()
spiffs_rewrite_page()
spiffs_rewrite_index()
spiffs_delete_obj_lazy()
spiffs_lookup_check_validate()
spiffs_lookup_check_v()
spiffs_page_consistency_check_i()
spiffs_object_index_search()
spiffs_object_index_consistency_check_v()
spiffs_object_index_consistency_check()
spiffs_gc_erase_block()
spiffs_gc_quick()
spiffs_gc_check()
spiffs_gc_erase_page_stats()
spiffs_gc_find_candidate()
spiffs_gc_clean()
SPIFFS_mount()
SPIFFS_open_by_page()
SPIFFS_write()
SPIFFS_lseek()
spiffs_stat_pix()
spiffs_fflush_cache()
spiffs_read_dir_v()
SPIFFS_info()
SPIFFS_ix_map()
SPIFFS_ix_remap()
SPIFFS_bytes_to_ix_map_entries()
SPIFFS_ix_map_entries_to_bytes()
spiffs_page_data_check()
spiffs_page_index_check()
spiffs_obj_lu_find_entry_visitor()
spiffs_erase_block()
spiffs_probe()
spiffs_obj_lu_scan()
spiffs_obj_lu_find_id_and_span_v()
spiffs_obj_lu_find_id_and_span()
spiffs_obj_lu_find_id_and_span_by_phdr()
spiffs_update_ix_map()
spiffs_populate_ix_map_v()
spiffs_populate_ix_map()
spiffs_page_allocate_data()
spiffs_page_move()
spiffs_page_delete()
spiffs_object_create()
spiffs_object_update_index_hdr()
spiffs_object_open_by_page()
spiffs_object_append()
spiffs_object_modify()
spiffs_object_find_object_index_header_by_name_v()
spiffs_object_find_object_index_header_by_name()
spiffs_object_truncate()
spiffs_object_read()
spiffs_obj_lu_find_free_obj_id_bitmap_v()
spiffs_obj_lu_find_free_obj_id_compact_v()
spiffs_obj_lu_find_free_obj_id()
spiffs_fd_find_new()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out