Stefano Stabellini
2009-Dec-07 15:32 UTC
[Xen-devel] [PATCH] libxenlight: minimal vfs support
Hi all, this patch adds minimal support for fs-backend and minios'' fs-front to libxenlight: - it creates a vfs directory on the stubdom''s xenstore device path and allows the stubdom to write to it; - it doesn''t try to cleany shutdown the vfs backend. Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> --- diff -r b4c47cfbb9b1 tools/libxl/libxl.c --- a/tools/libxl/libxl.c Wed Dec 02 15:02:06 2009 +0000 +++ b/tools/libxl/libxl.c Wed Dec 02 16:57:15 2009 +0000 @@ -798,6 +798,8 @@ t = xs_transaction_start(ctx->xsh); xs_mkdir(ctx->xsh, t, libxl_sprintf(ctx, "/local/domain/0/device-model/%d", info->domid)); xs_set_permissions(ctx->xsh, t, libxl_sprintf(ctx, "/local/domain/0/device-model/%d", info->domid), perm, ARRAY_SIZE(perm)); + xs_mkdir(ctx->xsh, t, libxl_sprintf(ctx, "/local/domain/%d/device/vfs", domid)); + xs_set_permissions(ctx->xsh, t, libxl_sprintf(ctx, "/local/domain/%d/device/vfs",domid), perm, ARRAY_SIZE(perm)); if (!xs_transaction_end(ctx->xsh, t, 0)) if (errno == EAGAIN) goto retry_transaction; diff -r b4c47cfbb9b1 tools/libxl/libxl_device.c --- a/tools/libxl/libxl_device.c Wed Dec 02 15:02:06 2009 +0000 +++ b/tools/libxl/libxl_device.c Wed Dec 02 16:57:15 2009 +0000 @@ -224,6 +224,8 @@ return -1; } for (i = 0; i < num1; i++) { + if (!strcmp("vfs", l1[i])) + continue; path = libxl_sprintf(&clone, "/local/domain/%d/device/%s", domid, l1[i]); l2 = libxl_xs_directory(&clone, XBT_NULL, path, &num2); if (!l2) _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel