qcacmn: Protect read of urb_cnt with spin lock

Protect read of device pipe urb count with spin lock.

Change-Id: Ia5d3860e4030155bbc78f47ddda79ae0573465ec
CRs-Fixed: 2451406
This commit is contained in:
Ajit Pal Singh
2019-05-10 15:08:48 +05:30
committed by nshrivas
parent 5dc47f56dc
commit 6bc40004ea

View File

@@ -298,8 +298,14 @@ uint16_t hif_get_free_queue_number(struct hif_opaque_softc *scn,
uint8_t pipe_id) uint8_t pipe_id)
{ {
struct HIF_DEVICE_USB *device = HIF_GET_USB_DEVICE(scn); struct HIF_DEVICE_USB *device = HIF_GET_USB_DEVICE(scn);
struct HIF_USB_PIPE *pipe = &device->pipes[pipe_id];
u16 urb_cnt;
return device->pipes[pipe_id].urb_cnt; qdf_spin_lock_irqsave(&pipe->device->cs_lock);
urb_cnt = pipe->urb_cnt;
qdf_spin_unlock_irqrestore(&pipe->device->cs_lock);
return urb_cnt;
} }
/** /**