From: Aneesh Kumar K.V Date: Tue, 28 Jun 2011 06:56:50 +0000 (+0530) Subject: tools/kvm/9p: return EOPNOTSUPP if the handler is not implemented X-Git-Tag: next-20110824~3^2~154 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=d49c968065a90afd393d8c452ed29441ed274090;p=karo-tx-linux.git tools/kvm/9p: return EOPNOTSUPP if the handler is not implemented Signed-off-by: Aneesh Kumar K.V Signed-off-by: Pekka Enberg --- 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);