mirror of
https://github.com/libfuse/libfuse.git
synced 2024-11-23 04:04:31 +08:00
Change FUSE_MAX_MAX_PAGES to FUSE_DEFAULT_MAX_PAGES_LIMIT
A recent upstream patch [1] changed FUSE_MAX_MAX_PAGES to FUSE_DEFAULT_MAX_PAGES_LIMIT. Update libfuse to use FUSE_DEFAULT_MAX_PAGES_LIMIT as well instead of FUSE_MAX_MAX_PAGES. [1] https://lore.kernel.org/linux-fsdevel/20240923171311.1561917-1-joannelkoong@gmail.com/T/#t
This commit is contained in:
parent
78eeae60bb
commit
9069ad9eb6
@ -196,7 +196,13 @@ int fuse_session_loop_mt_312(struct fuse_session *se, struct fuse_loop_config *c
|
||||
int fuse_loop_cfg_verify(struct fuse_loop_config *config);
|
||||
|
||||
|
||||
#define FUSE_MAX_MAX_PAGES 256
|
||||
/*
|
||||
* This can be changed dynamically on recent kernels through the
|
||||
* /proc/sys/fs/fuse/max_pages_limit interface.
|
||||
*
|
||||
* Older kernels will always use the default value.
|
||||
*/
|
||||
#define FUSE_DEFAULT_MAX_PAGES_LIMIT 256
|
||||
#define FUSE_DEFAULT_MAX_PAGES_PER_REQ 32
|
||||
|
||||
/* room needed in buffer to accommodate header */
|
||||
|
@ -2915,19 +2915,19 @@ static unsigned int get_max_pages(void)
|
||||
|
||||
fd = open("/proc/sys/fs/fuse/max_pages_limit", O_RDONLY);
|
||||
if (fd < 0)
|
||||
return FUSE_MAX_MAX_PAGES;
|
||||
return FUSE_DEFAULT_MAX_PAGES_LIMIT;
|
||||
|
||||
res = read(fd, buf, sizeof(buf) - 1);
|
||||
|
||||
close(fd);
|
||||
|
||||
if (res < 0)
|
||||
return FUSE_MAX_MAX_PAGES;
|
||||
return FUSE_DEFAULT_MAX_PAGES_LIMIT;
|
||||
|
||||
buf[res] = '\0';
|
||||
|
||||
res = strtol(buf, NULL, 10);
|
||||
return res < 0 ? FUSE_MAX_MAX_PAGES : res;
|
||||
return res < 0 ? FUSE_DEFAULT_MAX_PAGES_LIMIT : res;
|
||||
}
|
||||
|
||||
int fuse_session_receive_buf(struct fuse_session *se, struct fuse_buf *buf)
|
||||
|
Loading…
Reference in New Issue
Block a user