Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
slash
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
uplex-varnish
slash
Commits
a57256ca
Unverified
Commit
a57256ca
authored
Jul 22, 2024
by
Nils Goroll
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fellow_cache: bring back smaller segment lists when not growing
parent
10542346
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
8 additions
and
0 deletions
+8
-0
fellow_cache.c
src/fellow_cache.c
+8
-0
No files found.
src/fellow_cache.c
View file @
a57256ca
...
...
@@ -3002,6 +3002,7 @@ fellow_busy_body_seglist_alloc(struct fellow_busy *fbo,
struct
fellow_cache
*
fc
;
unsigned
chunk_exponent
;
uint16_t
ldsegs
;
size_t
sz
;
CHECK_OBJ_NOTNULL
(
fbo
,
FELLOW_BUSY_MAGIC
);
...
...
@@ -3013,6 +3014,13 @@ fellow_busy_body_seglist_alloc(struct fellow_busy *fbo,
if
(
chunk_exponent
==
0
)
chunk_exponent
=
fc
->
tune
->
chunk_exponent
;
ldsegs
=
fellow_cache_seglist_capacity
(
chunk_exponent
);
if
(
fbo
->
growing
==
0
)
{
sz
=
fbo
->
sz_estimate
-
fbo
->
sz_returned
;
sz
+=
(((
size_t
)
1
<<
chunk_exponent
)
-
1
);
sz
>>=
chunk_exponent
;
if
(
sz
<
ldsegs
)
ldsegs
=
(
uint16_t
)
sz
;
}
#ifdef TEST_DRIVER
if
(
TEST_LIMIT_LDSEGS
>
0
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment