portal: don't block on reading if the queue is empty.

Otherwise we deadlock, which, while it can be fixed, it isn't a good
idea to block anyway, let userspace sleep, not the kernel.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>