On Tue, Oct 27, 2020 at 4:33 AM Loic Poulain <[email protected]> wrote:
>
> This function can be used by client driver to determine whether it's
> possible to queue new elements in a channel ring.
>
> Signed-off-by: Loic Poulain <[email protected]>
> ---
> v1->v5: not part of the series
> v6: Add this commit, used for stopping TX queue
> v7: no change
>
> drivers/bus/mhi/core/main.c | 15 +++++++++++++--
> include/linux/mhi.h | 7 +++++++
> 2 files changed, 20 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/bus/mhi/core/main.c b/drivers/bus/mhi/core/main.c
> index a588eac..44aa11f 100644
> --- a/drivers/bus/mhi/core/main.c
> +++ b/drivers/bus/mhi/core/main.c
> @@ -943,8 +943,8 @@ void mhi_ctrl_ev_task(unsigned long data)
> }
> }
>
> -static bool mhi_is_ring_full(struct mhi_controller *mhi_cntrl,
> - struct mhi_ring *ring)
> +static inline bool mhi_is_ring_full(struct mhi_controller *mhi_cntrl,
> + struct mhi_ring *ring)
The compiler can decide whether to inline or not.
> {
> void *tmp = ring->wp + ring->el_size;
>
> @@ -1173,6 +1173,17 @@ int mhi_queue_buf(struct mhi_device *mhi_dev, enum
> dma_data_direction dir,
> }
> EXPORT_SYM