sensors: brcm: use non atomic sleeps instead of atomic delays 36/84536/8
authorHoegeun Kwon <hoegeun.kwon@samsung.com>
Wed, 17 Aug 2016 07:19:50 +0000 (16:19 +0900)
committerHoegeun Kwon <hoegeun.kwon@samsung.com>
Wed, 24 Aug 2016 08:27:24 +0000 (17:27 +0900)
commitbc7bfc1985ec1496e40ccc10deaad249ce8b362c
treefd6832c91ba861d0749e6c20c224e204db7310a2
parent00578a84f0ae08130f87646d6518249054d8cc37
sensors: brcm: use non atomic sleeps instead of atomic delays

Do not use mdelay in non atomic contexts, use the appropriate
*sleep functions instead.

mdelay should be used only in atomic contexts, out from atomic it
keeps looping over the CPU wasting unnecessary resources.

Replace the mdelay's with:

 - usleep_range for 10us - 20ms delays,
 - msleep for over 20ms

Change-Id: Id03238f3918f43cb42c31ef258a12c3e7f4506a5
Reported-by: Andi Shyti <andi.shyti@samsung.com>
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
drivers/sensors/brcm/bbdpl2/bbd.c
drivers/sensors/brcm/bbdpl2/bcm_gps_spi.c
drivers/sensors/brcm/factory/accel_icm20610.c
drivers/sensors/brcm/factory/barcode_emul_tmg3992.c
drivers/sensors/brcm/factory/mcu_bcm4773.c
drivers/sensors/brcm/ssp_bbd.c
drivers/sensors/brcm/ssp_c12sd.c
drivers/sensors/brcm/ssp_i2c.c