virtio: console: replace EMFILE with EBUSY for already-open port
authorAmit Shah <amit.shah@redhat.com>
Mon, 15 Apr 2013 02:30:15 +0000 (12:00 +0930)
committerRusty Russell <rusty@rustcorp.com.au>
Mon, 15 Apr 2013 05:47:39 +0000 (15:17 +0930)
commit74ff582cd65ad01c45f1971feac28f23b7eb2687
treed3a4222a562e7ee16b5ac053461fb5132a3b63f6
parent285e71ea6f3583a85e27cb2b9a7d8c35d4c0d558
virtio: console: replace EMFILE with EBUSY for already-open port

Returning EMFILE (process has too many open files) is incorrect to
indicate a port is already open by another process.  Use EBUSY for that.

This does change what we report to userspace, but I believe userspace
can look at it this way: it gets EBUSY, a new error code, instead of
EMFILE.  It's still an error, and that's not changing.

Reported-by: Mateusz Guzik <mguzik@redhat.com>
Signed-off-by: Amit Shah <amit.shah@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
drivers/char/virtio_console.c