fuse_lowlevel FUSE_INIT: Simplify the max_write/bufsize logic
authorBernd Schubert <bschubert@ddn.com>
Fri, 27 Sep 2024 18:37:51 +0000 (20:37 +0200)
committerBernd Schubert <bernd.schubert@fastmail.fm>
Sat, 28 Sep 2024 14:24:22 +0000 (16:24 +0200)
commit2aeef499b84b596608181f9b48d589c4f8ffe24a
tree3ae531b769874a08bab885590e8377ee0bda3857
parentba7d362d14757f937a05026a612759f487ffc168
fuse_lowlevel FUSE_INIT: Simplify the max_write/bufsize logic

max_write can be limited by se->op.init() and by the buffer size,
we use the minimum of these two.
Required se->bufsize is then set according to the determined
max_write. The current thread will have the old buffer size,
though, as it already had to the allocation to handle the
FUSE_INIT call (unless splice is used and ths variable
and related buffer is not used at all).

The given bufsize is just a hint for minimum size, allocation
could be actually larger (for example to get huge pages).
lib/fuse_i.h
lib/fuse_lowlevel.c