[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 3/8] xen/9pfs: introduce Xen 9pfs backend
From: |
Greg Kurz |
Subject: |
Re: [Qemu-devel] [PATCH 3/8] xen/9pfs: introduce Xen 9pfs backend |
Date: |
Thu, 9 Mar 2017 18:54:26 +0100 |
On Mon, 6 Mar 2017 18:12:43 -0800
Stefano Stabellini <address@hidden> wrote:
> Introduce the Xen 9pfs backend: add struct XenDevOps to register as a
> Xen backend and add struct V9fsTransport to register as v9fs transport.
>
> All functions are empty stubs for now.
>
> Signed-off-by: Stefano Stabellini <address@hidden>
> CC: address@hidden
> CC: address@hidden
> CC: Aneesh Kumar K.V <address@hidden>
> CC: Greg Kurz <address@hidden>
> ---
> hw/9pfs/xen-9p-backend.c | 96
> ++++++++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 96 insertions(+)
> create mode 100644 hw/9pfs/xen-9p-backend.c
>
> diff --git a/hw/9pfs/xen-9p-backend.c b/hw/9pfs/xen-9p-backend.c
> new file mode 100644
> index 0000000..924fb64
> --- /dev/null
> +++ b/hw/9pfs/xen-9p-backend.c
> @@ -0,0 +1,96 @@
> +/*
> + * Xen 9p backend
> + *
> + * Copyright Aporeto 2017
> + *
> + * Authors:
> + * Stefano Stabellini <address@hidden>
> + *
> + */
> +
> +#include "qemu/osdep.h"
> +
> +#include "hw/hw.h"
> +#include "hw/9pfs/9p.h"
> +#include "hw/xen/xen_backend.h"
> +#include "xen_9pfs.h"
> +#include "qemu/config-file.h"
> +#include "fsdev/qemu-fsdev.h"
> +
> +struct Xen9pfsDev {
> + struct XenDevice xendev; /* must be first */
> +};
According to HACKING, this should be:
typedef struct Xen9pfsDev {
struct XenDevice xendev; /* must be first */
} Xen9pfsDev;
and...
> +
> +static ssize_t xen_9pfs_pdu_vmarshal(V9fsPDU *pdu,
> + size_t offset,
> + const char *fmt,
> + va_list ap)
> +{
> + return 0;
> +}
> +
> +static ssize_t xen_9pfs_pdu_vunmarshal(V9fsPDU *pdu,
> + size_t offset,
> + const char *fmt,
> + va_list ap)
> +{
> + return 0;
> +}
> +
> +static void xen_9pfs_init_out_iov_from_pdu(V9fsPDU *pdu,
> + struct iovec **piov,
> + unsigned int *pniov)
> +{
> +}
> +
> +static void xen_9pfs_init_in_iov_from_pdu(V9fsPDU *pdu,
> + struct iovec **piov,
> + unsigned int *pniov,
> + size_t size)
> +{
> +}
> +
> +static void xen_9pfs_push_and_notify(V9fsPDU *pdu)
> +{
> +}
> +
> +static const struct V9fsTransport xen_9p_transport = {
> + .pdu_vmarshal = xen_9pfs_pdu_vmarshal,
> + .pdu_vunmarshal = xen_9pfs_pdu_vunmarshal,
> + .init_in_iov_from_pdu = xen_9pfs_init_in_iov_from_pdu,
> + .init_out_iov_from_pdu = xen_9pfs_init_out_iov_from_pdu,
> + .push_and_notify = xen_9pfs_push_and_notify,
> +};
> +
> +static int xen_9pfs_init(struct XenDevice *xendev)
> +{
> + return 0;
> +}
> +
> +static int xen_9pfs_free(struct XenDevice *xendev)
> +{
> + return -1;
> +}
> +
> +static int xen_9pfs_connect(struct XenDevice *xendev)
> +{
> + return 0;
> +}
> +
> +static void xen_9pfs_alloc(struct XenDevice *xendev)
> +{
> +}
> +
> +static void xen_9pfs_disconnect(struct XenDevice *xendev)
> +{
> +}
> +
> +struct XenDevOps xen_9pfs_ops = {
> + .size = sizeof(struct Xen9pfsDev),
... s/struct //
> + .flags = DEVOPS_FLAG_NEED_GNTDEV,
> + .alloc = xen_9pfs_alloc,
> + .init = xen_9pfs_init,
> + .initialise = xen_9pfs_connect,
> + .disconnect = xen_9pfs_disconnect,
> + .free = xen_9pfs_free,
> +};
With the above comments addressed:
Reviewed-by: Greg Kurz <address@hidden>
pgppE81E9Es5U.pgp
Description: OpenPGP digital signature
- [Qemu-devel] [PATCH 0/8] xen/9pfs: introduce the Xen 9pfs backend, Stefano Stabellini, 2017/03/06
- [Qemu-devel] [PATCH 1/8] xen: import ring.h from xen, Stefano Stabellini, 2017/03/06
- [Qemu-devel] [PATCH 3/8] xen/9pfs: introduce Xen 9pfs backend, Stefano Stabellini, 2017/03/06
- [Qemu-devel] [PATCH 2/8] xen: introduce the header file for the Xen 9pfs transport protocol, Stefano Stabellini, 2017/03/06
- [Qemu-devel] [PATCH 5/8] xen/9pfs: receive requests from the frontend, Stefano Stabellini, 2017/03/06
- [Qemu-devel] [PATCH 4/8] xen/9pfs: connect to the frontend, Stefano Stabellini, 2017/03/06
- [Qemu-devel] [PATCH 7/8] xen/9pfs: send responses back to the frontend, Stefano Stabellini, 2017/03/06
- [Qemu-devel] [PATCH 8/8] xen/9pfs: build and register Xen 9pfs backend, Stefano Stabellini, 2017/03/06
- [Qemu-devel] [PATCH 6/8] xen/9pfs: implement in/out_iov_from_pdu and vmarshal/vunmarshal, Stefano Stabellini, 2017/03/06