|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2 17/35] xen/console: introduce consoled_is_enabled()
On 06.12.2024 05:41, Denis Mukhin via B4 Relay wrote:
> --- a/xen/drivers/char/consoled.c
> +++ b/xen/drivers/char/consoled.c
> @@ -43,13 +43,13 @@ struct xencons_interface *consoled_get_ring_addr(void)
> static char buf[BUF_SZ + 1];
>
> /* Receives characters from a domain's PV console */
> -void consoled_guest_rx(void)
> +int consoled_guest_rx(void)
> {
> size_t idx = 0;
> XENCONS_RING_IDX cons, prod;
>
> if ( !cons_ring )
> - return;
> + return 0;
>
> spin_lock(&rx_lock);
>
> @@ -91,15 +91,17 @@ void consoled_guest_rx(void)
>
> out:
> spin_unlock(&rx_lock);
> +
> + return 0;
> }
>
> /* Sends a character into a domain's PV console */
> -void consoled_guest_tx(char c)
> +int consoled_guest_tx(char c)
> {
> XENCONS_RING_IDX cons, prod;
>
> if ( !cons_ring )
> - return;
> + return 0;
>
> cons = ACCESS_ONCE(cons_ring->in_cons);
> prod = cons_ring->in_prod;
> @@ -118,6 +120,7 @@ void consoled_guest_tx(char c)
>
> cons_ring->in[MASK_XENCONS_IDX(prod++, cons_ring->in)] = c;
>
> +
> /* Write to the ring before updating the pointer */
No excess blank lines please.
> @@ -125,6 +128,13 @@ void consoled_guest_tx(char c)
> notify:
> /* Always notify the guest: prevents receive path from getting stuck. */
> pv_shim_inject_evtchn(pv_console_evtchn());
> +
> + return 0;
> +}
For both of the functions - what use is it to make the functions return
a value, when all they'd ever return is zero (and callers don't care)?
I'm also having a hard time seeing how this adjustment is related to ...
> +bool consoled_is_enabled(void)
> +{
> + return pv_shim && pv_console;
> }
... the introduction of this function (which by itself is probably fine).
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |