From d49c968065a90afd393d8c452ed29441ed274090 Mon Sep 17 00:00:00 2001 From: "Aneesh Kumar K.V" Date: Tue, 28 Jun 2011 12:26:50 +0530 Subject: [PATCH] tools/kvm/9p: return EOPNOTSUPP if the handler is not implemented Signed-off-by: Aneesh Kumar K.V Signed-off-by: Pekka Enberg --- tools/kvm/virtio/9p.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tools/kvm/virtio/9p.c b/tools/kvm/virtio/9p.c index 2727a85d7509..69e534f81db4 100644 --- a/tools/kvm/virtio/9p.c +++ b/tools/kvm/virtio/9p.c @@ -609,6 +609,12 @@ static u8 virtio_p9_get_cmd(struct p9_pdu *pdu) return msg->cmd; } +static void virtio_p9_eopnotsupp(struct p9_dev *p9dev, + struct p9_pdu *pdu, u32 *outlen) +{ + return virtio_p9_error_reply(p9dev, pdu, EOPNOTSUPP, outlen); +} + static bool virtio_p9_do_io_request(struct kvm *kvm, struct p9_dev_job *job) { u8 cmd; @@ -626,8 +632,7 @@ static bool virtio_p9_do_io_request(struct kvm *kvm, struct p9_dev_job *job) if (cmd >= ARRAY_SIZE(virtio_9p_handler) || !virtio_9p_handler[cmd]) { - printf("Unsupported P9 message type: %u\n", cmd); - + handler = virtio_p9_eopnotsupp; } else { handler = virtio_9p_handler[cmd]; handler(p9dev, p9pdu, &len); -- 2.39.5