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:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user