From: Juan Quintela <quintela@redhat.com>
To: Amit Shah <amit.shah@redhat.com>
Cc: qemu list <qemu-devel@nongnu.org>
Subject: [Qemu-devel] Re: [PATCH 7/7] char: Prevent multiple devices opening same chardev
Date: Wed, 23 Mar 2011 14:32:44 +0100 [thread overview]
Message-ID: <m3mxkmrmgz.fsf@neno.mitica> (raw)
In-Reply-To: <2d6c1ef40f3678ab47a4d14fb5dadaa486bfcda6.1300712809.git.amit.shah@redhat.com> (Amit Shah's message of "Mon, 21 Mar 2011 18:39:22 +0530")
Amit Shah <amit.shah@redhat.com> wrote:
> Prevent:
>
> -chardev socket,path=/tmp/foo,server,nowait,id=c0 \
> -device virtserialport,chardev=c0,id=vs0 \
> -device virtserialport,chardev=c0,id=vs1
>
> Reported-by: Mike Cao <bcao@redhat.com>
> Signed-off-by: Amit Shah <amit.shah@redhat.com>
> @@ -197,6 +197,10 @@ void qemu_chr_add_handlers(CharDriverState *s,
> IOEventHandler *fd_event,
> void *opaque)
> {
> + if (!opaque) {
> + /* chr driver being released. */
> + s->assigned = 0;
> + }
> s->chr_can_read = fd_can_read;
> s->chr_read = fd_read;
> s->chr_event = fd_event;
I preffer to decide that a handler is empty when fd_can_read/fd_read and
fd_event are all NULL, and don't take into account the opaque handler.
This covers the case where opaque is NULL because state is implicit on
the other functions.
Later, Juan.
next prev parent reply other threads:[~2011-03-23 13:35 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-21 13:09 [Qemu-devel] [PULL #7 0/7] virtio-serial fixes, enhancements Amit Shah
2011-03-21 13:09 ` [Qemu-devel] [PATCH 1/7] virtio-serial: Use a struct to pass config information from proxy Amit Shah
2011-03-23 13:26 ` [Qemu-devel] " Juan Quintela
2011-03-21 13:09 ` [Qemu-devel] [PATCH 2/7] virtio-serial: Disallow generic ports at id 0 Amit Shah
2011-03-21 13:09 ` [Qemu-devel] [PATCH 3/7] virtio-serial: Enable ioeventfd Amit Shah
2011-03-21 13:09 ` [Qemu-devel] [PATCH 4/7] virtio-serial-bus: Simplify handle_output() function Amit Shah
2011-03-21 13:09 ` [Qemu-devel] [PATCH 5/7] virtio-serial: Don't clear ->have_data() pointer after unplug Amit Shah
2011-03-23 13:33 ` [Qemu-devel] " Juan Quintela
2011-03-23 13:39 ` Amit Shah
2011-03-21 13:09 ` [Qemu-devel] [PATCH 6/7] virtio-console: Keep chardev open for other users after hot-unplug Amit Shah
2011-03-21 13:09 ` [Qemu-devel] [PATCH 7/7] char: Prevent multiple devices opening same chardev Amit Shah
2011-03-23 13:32 ` Juan Quintela [this message]
2011-03-23 13:31 ` [Qemu-devel] Re: [PULL #7 0/7] virtio-serial fixes, enhancements Juan Quintela
2011-03-23 13:40 ` Amit Shah
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m3mxkmrmgz.fsf@neno.mitica \
--to=quintela@redhat.com \
--cc=amit.shah@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).