On Sun, Dec 16, 2018 at 01:43:54PM -0800, Amir Mahdi Ghorbanian wrote:
> Replaced udelay() by the preferred usleep_range() function.
> 
> Signed-off-by: Amir Mahdi Ghorbanian <indigoomega...@gmail.com>

Nack, usleep_range isn't for atomic contexts like interrupt handlers.

> ---
>  drivers/staging/nvec/nvec.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/staging/nvec/nvec.c b/drivers/staging/nvec/nvec.c
> index 08027a3..6f35f92 100644
> --- a/drivers/staging/nvec/nvec.c
> +++ b/drivers/staging/nvec/nvec.c
> @@ -626,7 +626,7 @@ static irqreturn_t nvec_interrupt(int irq, void *dev)
>               break;
>       case 2:         /* first byte after command */
>               if (status == (I2C_SL_IRQ | RNW | RCVD)) {
> -                     udelay(33);
> +                     usleep_range(0, 33);
>                       if (nvec->rx->data[0] != 0x01) {
>                               dev_err(nvec->dev,
>                                       "Read without prior read command\n");
> @@ -713,7 +713,7 @@ static irqreturn_t nvec_interrupt(int irq, void *dev)
>        * We experience less incomplete messages with this delay than without
>        * it, but we don't know why. Help is appreciated.
>        */
> -     udelay(100);
> +     usleep_range(0, 100);
>  
>       return IRQ_HANDLED;
>  }
> -- 
> 2.7.4
> 

-- 
Cheers,
Joey Pabalinas

Attachment: signature.asc
Description: PGP signature

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to