[lvc-project] [PATCH 4/4] gntdev: Unchecked finction result
Fedor Pchelkin
pchelkin at ispras.ru
Tue Apr 2 15:23:25 MSK 2024
Здравствуйте!
On Tue, 02. Apr 14:51, Andrey Shumilin wrote:
> The dma_coerce_mask_and_coherent function may refuse
> to apply a mask due to incorrectly passed parameters.
Желательно бы чуть подробнее раскрыть, каковыми могут быть некорректные
параметры. Может быть эти данные где-то раньше по коду проверялись?
Такой вопрос могут задать сопровождающие xen-подсистемы.
> But since this function returns the error -EIO, this
> is an abnormal situation and the error must be written to the log.
> Do not return an error from the function.
Спасибо, что учли предыдущие замечания.
Однако тема письма, к сожалению, по-прежнему неправильна!
[PATCH 4/4] означает четвертый патч в серии из четырех патчей.
В данном случае должно быть просто [PATCH].
Что такое "finction"?
Название патча следует продумать получше, чтобы оно по крайней мере
отражало, у какой функции предлагается проверять возвращаемое значение.
>
> Found by Linux Verification Center (linuxtesting.org) with SVACE.
>
> Signed-off-by: Andrey Shumilin <shum.sdl at nppct.ru>
>
> ---
Пустую строку между последним Signed-off-by и `---` желательно убрать.
> drivers/xen/gntdev.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/xen/gntdev.c b/drivers/xen/gntdev.c
> index 61faea1f0663..8a448dbbca86 100644
> --- a/drivers/xen/gntdev.c
> +++ b/drivers/xen/gntdev.c
> @@ -597,7 +597,8 @@ static int gntdev_open(struct inode *inode, struct file *flip)
> flip->private_data = priv;
> #ifdef CONFIG_XEN_GRANT_DMA_ALLOC
> priv->dma_dev = gntdev_miscdev.this_device;
> - dma_coerce_mask_and_coherent(priv->dma_dev, DMA_BIT_MASK(64));
> + if (dma_coerce_mask_and_coherent(priv->dma_dev, DMA_BIT_MASK(64)) == -EIO)
> + pr_err("The mask was applied unsuccessfully");
> #endif
> pr_debug("priv %p\n", priv);
>
> --
> 2.30.2
More information about the lvc-project
mailing list