aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2024-01-17 22:13:53 -0800
committerXin Li <delphij@google.com>2024-01-17 22:13:53 -0800
commitedfa09c5f45834e5834f5dd98e3340f7f73d089e (patch)
tree229ce30f4169b9b177858dba6b32d9333235d821
parent87412a23edd2d19150e3f0da1b0a8b65b7e459fe (diff)
parent49054e8d16f720047b1ea5c34923ba15dd037398 (diff)
downloadlibfuse-edfa09c5f45834e5834f5dd98e3340f7f73d089e.tar.gz
Merge Android 24Q1 Release (ab/11220357)
Bug: 319669529 Merged-In: Ie5ce56f653b10f2190159fa0615c79acd5b82747 Change-Id: Ie41d8b7a372d7b719dc4a9245248f0223712cd88
-rw-r--r--lib/fuse_lowlevel.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/fuse_lowlevel.c b/lib/fuse_lowlevel.c
index dcf8045..00567f4 100644
--- a/lib/fuse_lowlevel.c
+++ b/lib/fuse_lowlevel.c
@@ -2278,6 +2278,13 @@ void do_init(fuse_req_t req, fuse_ino_t nodeid, const void *inarg)
outarg.flags |= FUSE_EXPLICIT_INVAL_DATA;
if (se->conn.want & FUSE_CAP_SETXATTR_EXT)
outarg.flags |= FUSE_SETXATTR_EXT;
+
+ if (extended_flags) {
+ if (arg->flags & FUSE_INIT_EXT) {
+ outarg.flags |= FUSE_INIT_EXT;
+ }
+ }
+
outarg.max_readahead = se->conn.max_readahead;
outarg.max_write = se->conn.max_write;
if (se->conn.proto_minor >= 13) {