Skip to content
Snippets Groups Projects
Commit bba43b37 authored by Robb Glasser's avatar Robb Glasser Committed by Android (Google) Code Review
Browse files

Merge "[DO NOT MERGE] Use FUSE_SHORTCIRCUIT if available" into nyc-mr1-dev

parents 320a603b 738e0dcf
Branches
Tags
No related merge requests found
...@@ -1221,7 +1221,13 @@ static int handle_open(struct fuse* fuse, struct fuse_handler* handler, ...@@ -1221,7 +1221,13 @@ static int handle_open(struct fuse* fuse, struct fuse_handler* handler,
} }
out.fh = ptr_to_id(h); out.fh = ptr_to_id(h);
out.open_flags = 0; out.open_flags = 0;
#ifdef FUSE_SHORTCIRCUIT
out.lower_fd = h->fd;
#else
out.padding = 0; out.padding = 0;
#endif
fuse_reply(fuse, hdr->unique, &out, sizeof(out)); fuse_reply(fuse, hdr->unique, &out, sizeof(out));
return NO_STATUS; return NO_STATUS;
} }
...@@ -1385,7 +1391,13 @@ static int handle_opendir(struct fuse* fuse, struct fuse_handler* handler, ...@@ -1385,7 +1391,13 @@ static int handle_opendir(struct fuse* fuse, struct fuse_handler* handler,
} }
out.fh = ptr_to_id(h); out.fh = ptr_to_id(h);
out.open_flags = 0; out.open_flags = 0;
#ifdef FUSE_SHORTCIRCUIT
out.lower_fd = -1;
#else
out.padding = 0; out.padding = 0;
#endif
fuse_reply(fuse, hdr->unique, &out, sizeof(out)); fuse_reply(fuse, hdr->unique, &out, sizeof(out));
return NO_STATUS; return NO_STATUS;
} }
...@@ -1467,6 +1479,11 @@ static int handle_init(struct fuse* fuse, struct fuse_handler* handler, ...@@ -1467,6 +1479,11 @@ static int handle_init(struct fuse* fuse, struct fuse_handler* handler,
out.major = FUSE_KERNEL_VERSION; out.major = FUSE_KERNEL_VERSION;
out.max_readahead = req->max_readahead; out.max_readahead = req->max_readahead;
out.flags = FUSE_ATOMIC_O_TRUNC | FUSE_BIG_WRITES; out.flags = FUSE_ATOMIC_O_TRUNC | FUSE_BIG_WRITES;
#ifdef FUSE_SHORTCIRCUIT
out.flags |= FUSE_SHORTCIRCUIT;
#endif
out.max_background = 32; out.max_background = 32;
out.congestion_threshold = 32; out.congestion_threshold = 32;
out.max_write = MAX_WRITE; out.max_write = MAX_WRITE;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment