[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 014/104] virtiofsd: Add options for virtio
From: |
Dr. David Alan Gilbert (git) |
Subject: |
[PATCH 014/104] virtiofsd: Add options for virtio |
Date: |
Thu, 12 Dec 2019 16:37:34 +0000 |
From: "Dr. David Alan Gilbert" <address@hidden>
Add options to specify parameters for virtio-fs paths, i.e.
./virtiofsd -o vhost_user_socket=/tmp/vhostqemu
Signed-off-by: Dr. David Alan Gilbert <address@hidden>
---
tools/virtiofsd/fuse_i.h | 1 +
tools/virtiofsd/fuse_lowlevel.c | 17 ++++++++++++-----
tools/virtiofsd/helper.c | 22 +++++++++++-----------
3 files changed, 24 insertions(+), 16 deletions(-)
diff --git a/tools/virtiofsd/fuse_i.h b/tools/virtiofsd/fuse_i.h
index 0b5acc8765..f58be71e4b 100644
--- a/tools/virtiofsd/fuse_i.h
+++ b/tools/virtiofsd/fuse_i.h
@@ -63,6 +63,7 @@ struct fuse_session {
struct fuse_notify_req notify_list;
size_t bufsize;
int error;
+ char *vu_socket_path;
};
struct fuse_chan {
diff --git a/tools/virtiofsd/fuse_lowlevel.c b/tools/virtiofsd/fuse_lowlevel.c
index 167701b453..da708161e1 100644
--- a/tools/virtiofsd/fuse_lowlevel.c
+++ b/tools/virtiofsd/fuse_lowlevel.c
@@ -2118,8 +2118,12 @@ reply_err:
}
static const struct fuse_opt fuse_ll_opts[] = {
- LL_OPTION("debug", debug, 1), LL_OPTION("-d", debug, 1),
- LL_OPTION("--debug", debug, 1), LL_OPTION("allow_root", deny_others, 1),
+ LL_OPTION("debug", debug, 1),
+ LL_OPTION("-d", debug, 1),
+ LL_OPTION("--debug", debug, 1),
+ LL_OPTION("allow_root", deny_others, 1),
+ LL_OPTION("--socket-path=%s", vu_socket_path, 0),
+ LL_OPTION("vhost_user_socket=%s", vu_socket_path, 0),
FUSE_OPT_END
};
@@ -2135,9 +2139,12 @@ void fuse_lowlevel_help(void)
* These are not all options, but the ones that are
* potentially of interest to an end-user
*/
- printf(" -o allow_other allow access by all users\n"
- " -o allow_root allow access by root\n"
- " -o auto_unmount auto unmount on process termination\n");
+ printf(
+ " -o allow_other allow access by all users\n"
+ " -o allow_root allow access by root\n"
+ " --socket-path=PATH path for the vhost-user socket\n"
+ " -o vhost_user_socket=PATH path for the vhost-user socket\n"
+ " -o auto_unmount auto unmount on process
termination\n");
}
void fuse_session_destroy(struct fuse_session *se)
diff --git a/tools/virtiofsd/helper.c b/tools/virtiofsd/helper.c
index 8afccfc15e..48e38a7963 100644
--- a/tools/virtiofsd/helper.c
+++ b/tools/virtiofsd/helper.c
@@ -128,17 +128,17 @@ static const struct fuse_opt conn_info_opt_spec[] = {
void fuse_cmdline_help(void)
{
- printf(
- " -h --help print help\n"
- " -V --version print version\n"
- " -d -o debug enable debug output (implies -f)\n"
- " -f foreground operation\n"
- " -s disable multi-threaded operation\n"
- " -o clone_fd use separate fuse device fd for each "
- "thread\n"
- " (may improve performance)\n"
- " -o max_idle_threads the maximum number of idle worker
threads\n"
- " allowed (default: 10)\n");
+ printf(" -h --help print help\n"
+ " -V --version print version\n"
+ " -d -o debug enable debug output (implies -f)\n"
+ " -f foreground operation\n"
+ " -s disable multi-threaded operation\n"
+ " -o clone_fd use separate fuse device fd for "
+ "each thread\n"
+ " (may improve performance)\n"
+ " -o max_idle_threads the maximum number of idle worker "
+ "threads\n"
+ " allowed (default: 10)\n");
}
static int fuse_helper_opt_proc(void *data, const char *arg, int key,
--
2.23.0
- [PATCH 000/104] virtiofs daemon [all], Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 002/104] virtiofsd: Pull in kernel's fuse.h, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 003/104] virtiofsd: Add auxiliary .c's, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 005/104] virtiofsd: Add passthrough_ll, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 008/104] virtiofsd: remove mountpoint dummy argument, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 006/104] virtiofsd: Trim down imported files, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 009/104] virtiofsd: remove unused notify reply support, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 004/104] virtiofsd: Add fuse_lowlevel.c, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 011/104] virtiofsd: Fix common header and define for QEMU builds, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 013/104] virtiofsd: Make fsync work even if only inode is passed in, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 014/104] virtiofsd: Add options for virtio,
Dr. David Alan Gilbert (git) <=
- [PATCH 015/104] virtiofsd: add -o source=PATH to help output, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 017/104] virtiofsd: Start wiring up vhost-user, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 016/104] virtiofsd: Open vhost connection instead of mounting, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 010/104] virtiofsd: Fix fuse_daemonize ignored return values, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 001/104] virtiofsd: Pull in upstream headers, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 012/104] virtiofsd: Trim out compatibility code, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 019/104] virtiofsd: get/set features callbacks, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 018/104] virtiofsd: Add main virtio loop, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 021/104] virtiofsd: Poll kick_fd for queue, Dr. David Alan Gilbert (git), 2019/12/12
- [PATCH 020/104] virtiofsd: Start queue threads, Dr. David Alan Gilbert (git), 2019/12/12